Collecting GitPython<4,>=3.1.50 Downloading gitpython-3.2.0-py3-none-any.whl (228 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 immutabledict>=3.0.0 Downloading immutabledict-4.3.1-py3-none-any.whl (5.0 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 numpy>=1.13.3 Downloading numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.8 MB) Collecting protobuf<5.27,>=5.26.1 Downloading protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl (302 kB) Collecting absl-py>=2.0.0 Downloading absl_py-2.5.1-py3-none-any.whl (137 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) 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 tzdata>=2022.7 Downloading tzdata-2026.5-py2.py3-none-any.whl (347 kB) Collecting python-dateutil>=2.8.2 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) 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.0 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.113-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 googleapis-common-protos>=1.5.5 Downloading googleapis_common_protos-1.75.5-py3-none-any.whl (307 kB) 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 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 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-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 google-cloud-core<3.0.0dev,>=1.4.4 Downloading google_cloud_core-2.8.0-py3-none-any.whl (31 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) Collecting google-resumable-media>=2.7.2 Downloading google_resumable_media-2.11.0-py3-none-any.whl (81 kB) 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 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 aiosignal>=1.1.2 Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB) 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 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 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 click>=7.1.2 Downloading click-8.5.0-py3-none-any.whl (125 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) Collecting tzlocal>=4.3 Downloading tzlocal-5.4.4-py3-none-any.whl (18 kB) 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) Collecting asn1crypto>=1.5.1 Downloading asn1crypto-1.5.1-py2.py3-none-any.whl (105 kB) 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) 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) 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' 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) Collecting fonttools>=4.33.3 Downloading fonttools-4.65.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.3 MB) 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) 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 botocore<1.44.0,>=1.43.113 Downloading botocore-1.43.113-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) Collecting jmespath<2.0.0,>=0.7.1 Downloading jmespath-1.1.0-py3-none-any.whl (20 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.113->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.113->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.113->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): finished with status 'done' Created wheel for fasttext: filename=fasttext-0.9.2-cp310-cp310-linux_x86_64.whl size=4757926 sha256=e91e299da9f3f791cdf68aa389ec533953855d9807d29d0e30b554210b155e08 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-rf_mwrfz/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=1221005 sha256=1e7a3bbfd913a63e6859bc2b7f8a31eda8e9f5293571d502efc4139151b23242 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-rf_mwrfz/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.113 botocore-1.43.113 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-13 20:27:30,377 100 INFO ? odoo: Odoo version 17.0 2026-10-13 20:27:30,377 100 INFO ? odoo: Using configuration file at /home/x88gb2j8uwu0/.odoorc 2026-10-13 20:27:30,377 100 INFO ? odoo: addons paths: ['/data/build/rb-d6a0c44-225528/odoo/addons', '/data/build/datadir/addons/17.0', '/data/build/rb-d6a0c44-225528/addons', '/data/build/Viindoo-tvtmaaddons-17.0', '/data/build/Viindoo-erponline-enterprise-17.0', '/data/build/Viindoo-branding-17.0'] 2026-10-13 20:27:30,378 100 INFO ? odoo: database: runbot_build@default:5435 2026-10-13 20:27:30,555 100 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-10-13 20:27:30,845 100 INFO ? odoo.addons.to_base: Removing the default currency rate's SQL constraint `unique_name_per_day` 2026-10-13 20:27:30,848 100 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069 2026-10-13 20:27:30,878 100 INFO rb-d6a0c44-225528-424542 odoo.modules.loading: loading 1 modules... 2026-10-13 20:27:31,058 100 INFO rb-d6a0c44-225528-424542 odoo.modules.loading: 1 modules loaded in 0.18s, 0 queries (+0 extra) 2026-10-13 20:27:32,315 100 INFO rb-d6a0c44-225528-424542 odoo.modules.loading: loading 1237 modules... 2026-10-13 20:27:50,674 100 INFO rb-d6a0c44-225528-424542 odoo.modules.loading: 1237 modules loaded in 18.36s, 2 queries (+2 extra) 2026-10-13 20:27:53,288 100 INFO rb-d6a0c44-225528-424542 odoo.modules.loading: Modules loaded. 2026-10-13 20:27:53,604 100 INFO rb-d6a0c44-225528-424542 odoo.modules.registry: Registry loaded in 22.757s 2026-10-13 20:27:53,605 100 INFO rb-d6a0c44-225528-424542 odoo.service.server: Starting post tests 2026-10-13 20:27:55,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_qweb: Pregenerating assets bundles 2026-10-13 20:27:59,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_qweb: JS Assets bundles generated in 3.051844358444214 seconds 2026-10-13 20:28:00,409 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_qweb: CSS Assets bundles generated in 0.457852840423584 seconds 2026-10-13 20:28:21,781 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-10-13 20:28:27,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-10-13 20:28:32,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_po ... 2026-10-13 20:28:37,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_po_to_confirmed_payment ... 2026-10-13 20:28:41,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_po_to_confirmed_payment ... 2026-10-13 20:28:45,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1447 checked, 8 removed 2026-10-13 20:29:05,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_type_on_payment ... 2026-10-13 20:29:06,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_02_change_partner_on_payment ... 2026-10-13 20:29:06,823 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_po_on_payment ... 2026-10-13 20:29:07,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:29:28,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-10-13 20:29:30,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:29:30,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_01_create_receipt_from_po ... 2026-10-13 20:29:30,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_02_cant_create_invoice_if_receipt_exist ... 2026-10-13 20:29:31,906 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_03_cant_create_receipt_if_invoice_exist ... 2026-10-13 20:29:32,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_04_compute_billed_field_in_po ... 2026-10-13 20:29:33,870 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:29:34,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_01_validate_qty_deviation ... 2026-10-13 20:29:34,991 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_11_validate_product ... 2026-10-13 20:29:35,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_12_validate_product ... 2026-10-13 20:29:35,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_21_delete_quality_point ... 2026-10-13 20:29:35,098 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_22_constraint_qty_check ... 2026-10-13 20:29:35,120 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_31_action_name_unique ... 2026-10-13 20:29:35,132 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state1 ... 2026-10-13 20:29:35,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state2 ... 2026-10-13 20:29:35,152 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_constrains_check_norm ... 2026-10-13 20:29:35,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_measure_check_flow ... 2026-10-13 20:29:35,330 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_pass_fail_check_flow ... 2026-10-13 20:29:35,427 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_action_lists_its_alerts_and_checks ... 2026-10-13 20:29:35,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_corrective_action ... 2026-10-13 20:29:35,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_point ... 2026-10-13 20:29:35,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_preventive_action ... 2026-10-13 20:29:35,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:29:36,452 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_01_quality_user ... 2026-10-13 20:29:36,566 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.check 2026-10-13 20:29:36,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert 2026-10-13 20:29:36,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point 2026-10-13 20:29:36,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point 2026-10-13 20:29:36,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point 2026-10-13 20:29:36,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.alert.team 2026-10-13 20:29:36,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.alert.team 2026-10-13 20:29:36,859 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1215] 2026-10-13 20:29:36,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert.team 2026-10-13 20:29:36,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.tag 2026-10-13 20:29:36,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.tag 2026-10-13 20:29:36,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.tag 2026-10-13 20:29:36,885 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.alert.stage 2026-10-13 20:29:36,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.alert.stage 2026-10-13 20:29:36,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.stage 2026-10-13 20:29:36,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point.test_type 2026-10-13 20:29:36,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point.test_type 2026-10-13 20:29:36,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point.test_type 2026-10-13 20:29:36,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.reason 2026-10-13 20:29:36,918 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.reason 2026-10-13 20:29:36,920 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.reason 2026-10-13 20:29:36,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.action 2026-10-13 20:29:37,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.corrective.action 2026-10-13 20:29:37,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.preventive.action 2026-10-13 20:29:37,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.action 2026-10-13 20:29:37,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_11_quality_manager ... 2026-10-13 20:29:37,252 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted viin.quality.check records with IDs: [26] 2026-10-13 20:29:37,463 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted ir.model.data records with IDs: [65432] 2026-10-13 20:29:37,463 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted viin.quality.tag records with IDs: [1] 2026-10-13 20:29:37,518 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted ir.model.data records with IDs: [65434] 2026-10-13 20:29:37,519 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted quality.reason records with IDs: [5] 2026-10-13 20:29:37,710 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted quality.alert.corrective.action records with IDs: [6] 2026-10-13 20:29:37,727 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted quality.alert.action records with IDs: [13] 2026-10-13 20:29:37,790 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted quality.alert.preventive.action records with IDs: [7] 2026-10-13 20:29:37,802 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted quality.alert.action records with IDs: [14] 2026-10-13 20:29:37,841 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted quality.alert.action records with IDs: [15] 2026-10-13 20:29:37,861 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted viin.quality.alert records with IDs: [12] 2026-10-13 20:29:37,872 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted quality.action records with IDs: [10] 2026-10-13 20:29:37,894 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted viin.quality.point records with IDs: [24] 2026-10-13 20:29:37,924 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted ir.model.data records with IDs: [65271] 2026-10-13 20:29:37,924 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted quality.alert.stage records with IDs: [1] 2026-10-13 20:29:38,059 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #43 deleted viin.quality.point.test_type records with IDs: [4] 2026-10-13 20:29:38,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_21_internal_user ... 2026-10-13 20:29:38,109 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: viin.quality.check 2026-10-13 20:29:38,159 100 INFO rb-d6a0c44-225528-424542 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-13 20:29:38,312 100 INFO rb-d6a0c44-225528-424542 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-13 20:29:38,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: viin.quality.check 2026-10-13 20:29:38,337 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: viin.quality.alert 2026-10-13 20:29:38,363 100 INFO rb-d6a0c44-225528-424542 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-13 20:29:38,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 44, model: viin.quality.alert 2026-10-13 20:29:38,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: viin.quality.alert 2026-10-13 20:29:38,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: quality.alert.corrective.action 2026-10-13 20:29:38,482 100 INFO rb-d6a0c44-225528-424542 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-13 20:29:38,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 44, model: quality.alert.corrective.action 2026-10-13 20:29:38,565 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: quality.alert.corrective.action 2026-10-13 20:29:38,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: quality.alert.preventive.action 2026-10-13 20:29:38,590 100 INFO rb-d6a0c44-225528-424542 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-13 20:29:38,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 44, model: quality.alert.preventive.action 2026-10-13 20:29:38,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: quality.alert.preventive.action 2026-10-13 20:29:38,689 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_31_internal_user_process_check ... 2026-10-13 20:29:38,759 100 INFO rb-d6a0c44-225528-424542 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-13 20:29:38,777 100 INFO rb-d6a0c44-225528-424542 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-13 20:29:38,833 100 INFO rb-d6a0c44-225528-424542 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-13 20:29:38,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:29:40,041 100 INFO rb-d6a0c44-225528-424542 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-13 20:29:40,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_check_wizard_internal_user: Starting QualityCheckWizardInternalUser.test_every_wizard_writable_related_is_internal_user_whitelisted ... 2026-10-13 20:29:40,097 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:29:41,227 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_product ... 2026-10-13 20:29:41,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_team ... 2026-10-13 20:29:41,886 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_11_check_tolerance_max ... 2026-10-13 20:29:42,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_measure_not_range_tolerance ... 2026-10-13 20:29:42,654 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_user_id ... 2026-10-13 20:29:43,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:29:44,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_complete_name ... 2026-10-13 20:29:44,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_quality_point_count ... 2026-10-13 20:29:44,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:29:45,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_point_template_line: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-10-13 20:29:45,181 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:29:47,481 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights ... 2026-10-13 20:29:47,654 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1237] 2026-10-13 20:29:47,681 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #6 deleted ir.model.data records with IDs: [65408] 2026-10-13 20:29:47,681 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #6 deleted quality.point.template records with IDs: [2] 2026-10-13 20:29:47,704 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights_2 ... 2026-10-13 20:29:47,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.point.template 2026-10-13 20:29:47,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.point.template 2026-10-13 20:29:47,944 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1237] 2026-10-13 20:29:47,950 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.point.template 2026-10-13 20:29:47,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply ... 2026-10-13 20:29:48,006 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply_2 ... 2026-10-13 20:29:48,050 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_team_id ... 2026-10-13 20:29:48,104 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_tolerance_max ... 2026-10-13 20:29:48,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-10-13 20:29:48,143 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_multi_company_rule ... 2026-10-13 20:29:58,004 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 20:29:59,362 100 INFO rb-d6a0c44-225528-424542 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-13 20:29:59,631 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [178] 2026-10-13 20:29:59,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_multiple_workorders_does_not_raise_expected_singleton ... 2026-10-13 20:30:00,122 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [181] 2026-10-13 20:30:00,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_no_workorders_leaves_alert_workorder_default_falsy ... 2026-10-13 20:30:00,634 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_single_workorder_defaults_alert_to_that_workorder ... 2026-10-13 20:30:00,839 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [186] 2026-10-13 20:30:01,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:30:02,222 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_01_check_plan_mo ... 2026-10-13 20:30:02,484 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [194] 2026-10-13 20:30:03,684 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_11_check_done_mo ... 2026-10-13 20:30:03,968 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [202] 2026-10-13 20:30:04,703 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_22_check_done_wo ... 2026-10-13 20:30:05,059 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [210] 2026-10-13 20:30:06,187 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_23_check_action_generate_serial ... 2026-10-13 20:30:06,516 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [218] 2026-10-13 20:30:07,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:30:07,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_stock.tests.test_quality_product_template_stock: Starting TestQualityProductTemplateStock.test_get_prepare_data ... 2026-10-13 20:30:07,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:30:08,924 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_01_check_auto_create_quality_check ... 2026-10-13 20:30:09,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_11_check_cancel_picking ... 2026-10-13 20:30:09,435 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.quality.check records with IDs: [45] 2026-10-13 20:30:09,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_12_check_cancel_picking ... 2026-10-13 20:30:09,746 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_21_check_done_picking ... 2026-10-13 20:30:10,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_22_check_done_picking ... 2026-10-13 20:30:10,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_23_check_done_picking ... 2026-10-13 20:30:10,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:30:11,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_01_check_quality_user ... 2026-10-13 20:30:11,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.lot 2026-10-13 20:30:11,885 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.lot 2026-10-13 20:30:11,899 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #6 deleted mail.message records with IDs: [2915] 2026-10-13 20:30:11,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.lot 2026-10-13 20:30:11,919 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking.type 2026-10-13 20:30:11,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking.type 2026-10-13 20:30:11,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.picking.type 2026-10-13 20:30:12,225 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking 2026-10-13 20:30:12,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking 2026-10-13 20:30:12,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.move 2026-10-13 20:30:12,270 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_11_check_quality_manager ... 2026-10-13 20:30:12,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 63, model: stock.picking.type 2026-10-13 20:30:12,331 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 63, model: stock.picking.type 2026-10-13 20:30:12,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:30:13,401 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_1 ... 2026-10-13 20:30:13,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_2 ... 2026-10-13 20:30:14,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_3 ... 2026-10-13 20:30:14,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 65, model: product.product 2026-10-13 20:30:14,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 65, model: product.template 2026-10-13 20:30:14,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_category ... 2026-10-13 20:30:14,264 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 20:30:14,380 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note ... 2026-10-13 20:30:15,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note_2 ... 2026-10-13 20:30:16,689 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_not_config_refund_account ... 2026-10-13 20:30:17,112 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_category ... 2026-10-13 20:30:17,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_product ... 2026-10-13 20:30:18,547 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:30:18,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_01_without_setting ... 2026-10-13 20:30:19,306 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [81] 2026-10-13 20:30:19,327 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:30:20,905 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:20] "GET /web/signup HTTP/1.1" 200 - 209 0.104 1.478 2026-10-13 20:30:21,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:test_example@75hosting.com from 127.0.0.1 2026-10-13 20:30:21,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 251 and Message-Id '<650211457379914.1791923421.865352153778076-openerp-66-res.users@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) 't*********le@75hosting.com' successfully sent 2026-10-13 20:30:21,906 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:30:21,921 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #66 deleted mail.mail records with IDs: [251] 2026-10-13 20:30:21,937 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #66 deleted mail.message records with IDs: [9308] 2026-10-13 20:30:21,938 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:30:21,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:test_example@75hosting.com from 127.0.0.1 2026-10-13 20:30:21,969 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:21] "POST /web/signup HTTP/1.1" 303 - 381 0.239 0.817 2026-10-13 20:30:22,761 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:22] "GET /my HTTP/1.1" 200 - 196 0.103 0.685 2026-10-13 20:30:22,766 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_04_sql_constrain_unique_rule_name ... 2026-10-13 20:30:23,416 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_05_sql_constrain_archieved_record ... 2026-10-13 20:30:24,160 100 INFO rb-d6a0c44-225528-424542 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-13 20:30:24,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_11_test_split_email ... 2026-10-13 20:30:25,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_12_test_domain_signup_error ... 2026-10-13 20:30:26,515 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:30:27,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:27] "GET /web/signup HTTP/1.1" 200 - 208 0.115 0.931 2026-10-13 20:30:27,672 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:27] "POST /web/signup HTTP/1.1" 200 - 20 0.015 0.089 2026-10-13 20:30:27,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_13_test_domain_signup_error ... 2026-10-13 20:30:28,287 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:30:29,312 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:29] "GET /web/signup HTTP/1.1" 200 - 208 0.111 0.917 2026-10-13 20:30:29,384 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:29] "POST /web/signup HTTP/1.1" 200 - 20 0.013 0.049 2026-10-13 20:30:29,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_14_test_domain_signup_error ... 2026-10-13 20:30:30,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:30:31,106 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:31] "GET /web/signup HTTP/1.1" 200 - 208 0.108 0.950 2026-10-13 20:30:31,170 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:31] "POST /web/signup HTTP/1.1" 200 - 20 0.011 0.045 2026-10-13 20:30:31,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_15_test_domain_signup_error ... 2026-10-13 20:30:32,003 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:30:32,946 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:32] "GET /web/signup HTTP/1.1" 200 - 208 0.087 0.858 2026-10-13 20:30:33,015 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:33] "POST /web/signup HTTP/1.1" 200 - 20 0.010 0.053 2026-10-13 20:30:33,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_16_test_domain_signup_error ... 2026-10-13 20:30:33,590 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:30:35,224 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:35] "GET /web/signup HTTP/1.1" 200 - 208 0.091 1.544 2026-10-13 20:30:35,282 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:35] "POST /web/signup HTTP/1.1" 200 - 20 0.011 0.040 2026-10-13 20:30:35,291 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:30:35,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_02_signup_error ... 2026-10-13 20:30:35,827 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:30:36,718 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:36] "GET /web/signup HTTP/1.1" 200 - 208 0.091 0.803 2026-10-13 20:30:36,767 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:36] "POST /web/signup HTTP/1.1" 200 - 20 0.009 0.034 2026-10-13 20:30:36,771 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_03_signup_success ... 2026-10-13 20:30:37,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:30:38,209 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:38] "GET /web/signup HTTP/1.1" 200 - 208 0.091 0.854 2026-10-13 20:30:38,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:example@example.viindoo.com from 127.0.0.1 2026-10-13 20:30:38,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 252 and Message-Id '<429146679306349.1791923438.943228960037231-openerp-67-res.users@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) 'e****le@example.viindoo.com' successfully sent 2026-10-13 20:30:38,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:30:38,983 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #67 deleted mail.mail records with IDs: [252] 2026-10-13 20:30:38,995 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #67 deleted mail.message records with IDs: [9311] 2026-10-13 20:30:38,996 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:30:39,009 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:example@example.viindoo.com from 127.0.0.1 2026-10-13 20:30:39,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:39] "POST /web/signup HTTP/1.1" 303 - 384 0.140 0.665 2026-10-13 20:30:39,720 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:30:39] "GET /my HTTP/1.1" 200 - 196 0.081 0.613 2026-10-13 20:30:39,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:30:39,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_01 ... 2026-10-13 20:30:39,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_02 ... 2026-10-13 20:30:40,040 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:30:40,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_01 ... 2026-10-13 20:30:40,580 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_02 ... 2026-10-13 20:30:40,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_03 ... 2026-10-13 20:30:41,150 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_01 ... 2026-10-13 20:30:41,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_02 ... 2026-10-13 20:30:41,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_03 ... 2026-10-13 20:30:42,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:30:42,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_00_no_milestone ... 2026-10-13 20:30:42,715 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_01_maintenance_request_different_milestones ... 2026-10-13 20:30:43,213 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_02_maintenance_request_same_milestones ... 2026-10-13 20:30:44,459 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_03_different_part_replace_condition ... 2026-10-13 20:30:45,518 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:30:46,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_change_time_backdate ... 2026-10-13 20:30:46,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_display_popup_backdate ... 2026-10-13 20:30:46,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_input_backdate_future ... 2026-10-13 20:30:47,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_legacy_date_order_context_key_still_backdates_the_confirmation ... 2026-10-13 20:30:47,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 20:30:47,162 100 INFO rb-d6a0c44-225528-424542 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-13 20:30:47,163 100 INFO rb-d6a0c44-225528-424542 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-13 20:30:47,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_in_text ... 2026-10-13 20:30:47,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_standalone ... 2026-10-13 20:30:47,378 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_in_text ... 2026-10-13 20:30:47,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_standalone ... 2026-10-13 20:30:47,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:30:47,441 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_01 ... 2026-10-13 20:30:48,342 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [178] 2026-10-13 20:30:48,382 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_02 ... 2026-10-13 20:30:48,950 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:31:09,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-10-13 20:31:15,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-10-13 20:31:22,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_so ... 2026-10-13 20:31:30,698 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_so_to_confirmed_payment ... 2026-10-13 20:31:37,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_so_to_confirmed_payment ... 2026-10-13 20:31:42,781 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:32:09,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_on_payment ... 2026-10-13 20:32:09,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_so_on_payment ... 2026-10-13 20:32:10,359 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:32:39,264 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-10-13 20:32:40,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:32:41,646 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 253 and Message-Id '<762875980637622.1791923561.476834058761597-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'u*****mo@example.viindoo.com' successfully sent 2026-10-13 20:32:41,646 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:32:41,855 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [253] 2026-10-13 20:32:41,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:32:42,061 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit ... 2026-10-13 20:32:42,226 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_2 ... 2026-10-13 20:32:42,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_3 ... 2026-10-13 20:32:42,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_4 ... 2026-10-13 20:32:44,624 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom ... 2026-10-13 20:32:46,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom_and_price ... 2026-10-13 20:32:46,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 20:32:46,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_01_compute_expected_date ... 2026-10-13 20:32:47,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_02_compute_expected_date ... 2026-10-13 20:32:47,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_03_compute_expected_date ... 2026-10-13 20:32:48,331 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04 ... 2026-10-13 20:32:48,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04_test_delivery_results ... 2026-10-13 20:32:49,989 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05 ... 2026-10-13 20:32:51,133 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05_test_delivery_results ... 2026-10-13 20:32:52,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06 ... 2026-10-13 20:32:53,779 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06_test_delivery_results ... 2026-10-13 20:32:55,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_07 ... 2026-10-13 20:32:56,441 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_08 ... 2026-10-13 20:32:57,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_09 ... 2026-10-13 20:32:59,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_10 ... 2026-10-13 20:33:01,108 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_11 ... 2026-10-13 20:33:02,269 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_12 ... 2026-10-13 20:33:03,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_13 ... 2026-10-13 20:33:04,599 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_14 ... 2026-10-13 20:33:05,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_multi_picking_01 ... 2026-10-13 20:33:07,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:33:09,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 254 and Message-Id '<543289189974549.1791923589.415380001068115-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:33:09,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:09,561 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [254] 2026-10-13 20:33:09,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:09,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 255 and Message-Id '<065533690402549.1791923589.628398895263672-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:33:09,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:09,745 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [255] 2026-10-13 20:33:09,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:10,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_01_sale_user ... 2026-10-13 20:33:11,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 78, model: team.sales.target 2026-10-13 20:33:11,129 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10833] 2026-10-13 20:33:11,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: team.sales.target 2026-10-13 20:33:11,151 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 78, model: team.sales.target 2026-10-13 20:33:11,155 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:11,169 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:11,192 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10835] 2026-10-13 20:33:11,195 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: team.sales.target 2026-10-13 20:33:11,326 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10836, 10831] 2026-10-13 20:33:11,330 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: personal.sales.target 2026-10-13 20:33:11,350 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10836, 10831] 2026-10-13 20:33:11,361 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #78 deleted personal.sales.target records with IDs: [1] 2026-10-13 20:33:11,370 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #78 deleted mail.followers records with IDs: [3790] 2026-10-13 20:33:11,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 78, model: personal.sales.target 2026-10-13 20:33:11,377 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:11,387 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:11,413 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10834] 2026-10-13 20:33:11,415 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: personal.sales.target 2026-10-13 20:33:11,418 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_02_sale_leader ... 2026-10-13 20:33:11,582 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10833] 2026-10-13 20:33:11,606 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted team.sales.target records with IDs: [8] 2026-10-13 20:33:11,642 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3792] 2026-10-13 20:33:11,714 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:11,727 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:11,759 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10835] 2026-10-13 20:33:11,767 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:11,802 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:11,953 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10831] 2026-10-13 20:33:11,976 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [1] 2026-10-13 20:33:11,983 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3790] 2026-10-13 20:33:12,132 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10839] 2026-10-13 20:33:12,147 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [5] 2026-10-13 20:33:12,157 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3798, 3799] 2026-10-13 20:33:12,169 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:12,183 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:12,206 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10834] 2026-10-13 20:33:12,216 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:12,255 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:12,288 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_03_regional_manager ... 2026-10-13 20:33:12,668 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10833] 2026-10-13 20:33:12,724 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted team.sales.target records with IDs: [8] 2026-10-13 20:33:12,785 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3792] 2026-10-13 20:33:12,908 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10835] 2026-10-13 20:33:12,931 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted team.sales.target records with IDs: [9] 2026-10-13 20:33:12,979 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3794] 2026-10-13 20:33:13,348 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10831] 2026-10-13 20:33:13,381 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [1] 2026-10-13 20:33:13,396 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3790] 2026-10-13 20:33:13,512 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10834] 2026-10-13 20:33:13,532 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [3] 2026-10-13 20:33:13,543 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3793] 2026-10-13 20:33:13,826 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10844] 2026-10-13 20:33:13,866 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [9] 2026-10-13 20:33:13,877 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3808, 3809] 2026-10-13 20:33:13,969 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:14,002 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:14,030 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10835] 2026-10-13 20:33:14,060 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:14,127 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:14,167 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:14,179 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:14,200 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10843] 2026-10-13 20:33:14,229 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:14,251 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10843] 2026-10-13 20:33:14,258 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [8] 2026-10-13 20:33:14,268 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3806, 3807] 2026-10-13 20:33:14,302 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:14,469 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10844] 2026-10-13 20:33:14,489 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [9] 2026-10-13 20:33:14,498 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3808, 3809] 2026-10-13 20:33:14,501 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_04_all_document ... 2026-10-13 20:33:14,776 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10833] 2026-10-13 20:33:14,793 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [8] 2026-10-13 20:33:14,835 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3792] 2026-10-13 20:33:14,974 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10835] 2026-10-13 20:33:14,984 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [9] 2026-10-13 20:33:15,026 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3794] 2026-10-13 20:33:15,279 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10831] 2026-10-13 20:33:15,296 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [1] 2026-10-13 20:33:15,307 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3790] 2026-10-13 20:33:15,405 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10834] 2026-10-13 20:33:15,412 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [3] 2026-10-13 20:33:15,427 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3793] 2026-10-13 20:33:15,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:33:17,839 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 256 and Message-Id '<095794182450114.1791923597.717241048812866-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:33:17,839 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:17,881 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [256] 2026-10-13 20:33:17,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:18,053 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 257 and Message-Id '<818150037808057.1791923597.947713136672974-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:33:18,053 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:18,068 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [257] 2026-10-13 20:33:18,068 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:33,819 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_cross_company_search_is_closed ... 2026-10-13 20:33:33,839 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_same_company_search_still_allowed ... 2026-10-13 20:33:33,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_company_id_populated_from_team ... 2026-10-13 20:33:33,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_cross_company_search_is_closed ... 2026-10-13 20:33:33,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_same_company_search_still_allowed ... 2026-10-13 20:33:33,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 20:33:36,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 258 and Message-Id '<333384453304678.1791923616.011840581893921-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:33:36,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:36,184 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [258] 2026-10-13 20:33:36,185 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:36,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 259 and Message-Id '<354587031843463.1791923616.254153490066528-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:33:36,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:36,384 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [259] 2026-10-13 20:33:36,385 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:37,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_matching_term_does_not_raise ... 2026-10-13 20:33:37,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_non_matching_term_returns_empty ... 2026-10-13 20:33:37,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:33:39,341 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 260 and Message-Id '<111077770133645.1791923619.215170145034790-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:33:39,341 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:39,381 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [260] 2026-10-13 20:33:39,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:39,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 261 and Message-Id '<248644805862644.1791923619.453150510787964-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:33:39,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:39,594 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [261] 2026-10-13 20:33:39,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:40,695 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_approval_team_target ... 2026-10-13 20:33:40,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_divide_target_when_generate_sale_personal_target ... 2026-10-13 20:33:40,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_function_get_target_by_date ... 2026-10-13 20:33:45,989 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_01_team_sales_target ... 2026-10-13 20:33:46,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_02_personal_sales_target ... 2026-10-13 20:33:48,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_duplicate_personal_target_in_team_target ... 2026-10-13 20:33:48,114 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3833] 2026-10-13 20:33:48,123 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_state_personal_target_follow_state_team_target ... 2026-10-13 20:33:48,236 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:33:50,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 262 and Message-Id '<836673797654041.1791923630.285208463668823-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:33:50,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:50,432 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [262] 2026-10-13 20:33:50,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:50,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 263 and Message-Id '<297055345825201.1791923630.487496852874756-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:33:50,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:50,578 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [263] 2026-10-13 20:33:50,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:51,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_manager ... 2026-10-13 20:33:51,846 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11361] 2026-10-13 20:33:51,862 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted personal.sales.target records with IDs: [44] 2026-10-13 20:33:51,874 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3883] 2026-10-13 20:33:52,081 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11364] 2026-10-13 20:33:52,093 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted personal.sales.target records with IDs: [46] 2026-10-13 20:33:52,100 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3887, 3888] 2026-10-13 20:33:52,114 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11362] 2026-10-13 20:33:52,135 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted team.sales.target records with IDs: [43] 2026-10-13 20:33:52,170 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3885] 2026-10-13 20:33:52,420 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:52,816 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:52,832 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:52,856 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11366] 2026-10-13 20:33:52,864 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:52,879 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:52,892 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:52,914 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11365] 2026-10-13 20:33:52,923 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:52,952 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:53,074 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:53,090 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:53,112 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11365] 2026-10-13 20:33:53,132 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:53,165 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11365] 2026-10-13 20:33:53,176 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted personal.sales.target records with IDs: [48] 2026-10-13 20:33:53,186 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3889] 2026-10-13 20:33:53,223 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:53,248 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:53,260 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:53,280 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11366] 2026-10-13 20:33:53,291 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:53,299 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_user ... 2026-10-13 20:33:53,429 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: team.sales.target 2026-10-13 20:33:53,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 100, model: team.sales.target 2026-10-13 20:33:53,988 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11370] 2026-10-13 20:33:53,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: team.sales.target 2026-10-13 20:33:54,086 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11371, 11368] 2026-10-13 20:33:54,088 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: personal.sales.target 2026-10-13 20:33:54,099 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11371, 11368] 2026-10-13 20:33:54,104 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #100 deleted personal.sales.target records with IDs: [51] 2026-10-13 20:33:54,111 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #100 deleted mail.followers records with IDs: [3891] 2026-10-13 20:33:54,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: personal.sales.target 2026-10-13 20:33:54,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: team.sales.target 2026-10-13 20:33:54,439 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:54,454 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:54,475 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11373] 2026-10-13 20:33:54,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: team.sales.target 2026-10-13 20:33:54,482 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:54,493 100 INFO rb-d6a0c44-225528-424542 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-13 20:33:54,515 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11369] 2026-10-13 20:33:54,520 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #100 deleted personal.sales.target records with IDs: [52] 2026-10-13 20:33:54,528 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #100 deleted mail.followers records with IDs: [3892] 2026-10-13 20:33:54,531 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: personal.sales.target 2026-10-13 20:33:54,543 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11369] 2026-10-13 20:33:54,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: personal.sales.target 2026-10-13 20:33:54,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:33:56,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 264 and Message-Id '<627380108847147.1791923636.256829977035522-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:33:56,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:56,363 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [264] 2026-10-13 20:33:56,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:56,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 265 and Message-Id '<363618889426431.1791923636.412666559219360-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:33:56,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:33:56,504 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [265] 2026-10-13 20:33:56,504 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:33:58,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_foreign_currency_walkin_is_converted_to_target_currency ... 2026-10-13 20:33:59,083 100 INFO rb-d6a0c44-225528-424542 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-13 20:34:00,820 100 INFO rb-d6a0c44-225528-424542 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-13 20:34:03,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_standalone_sale_order_leaves_pos_channel_empty ... 2026-10-13 20:34:05,819 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_and_sale_order_consolidate_without_double_count ... 2026-10-13 20:34:08,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_pos_channel_reports_untaxed_not_tax_inclusive ... 2026-10-13 20:34:08,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:34:10,857 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 266 and Message-Id '<161238017924264.1791923650.732930421829224-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:34:10,857 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:34:10,899 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [266] 2026-10-13 20:34:10,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:34:11,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 267 and Message-Id '<075897300584545.1791923650.967317581176758-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:34:11,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:34:11,096 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [267] 2026-10-13 20:34:11,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:34:12,485 100 INFO rb-d6a0c44-225528-424542 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-13 20:34:16,144 100 INFO rb-d6a0c44-225528-424542 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-13 20:34:19,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:34:21,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 268 and Message-Id '<215245642851368.1791923661.382630825042725-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:34:21,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:34:21,527 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [268] 2026-10-13 20:34:21,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:34:21,726 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 269 and Message-Id '<488631439070762.1791923661.591848611831665-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:34:21,726 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:34:21,751 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [269] 2026-10-13 20:34:21,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:34:23,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_cancelled_target_reports_zero_on_every_channel ... 2026-10-13 20:34:25,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_compute_sales_kpi_on_target ... 2026-10-13 20:34:28,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 270 and Message-Id '<606105666613601.1791923667.995918989181519-openerp-204-account.move@5155d62b0ce1>' from 'sales.leader@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-10-13 20:34:28,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:34:28,342 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #116 deleted mail.mail records with IDs: [270] 2026-10-13 20:34:28,343 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:34:30,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 271 and Message-Id '<700482430745718.1791923670.439341545104980-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-13 20:34:30,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:34:31,675 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [271] 2026-10-13 20:34:31,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:34:32,414 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_linking_pos_order_to_target ... 2026-10-13 20:34:34,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 272 and Message-Id '<633093590742093.1791923674.421217679977417-openerp-207-account.move@5155d62b0ce1>' from 'sales.user@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-10-13 20:34:34,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:34:34,693 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #115 deleted mail.mail records with IDs: [272] 2026-10-13 20:34:34,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:34:35,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 20:34:37,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 273 and Message-Id '<081909556547340.1791923677.486088037490845-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:34:37,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:34:37,637 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [273] 2026-10-13 20:34:37,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:34:37,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 274 and Message-Id '<796484445856829.1791923677.710485219955444-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:34:37,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:34:37,841 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [274] 2026-10-13 20:34:37,842 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:34:38,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_ordered_total ... 2026-10-13 20:34:43,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_untaxed_total ... 2026-10-13 20:34:47,935 100 INFO rb-d6a0c44-225528-424542 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-13 20:34:51,319 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_another_company_sale_order ... 2026-10-13 20:35:10,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_sale_order_rescheduled_out_of_period ... 2026-10-13 20:35:14,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_recomputes_when_draft_target_is_approved ... 2026-10-13 20:35:19,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-10-13 20:35:24,486 100 INFO rb-d6a0c44-225528-424542 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-13 20:35:27,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 275 and Message-Id '<381223887582304.1791923727.792794466018677-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-13 20:35:27,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:35:28,152 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [275] 2026-10-13 20:35:28,152 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:35:28,834 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_another_company_sale_order ... 2026-10-13 20:35:47,684 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_sale_order_rescheduled_out_of_period ... 2026-10-13 20:35:51,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_recomputes_when_draft_target_is_approved ... 2026-10-13 20:35:57,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-10-13 20:36:01,973 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:36:04,221 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 276 and Message-Id '<566200078868832.1791923764.094331979751587-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:36:04,221 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:36:04,258 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [276] 2026-10-13 20:36:04,259 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:36:04,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 277 and Message-Id '<812435696091890.1791923764.326667070388794-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:36:04,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:36:04,440 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [277] 2026-10-13 20:36:04,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:36:04,919 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:08,224 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:11,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:36:13,387 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 278 and Message-Id '<768857820534311.1791923773.271049976348877-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:36:13,387 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:36:13,426 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [278] 2026-10-13 20:36:13,427 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:36:13,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 279 and Message-Id '<503930282788769.1791923773.495160579681396-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:36:13,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:36:13,626 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [279] 2026-10-13 20:36:13,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:36:14,168 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:20,792 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:20,836 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [6459] 2026-10-13 20:36:20,836 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.currency.rate records with IDs: [126] 2026-10-13 20:36:23,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:36:26,054 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 280 and Message-Id '<334766134961743.1791923785.957195043563843-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-13 20:36:26,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:36:26,080 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [280] 2026-10-13 20:36:26,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:36:26,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 281 and Message-Id '<702168955479531.1791923786.133414983749390-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-13 20:36:26,235 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:36:26,247 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [281] 2026-10-13 20:36:26,247 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:36:26,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_compute_sales_kpi_on_target ... 2026-10-13 20:36:31,515 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 282 and Message-Id '<150827276591350.1791923791.371238708496094-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's*********er@example.viindoo.com' successfully sent 2026-10-13 20:36:31,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:36:32,415 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [282] 2026-10-13 20:36:32,415 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:36:33,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 283 and Message-Id '<832543574192023.1791923793.490041494369507-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-13 20:36:33,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:36:33,858 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [283] 2026-10-13 20:36:33,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:36:34,816 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [136] 2026-10-13 20:36:34,827 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [143] 2026-10-13 20:36:35,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_cron_update_current_month_target ... 2026-10-13 20:36:38,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Compute CRM Teams' Current Month Invoiced Target`. 2026-10-13 20:36:39,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Compute CRM Teams' Current Month Invoiced Target` done. 2026-10-13 20:36:39,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Compute Users' Current Month Invoiced Target`. 2026-10-13 20:36:39,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Compute Users' Current Month Invoiced Target` done. 2026-10-13 20:36:39,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_linking_so_invoice_to_target ... 2026-10-13 20:36:42,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 284 and Message-Id '<314891874304657.1791923801.958541870117188-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-13 20:36:42,063 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:36:43,165 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [284] 2026-10-13 20:36:43,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:36:44,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:36:46,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_regions_hierarchy: Starting TestRegionsHierarchy.test_2010_regions_hierarchy ... 2026-10-13 20:36:46,698 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:36:48,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1000_compute_user_id ... 2026-10-13 20:36:48,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1001_compute_recursive_child_ids ... 2026-10-13 20:36:48,847 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1002_compute_member_ids ... 2026-10-13 20:36:48,967 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1003_group_sale_salesman ... 2026-10-13 20:36:49,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-13 20:36:49,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-13 20:36:49,187 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:49,205 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-13 20:36:49,210 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:49,252 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-13 20:36:49,260 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:49,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:49,269 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:49,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:49,281 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-13 20:36:49,284 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1004_group_sale_salesman_team_lead ... 2026-10-13 20:36:49,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-13 20:36:49,476 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-13 20:36:49,488 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:49,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-13 20:36:49,528 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:49,577 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-13 20:36:49,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:49,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:49,602 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:49,616 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:49,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-13 20:36:49,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1005_group_sale_salesman_sale_rg ... 2026-10-13 20:36:49,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-13 20:36:49,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-13 20:36:49,861 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:49,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-13 20:36:49,884 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:49,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-13 20:36:49,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:49,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:49,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:49,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:49,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-13 20:36:49,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1006_group_sale_team_leader ... 2026-10-13 20:36:50,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-13 20:36:50,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-13 20:36:50,231 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:50,249 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-13 20:36:50,255 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:50,296 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-13 20:36:50,306 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:50,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:50,314 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:50,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:50,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-13 20:36:50,330 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1007_group_sale_team_leader_sale_rg ... 2026-10-13 20:36:50,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-13 20:36:50,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-13 20:36:50,571 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:50,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-13 20:36:50,595 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:50,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-13 20:36:50,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:50,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:50,677 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:50,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:50,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-13 20:36:50,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1008_group_sale_regional_admin ... 2026-10-13 20:36:50,928 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-13 20:36:50,938 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:50,966 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:50,977 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:51,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:51,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:51,066 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:51,073 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:51,086 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-13 20:36:51,088 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1009_group_sale_regional_manager_team_leader ... 2026-10-13 20:36:51,409 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-13 20:36:51,430 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:51,472 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:51,503 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:51,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:51,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:51,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-13 20:36:51,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:51,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-13 20:36:51,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1010_group_sale_regional_admin_child ... 2026-10-13 20:36:51,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-13 20:36:51,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1011_group_sale_salesman_all_leads ... 2026-10-13 20:36:52,195 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-13 20:36:52,202 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-13 20:36:52,288 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:52,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-13 20:36:52,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:36:54,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2000_group_sale_team_leader_member ... 2026-10-13 20:36:55,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:55,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:55,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:55,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:55,425 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:55,458 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:55,479 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:55,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:55,517 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:55,544 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:55,568 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:55,589 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:55,635 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:55,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:55,689 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2001_group_sale_team_leader_leader ... 2026-10-13 20:36:55,994 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,150 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,267 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:56,297 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:56,321 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:56,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,370 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:56,402 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:56,426 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:56,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,495 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2002_group_sale_regional_manager_member ... 2026-10-13 20:36:56,791 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:56,942 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:56,983 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,003 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,044 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,071 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,093 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,108 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,138 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2003_group_sale_regional_manager_direct ... 2026-10-13 20:36:57,430 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,595 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,619 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,658 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,688 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,708 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,733 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,769 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,799 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:57,819 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,862 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:57,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2004_group_sale_regional_manager_parent ... 2026-10-13 20:36:58,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:58,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:58,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:58,405 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:58,442 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:58,472 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:58,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:58,514 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:58,548 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:58,572 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:58,589 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:58,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:58,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:58,682 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2005_group_sale_regional_manager_child ... 2026-10-13 20:36:58,939 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:58,995 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,018 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,045 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:59,076 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,109 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,138 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:59,182 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,218 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,251 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,270 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:59,293 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,328 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,353 100 INFO rb-d6a0c44-225528-424542 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-13 20:36:59,369 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:59,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:59,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-13 20:36:59,458 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:37:00,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 285 and Message-Id '<729305985756619.1791923820.104692220687866-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'**************nc@example.viindoo.com'" successfully sent 2026-10-13 20:37:00,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:37:00,171 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [285] 2026-10-13 20:37:00,193 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12076] 2026-10-13 20:37:00,193 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:37:00,203 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 20:37:00,401 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:00,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 286 and Message-Id '<383714799463834.1791923820.911977291107178-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****************.2@example.viindoo.com'" successfully sent 2026-10-13 20:37:00,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:37:00,953 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [286] 2026-10-13 20:37:00,966 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12080] 2026-10-13 20:37:00,967 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:37:00,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 20:37:01,339 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:01,523 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:01,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:37:05,175 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3000_group_sale_team_leader_member ... 2026-10-13 20:37:05,715 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:05,749 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:05,781 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:05,792 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3001_group_sale_team_leader_leader ... 2026-10-13 20:37:06,625 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-13 20:37:06,654 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:06,678 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:06,697 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:06,725 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:06,738 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3003_group_sale_regional_manager_direct ... 2026-10-13 20:37:08,215 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-13 20:37:08,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:08,807 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-13 20:37:08,833 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:09,408 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-13 20:37:09,430 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:10,017 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [207257, 207258, 207259] 2026-10-13 20:37:10,017 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-13 20:37:10,061 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:10,111 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:10,161 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:10,199 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:10,214 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_child ... 2026-10-13 20:37:10,855 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:10,882 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:10,916 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:10,944 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:10,965 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:10,993 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:11,793 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-13 20:37:11,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:11,865 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:11,889 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:11,928 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:11,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_parent ... 2026-10-13 20:37:13,471 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-13 20:37:13,493 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:13,935 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-13 20:37:13,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:14,475 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-13 20:37:14,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:15,009 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [207257, 207258, 207259] 2026-10-13 20:37:15,009 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-13 20:37:15,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:15,692 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3853, 3832] 2026-10-13 20:37:15,714 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:15,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3005_group_sale_regional_manager_assistant_direct ... 2026-10-13 20:37:17,294 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-13 20:37:17,325 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:17,953 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-13 20:37:17,975 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:18,490 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-13 20:37:18,506 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:18,918 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [207257, 207258, 207259] 2026-10-13 20:37:18,919 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-13 20:37:18,955 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:18,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3006_group_sale_regional_manager_assistant_parent ... 2026-10-13 20:37:20,374 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-13 20:37:20,401 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:20,877 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-13 20:37:20,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:21,408 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-13 20:37:21,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:21,948 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [207257, 207258, 207259] 2026-10-13 20:37:21,949 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-13 20:37:21,979 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:21,981 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3007_group_sale_regional_manager_assistant_child ... 2026-10-13 20:37:22,541 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:22,570 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:22,622 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:22,652 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:22,672 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:22,701 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:23,460 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-13 20:37:23,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-13 20:37:23,518 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:23,544 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:23,573 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:23,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:37:23,596 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_exist_email ... 2026-10-13 20:37:24,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:37:25,684 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:37:25] "GET / HTTP/1.1" 200 - 186 0.104 1.046 2026-10-13 20:37:26,990 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:37:26] "POST /web/signup HTTP/1.1" 200 - 289 0.178 0.765 2026-10-13 20:37:26,997 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email ... 2026-10-13 20:37:27,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:37:29,039 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:37:29] "GET / HTTP/1.1" 200 - 186 0.157 1.010 2026-10-13 20:37:29,202 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:37:29] "POST /web/signup HTTP/1.1" 200 - 44 0.037 0.119 2026-10-13 20:37:29,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email_and_password ... 2026-10-13 20:37:30,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:37:31,606 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:37:31] "GET / HTTP/1.1" 200 - 186 0.175 1.207 2026-10-13 20:37:31,617 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_valid_email ... 2026-10-13 20:37:32,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:37:34,568 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:37:34] "GET / HTTP/1.1" 200 - 186 0.184 1.946 2026-10-13 20:37:35,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 20:37:35,928 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:37:35] "POST /web/signup HTTP/1.1" 200 - 396 0.363 0.990 2026-10-13 20:37:35,955 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:37:37,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_01_sshkey_wrong_password ... 2026-10-13 20:37:37,525 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_02_sshkey_right_password ... 2026-10-13 20:37:37,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_04_personal_sshkey ... 2026-10-13 20:37:38,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_05_company_sshkey_non_key_user ... 2026-10-13 20:37:38,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_06_company_sshkey_admin_key_user ... 2026-10-13 20:37:39,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_07_use_current_company_sshkey ... 2026-10-13 20:37:45,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_08_internal_user_crud_key ... 2026-10-13 20:37:46,174 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 163, model: sshkey.pair 2026-10-13 20:37:46,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_another_key ... 2026-10-13 20:37:46,650 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:47,068 100 INFO rb-d6a0c44-225528-424542 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-13 20:37:47,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_key ... 2026-10-13 20:37:47,931 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #163 deleted ir.attachment records with IDs: [4433, 4434] 2026-10-13 20:37:47,931 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #163 deleted sshkey.pair records with IDs: [10] 2026-10-13 20:37:47,950 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 20:37:47,952 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant ... 2026-10-13 20:37:51,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant_billing ... 2026-10-13 20:37:54,306 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 173, model: stock.valuation.layer 2026-10-13 20:37:54,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory ... 2026-10-13 20:37:57,621 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 175, model: stock.picking, fields: account_move_ids 2026-10-13 20:37:57,636 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_accountant_admin ... 2026-10-13 20:38:00,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_billing ... 2026-10-13 20:38:03,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 186, model: stock.valuation.layer 2026-10-13 20:38:03,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:38:03,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_delivery_picking ... 2026-10-13 20:38:08,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_internal ... 2026-10-13 20:38:10,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_receipts ... 2026-10-13 20:38:13,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:38:39,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset.tests.test_asset_from_invoice: Starting TestAssetFromInvoice.test_01_asset_created_from_invoice ... 2026-10-13 20:38:42,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:38:43,414 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_01_out_picking_with_stockrable_serial_product ... 2026-10-13 20:38:45,430 100 INFO rb-d6a0c44-225528-424542 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-13 20:38:45,474 100 INFO rb-d6a0c44-225528-424542 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-13 20:38:48,481 100 INFO rb-d6a0c44-225528-424542 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-13 20:38:48,568 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted account.move.line.ctp records with IDs: [210] 2026-10-13 20:38:48,743 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted account.move.line records with IDs: [540, 541] 2026-10-13 20:38:48,810 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12635, 12624] 2026-10-13 20:38:48,904 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted account.move records with IDs: [227] 2026-10-13 20:38:51,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_02_out_picking_with_stockrable_serial_product_multi ... 2026-10-13 20:38:53,193 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_03_out_picking_with_stockrable_serial_product_multi ... 2026-10-13 20:38:56,164 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:38:56,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_01_out_picking_with_storable_product_no_tracking ... 2026-10-13 20:38:57,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_02_out_picking_with_consumable_product ... 2026-10-13 20:38:58,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_03_out_picking_with_storable_product_tracking ... 2026-10-13 20:38:59,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_04_return_picking_with_asset_that_is_in_draft ... 2026-10-13 20:39:01,746 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [18] 2026-10-13 20:39:02,251 100 INFO rb-d6a0c44-225528-424542 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-13 20:39:05,928 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12711] 2026-10-13 20:39:05,995 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_06_two_asset_with_same_serial ... 2026-10-13 20:39:07,984 100 INFO rb-d6a0c44-225528-424542 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-13 20:39:10,417 100 INFO rb-d6a0c44-225528-424542 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-13 20:39:12,639 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_07_out_picking_with_storable_product_tracking ... 2026-10-13 20:39:13,192 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:39:15,847 100 INFO rb-d6a0c44-225528-424542 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-13 20:39:15,879 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [275] 2026-10-13 20:39:15,885 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_constraint_asset_lot_duplicate ... 2026-10-13 20:39:16,531 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_export_asset_to_equipment ... 2026-10-13 20:39:18,893 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [25] 2026-10-13 20:39:19,413 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_state_asset_equal_state_equipment ... 2026-10-13 20:39:21,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_two_asset_with_same_equipment ... 2026-10-13 20:39:24,042 100 INFO rb-d6a0c44-225528-424542 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-13 20:39:26,803 100 INFO rb-d6a0c44-225528-424542 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-13 20:39:28,753 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:39:28,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_barcode_command_prefix_ssot: Starting TestBarcodeCommandPrefixSsot.test_command_prefix_set_is_declared_exactly_once ... 2026-10-13 20:39:29,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:39:29,226 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_picking_scan ... 2026-10-13 20:39:29,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_quant_validation_scan ... 2026-10-13 20:39:30,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:39:30,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_main_menu_scan: Starting TestMainMenuScan.test_unmatched_scan_with_multi_locations_shows_sanitized_bounded_barcode ... 2026-10-13 20:39:31,091 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:39:31,095 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:39:31,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:39:31,479 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:39:31] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 37 0.026 0.339 2026-10-13 20:39:32,073 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:39:32,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:39:32,110 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:39:32] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 9 0.007 0.023 2026-10-13 20:39:32,747 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:39:32,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:39:32,790 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:39:32] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 9 0.021 0.016 2026-10-13 20:39:32,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_main_menu_scan: Starting TestMainMenuScan.test_unmatched_scan_without_multi_locations_shows_sanitized_bounded_barcode ... 2026-10-13 20:39:34,145 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:39:34,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:39:34,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:39:34,548 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:39:34] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 33 0.049 0.334 2026-10-13 20:39:35,210 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:39:35,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:39:35,238 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:39:35] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 7 0.007 0.014 2026-10-13 20:39:35,956 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:39:35,959 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:39:35,993 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:39:35] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 7 0.014 0.016 2026-10-13 20:39:36,009 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:39:36,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_new_picking_company: Starting TestNewPickingCompany.test_new_picking_from_barcode_actions_belongs_to_current_company ... 2026-10-13 20:39:46,350 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:39:46,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_existing_move_same_product ... 2026-10-13 20:39:47,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_existing_lots ... 2026-10-13 20:39:47,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_multiple_products ... 2026-10-13 20:39:48,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_invalid_barcode ... 2026-10-13 20:39:49,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_lot_scanning_different_picking_types ... 2026-10-13 20:39:50,235 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_lot_scanning ... 2026-10-13 20:39:50,945 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_tracking_products ... 2026-10-13 20:39:51,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_on_barcode_scanned_stock_picking ... 2026-10-13 20:39:52,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_destination_location ... 2026-10-13 20:39:53,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_quant_location ... 2026-10-13 20:39:54,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_scan_shared_lot_adds_all_products ... 2026-10-13 20:39:55,333 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_location ... 2026-10-13 20:39:56,097 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_package_product ... 2026-10-13 20:39:56,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:39:57,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_after_saving_new_picking_lands_on_new_picking ... 2026-10-13 20:39:57,850 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 183 2026-10-13 20:39:57,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmp3ce8_qj6_chrome_odoo 2026-10-13 20:39:57,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:34881/json/version 2026-10-13 20:39:57,852 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34881/json/version with timeout 3 increased to 10s during tests 2026-10-13 20:39:57,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-13 20:39:57,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:34881/json 2026-10-13 20:39:57,880 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34881/json with timeout 3 increased to 10s during tests 2026-10-13 20:39:57,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:34881/devtools/page/50638033477C9764BCE750D6E1FA0605 2026-10-13 20:39:57,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-13 20:39:57,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-13 20:39:58,677 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:39:58,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:39:58,690 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-13 20:39:58,692 100 INFO rb-d6a0c44-225528-424542 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-13 20:39:58,693 100 INFO rb-d6a0c44-225528-424542 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-13 20:39:58,708 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:40:00,266 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:00] "GET /web HTTP/1.1" 200 - 120 0.121 1.442 2026-10-13 20:40:00,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': '50638033477C9764BCE750D6E1FA0605', 'loaderId': 'ACB705CF82B3444043C7AFFA04F8F19A', 'isDownload': False} 2026-10-13 20:40:00,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_on_new_record')" 2026-10-13 20:40:00,313 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:00] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.013 2026-10-13 20:40:00,329 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:00] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.029 2026-10-13 20:40:00,386 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:00] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.004 0.085 2026-10-13 20:40:00,405 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:00] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.008 0.098 2026-10-13 20:40:00,447 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:00,455 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.034 0.113 2026-10-13 20:40:00,493 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:00] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.011 2026-10-13 20:40:01,528 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:01] "POST /web/action/load HTTP/1.1" 200 - 10 0.032 0.021 2026-10-13 20:40:01,552 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.043 2026-10-13 20:40:01,574 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:01,754 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:01] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.096 0.152 2026-10-13 20:40:01,789 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:01] "POST /web/action/load HTTP/1.1" 200 - 10 0.017 0.222 2026-10-13 20:40:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 20:40:01,937 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:01] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.056 0.319 2026-10-13 20:40:01,946 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.336 2026-10-13 20:40:01,999 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.026 0.208 2026-10-13 20:40:02,225 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:02] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.133 0.265 2026-10-13 20:40:02,576 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:02] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.158 0.472 2026-10-13 20:40:02,633 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:02] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.031 0.586 2026-10-13 20:40:02,653 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:02] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.405 2026-10-13 20:40:02,663 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.408 2026-10-13 20:40:03,433 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:04,055 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.008 2026-10-13 20:40:05,180 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.023 0.005 2026-10-13 20:40:05,473 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 2.886 2026-10-13 20:40:05,552 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 4.083 2026-10-13 20:40:05,721 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:05] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.090 0.063 2026-10-13 20:40:05,727 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 4.257 2026-10-13 20:40:05,830 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 3.149 2026-10-13 20:40:05,850 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 3.205 2026-10-13 20:40:05,891 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 4.423 2026-10-13 20:40:05,943 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:05] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-13 20:40:06,185 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 134 0.126 0.309 2026-10-13 20:40:06,190 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.348 2026-10-13 20:40:06,224 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.014 0.272 2026-10-13 20:40:06,241 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.029 2026-10-13 20:40:06,330 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.034 0.051 2026-10-13 20:40:06,336 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.087 2026-10-13 20:40:06,408 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 24 0.024 0.124 2026-10-13 20:40:06,604 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 76 0.085 0.248 2026-10-13 20:40:06,717 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.001 0.007 2026-10-13 20:40:06,748 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.004 2026-10-13 20:40:06,875 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.008 0.012 2026-10-13 20:40:06,987 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.038 0.078 2026-10-13 20:40:06,999 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:06] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.006 0.123 2026-10-13 20:40:07,041 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:07] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.011 0.150 2026-10-13 20:40:07,113 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:07] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.033 0.172 2026-10-13 20:40:07,207 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:07] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.011 0.030 2026-10-13 20:40:07,245 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:07] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 11 0.009 0.070 2026-10-13 20:40:07,497 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 20:40:08,276 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:08,294 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:08,311 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:08,370 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:08] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.023 0.051 2026-10-13 20:40:08,384 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:08] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 4 0.004 0.068 2026-10-13 20:40:08,415 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:08] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.005 0.011 2026-10-13 20:40:08,579 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:08] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 8 0.005 0.012 2026-10-13 20:40:09,351 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:09,364 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:09,414 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:09] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 8 0.009 0.038 2026-10-13 20:40:09,647 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:09] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 68 0.054 0.146 2026-10-13 20:40:09,676 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:09] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.004 0.009 2026-10-13 20:40:09,743 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:09] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.028 0.046 2026-10-13 20:40:09,770 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:09] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.010 0.070 2026-10-13 20:40:09,808 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:09] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.012 0.109 2026-10-13 20:40:10,594 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:10,611 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:10,814 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:10] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 66 0.062 0.148 2026-10-13 20:40:10,869 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:10] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.012 0.035 2026-10-13 20:40:11,000 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:11] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.033 0.133 2026-10-13 20:40:11,085 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:11] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.015 0.044 2026-10-13 20:40:11,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-13 20:40:11,830 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:11] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 20:40:11,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 183 2026-10-13 20:40:11,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-13 20:40:11,850 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 183 2026-10-13 20:40:11,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_204011_965639_TestStockPickingFormScanTour.txt 2026-10-13 20:40:11,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmp3ce8_qj6_chrome_odoo" 2026-10-13 20:40:11,989 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_keeps_unsaved_edit_on_existing_picking ... 2026-10-13 20:40:12,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 419 2026-10-13 20:40:12,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmpudvlt9v9_chrome_odoo 2026-10-13 20:40:12,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:46517/json/version 2026-10-13 20:40:12,281 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46517/json/version with timeout 3 increased to 10s during tests 2026-10-13 20:40:12,341 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-13 20:40:12,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:46517/json 2026-10-13 20:40:12,343 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46517/json with timeout 3 increased to 10s during tests 2026-10-13 20:40:12,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:46517/devtools/page/267575EECFA99558F714E7352101A3BF 2026-10-13 20:40:12,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-13 20:40:12,385 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-13 20:40:13,100 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:40:13,105 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:40:13,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-13 20:40:13,117 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:13,118 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:13,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:40:14,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:14] "GET /web HTTP/1.1" 200 - 120 0.112 1.111 2026-10-13 20:40:14,359 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': '267575EECFA99558F714E7352101A3BF', 'loaderId': '0698AC1B060B1D6E12491E53C1AD359F', 'isDownload': False} 2026-10-13 20:40:14,359 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_keeps_unsaved_edit')" 2026-10-13 20:40:14,400 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:14] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.018 2026-10-13 20:40:14,423 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:14] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.025 2026-10-13 20:40:14,464 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:14,477 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:14] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.004 0.068 2026-10-13 20:40:14,514 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:14] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.080 2026-10-13 20:40:14,530 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:14] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.110 2026-10-13 20:40:14,544 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:14] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-13 20:40:15,452 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 20:40:15,461 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-13 20:40:15,516 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.048 2026-10-13 20:40:15,517 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "POST /web/action/load HTTP/1.1" 200 - 10 0.036 0.021 2026-10-13 20:40:15,565 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.031 0.057 2026-10-13 20:40:15,585 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:15,621 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "POST /web/action/load HTTP/1.1" 200 - 10 0.016 0.084 2026-10-13 20:40:15,785 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.070 0.195 2026-10-13 20:40:15,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 20:40:15,880 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.031 0.302 2026-10-13 20:40:15,891 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 20:40:15,893 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.336 2026-10-13 20:40:15,937 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:15] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.012 0.347 2026-10-13 20:40:16,073 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.039 0.448 2026-10-13 20:40:16,078 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.472 2026-10-13 20:40:16,230 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.070 0.532 2026-10-13 20:40:16,238 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 20:40:16,254 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 20:40:16,268 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.015 0.449 2026-10-13 20:40:16,269 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "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-13 20:40:16,288 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.382 2026-10-13 20:40:16,321 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.012 0.407 2026-10-13 20:40:16,340 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.386 2026-10-13 20:40:16,389 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.014 0.282 2026-10-13 20:40:16,660 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.083 0.291 2026-10-13 20:40:16,663 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.305 2026-10-13 20:40:16,794 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.035 0.051 2026-10-13 20:40:16,801 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.077 2026-10-13 20:40:16,887 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:16] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.032 0.112 2026-10-13 20:40:17,030 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 78 0.059 0.225 2026-10-13 20:40:17,138 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.010 2026-10-13 20:40:17,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.006 2026-10-13 20:40:17,303 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.005 0.011 2026-10-13 20:40:17,319 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.005 0.008 2026-10-13 20:40:17,355 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.009 0.034 2026-10-13 20:40:17,441 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.032 0.102 2026-10-13 20:40:17,511 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.024 0.160 2026-10-13 20:40:17,616 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 11 0.007 0.021 2026-10-13 20:40:17,675 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.020 0.067 2026-10-13 20:40:17,678 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.039 2026-10-13 20:40:18,335 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:18,340 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:18,372 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:18,396 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:18,532 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:18] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 36 0.044 0.079 2026-10-13 20:40:18,557 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:18] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.007 0.010 2026-10-13 20:40:18,650 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:18] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.046 0.053 2026-10-13 20:40:18,874 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:18] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 86 0.063 0.231 2026-10-13 20:40:18,922 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:18] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.016 0.323 2026-10-13 20:40:18,969 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:18] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.015 0.041 2026-10-13 20:40:19,131 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:19] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.041 0.170 2026-10-13 20:40:19,225 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:19] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.022 0.052 2026-10-13 20:40:19,357 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-13 20:40:20,291 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:20,306 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:20,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-13 20:40:20,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 419 2026-10-13 20:40:20,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-13 20:40:20,316 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 419 2026-10-13 20:40:20,414 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_204020_414252_TestStockPickingFormScanTour.txt 2026-10-13 20:40:20,414 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmpudvlt9v9_chrome_odoo" 2026-10-13 20:40:20,449 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_on_unsaved_new_picking_never_touches_the_previous_picking ... 2026-10-13 20:40:20,866 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 642 2026-10-13 20:40:20,867 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmpjx8huuk4_chrome_odoo 2026-10-13 20:40:20,867 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:42571/json/version 2026-10-13 20:40:20,869 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42571/json/version with timeout 3 increased to 10s during tests 2026-10-13 20:40:20,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-13 20:40:20,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:42571/json 2026-10-13 20:40:20,877 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42571/json with timeout 3 increased to 10s during tests 2026-10-13 20:40:20,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:42571/devtools/page/0A1BA4E1F571F30CC4DA312FE5578DE3 2026-10-13 20:40:20,899 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-13 20:40:20,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-13 20:40:21,725 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:40:21,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:40:21,748 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-13 20:40:21,750 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:21,750 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:21,779 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:40:23,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:23] "GET /web HTTP/1.1" 200 - 120 0.131 1.278 2026-10-13 20:40:23,182 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': '0A1BA4E1F571F30CC4DA312FE5578DE3', 'loaderId': 'DE632F60271D3AA203909EB6EEEC4BD6', 'isDownload': False} 2026-10-13 20:40:23,183 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_on_unsaved_record')" 2026-10-13 20:40:23,248 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:23] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.021 0.019 2026-10-13 20:40:23,252 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:23] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.040 2026-10-13 20:40:23,279 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:23] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.055 2026-10-13 20:40:23,293 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:23] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.068 2026-10-13 20:40:23,338 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.029 0.070 2026-10-13 20:40:23,363 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:23] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 20:40:23,381 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:24,336 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 20:40:24,348 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-13 20:40:24,360 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-13 20:40:24,379 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "POST /web/action/load HTTP/1.1" 200 - 10 0.025 0.017 2026-10-13 20:40:24,408 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.017 0.046 2026-10-13 20:40:24,458 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:24,522 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.045 0.109 2026-10-13 20:40:24,553 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "POST /web/action/load HTTP/1.1" 200 - 10 0.013 0.163 2026-10-13 20:40:24,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 20:40:24,626 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.220 2026-10-13 20:40:24,630 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.247 2026-10-13 20:40:24,673 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.012 0.233 2026-10-13 20:40:24,685 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 20:40:24,789 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.058 0.299 2026-10-13 20:40:24,796 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.320 2026-10-13 20:40:24,941 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.061 0.352 2026-10-13 20:40:24,952 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 20:40:24,981 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.012 0.397 2026-10-13 20:40:24,989 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 20:40:25,008 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "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-13 20:40:25,028 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.021 0.374 2026-10-13 20:40:25,041 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.399 2026-10-13 20:40:25,064 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.361 2026-10-13 20:40:25,067 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.258 2026-10-13 20:40:25,094 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.267 2026-10-13 20:40:25,430 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.091 0.342 2026-10-13 20:40:25,591 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.062 0.056 2026-10-13 20:40:25,668 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.032 0.136 2026-10-13 20:40:25,868 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 78 0.087 0.279 2026-10-13 20:40:25,875 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.380 2026-10-13 20:40:26,027 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:26] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.007 0.011 2026-10-13 20:40:26,039 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:26] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.002 0.005 2026-10-13 20:40:26,187 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:26] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.005 0.012 2026-10-13 20:40:26,201 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:26] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.003 0.027 2026-10-13 20:40:26,246 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:26] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.018 0.050 2026-10-13 20:40:26,345 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:26] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.043 0.130 2026-10-13 20:40:26,404 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:26] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.027 0.168 2026-10-13 20:40:26,535 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:26] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.019 0.033 2026-10-13 20:40:26,576 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:26] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 11 0.015 0.078 2026-10-13 20:40:26,838 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 20:40:27,564 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:27,572 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:27,594 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:27,617 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:27,652 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:27] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.009 0.056 2026-10-13 20:40:27,661 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:27] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 4 0.001 0.044 2026-10-13 20:40:27,688 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:27] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.010 2026-10-13 20:40:27,875 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:27] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 8 0.006 0.012 2026-10-13 20:40:28,192 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 20:40:28,654 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:28,670 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:28,711 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:28] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 8 0.008 0.031 2026-10-13 20:40:28,993 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:28] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 88 0.080 0.165 2026-10-13 20:40:29,035 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:29] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.004 0.011 2026-10-13 20:40:29,131 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:29] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.044 0.065 2026-10-13 20:40:29,354 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:29] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 66 0.083 0.225 2026-10-13 20:40:29,404 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:29] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.019 0.336 2026-10-13 20:40:29,433 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:29] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.008 0.361 2026-10-13 20:40:29,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:29] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.031 0.148 2026-10-13 20:40:29,633 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:29] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.013 0.038 2026-10-13 20:40:30,228 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 20:40:30,724 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-13 20:40:30,735 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:30] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 20:40:30,746 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 642 2026-10-13 20:40:30,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-13 20:40:30,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 642 2026-10-13 20:40:30,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_204030_855763_TestStockPickingFormScanTour.txt 2026-10-13 20:40:30,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmpjx8huuk4_chrome_odoo" 2026-10-13 20:40:30,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_writes_nothing_when_the_unsaved_picking_cannot_be_saved ... 2026-10-13 20:40:31,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 875 2026-10-13 20:40:31,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmp6mposdg9_chrome_odoo 2026-10-13 20:40:31,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:44495/json/version 2026-10-13 20:40:31,167 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44495/json/version with timeout 3 increased to 10s during tests 2026-10-13 20:40:31,210 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-13 20:40:31,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:44495/json 2026-10-13 20:40:31,211 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44495/json with timeout 3 increased to 10s during tests 2026-10-13 20:40:31,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:44495/devtools/page/259A531C1CF1231CA3DCFB0B10430E3E 2026-10-13 20:40:31,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-13 20:40:31,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-13 20:40:32,037 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:40:32,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:40:32,054 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-13 20:40:32,057 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:32,057 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:32,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:40:33,686 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:33] "GET /web HTTP/1.1" 200 - 120 0.122 1.494 2026-10-13 20:40:33,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': '259A531C1CF1231CA3DCFB0B10430E3E', 'loaderId': '308EB144EF1661FFE663F9D10173075D', 'isDownload': False} 2026-10-13 20:40:33,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_when_saving_fails')" 2026-10-13 20:40:33,759 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:33] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.021 0.012 2026-10-13 20:40:33,774 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:33] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.036 2026-10-13 20:40:33,825 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:33] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.007 0.091 2026-10-13 20:40:33,843 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:33] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.109 2026-10-13 20:40:33,888 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.116 2026-10-13 20:40:33,903 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:33,996 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:33] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.009 2026-10-13 20:40:34,932 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:34] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-13 20:40:34,940 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:34] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-13 20:40:34,947 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:34] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-13 20:40:34,964 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:34] "POST /web/action/load HTTP/1.1" 200 - 10 0.008 0.018 2026-10-13 20:40:34,993 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:34] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.046 2026-10-13 20:40:35,083 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:35,154 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.069 0.111 2026-10-13 20:40:35,177 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.192 2026-10-13 20:40:35,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 20:40:35,268 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.029 0.257 2026-10-13 20:40:35,275 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.284 2026-10-13 20:40:35,297 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.256 2026-10-13 20:40:35,308 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 20:40:35,394 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.037 0.316 2026-10-13 20:40:35,399 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.279 2026-10-13 20:40:35,535 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.059 0.313 2026-10-13 20:40:35,547 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 20:40:35,560 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 20:40:35,567 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.015 0.350 2026-10-13 20:40:35,572 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "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-13 20:40:35,608 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.326 2026-10-13 20:40:35,665 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.031 0.353 2026-10-13 20:40:35,691 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.363 2026-10-13 20:40:35,739 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:35] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.014 0.310 2026-10-13 20:40:36,026 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.102 0.324 2026-10-13 20:40:36,030 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.425 2026-10-13 20:40:36,145 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.035 0.039 2026-10-13 20:40:36,153 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.078 2026-10-13 20:40:36,256 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.035 0.139 2026-10-13 20:40:36,421 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 78 0.075 0.245 2026-10-13 20:40:36,530 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.004 0.010 2026-10-13 20:40:36,561 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.006 2026-10-13 20:40:36,706 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.004 0.018 2026-10-13 20:40:36,732 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.009 0.014 2026-10-13 20:40:36,858 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.059 0.083 2026-10-13 20:40:36,912 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.018 0.171 2026-10-13 20:40:36,999 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:36] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.040 0.211 2026-10-13 20:40:37,093 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.006 2026-10-13 20:40:37,129 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:37] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 11 0.011 0.031 2026-10-13 20:40:37,186 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:37] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.020 0.079 2026-10-13 20:40:38,164 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:38,172 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:38,193 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:38,259 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:38] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.011 0.055 2026-10-13 20:40:38,301 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:38] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.003 0.010 2026-10-13 20:40:38,376 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 20:40:39,102 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:39,120 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:39,125 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:39,127 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-13 20:40:39,140 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 875 2026-10-13 20:40:39,141 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-13 20:40:39,141 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 875 2026-10-13 20:40:39,239 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_204039_239503_TestStockPickingFormScanTour.txt 2026-10-13 20:40:39,239 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmp6mposdg9_chrome_odoo" 2026-10-13 20:40:39,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scrap_command_after_saving_new_picking_targets_the_new_picking ... 2026-10-13 20:40:39,549 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 1095 2026-10-13 20:40:39,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmp1oo30bz0_chrome_odoo 2026-10-13 20:40:39,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:41301/json/version 2026-10-13 20:40:39,555 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41301/json/version with timeout 3 increased to 10s during tests 2026-10-13 20:40:39,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-13 20:40:39,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:41301/json 2026-10-13 20:40:39,623 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41301/json with timeout 3 increased to 10s during tests 2026-10-13 20:40:39,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:41301/devtools/page/983ED3C403DF84EC4AB33807B52365AE 2026-10-13 20:40:39,648 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-13 20:40:39,660 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-13 20:40:40,443 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:40:40,475 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:40:40,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-13 20:40:40,495 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:40,495 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:40,512 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:40:41,876 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:41] "GET /web HTTP/1.1" 200 - 120 0.139 1.230 2026-10-13 20:40:41,880 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': '983ED3C403DF84EC4AB33807B52365AE', 'loaderId': '7E962FC682DE37613E3FBD2C55AA8E1A', 'isDownload': False} 2026-10-13 20:40:41,881 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:41,938 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:41] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.019 2026-10-13 20:40:41,953 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:41] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.037 2026-10-13 20:40:41,999 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:41] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.004 0.083 2026-10-13 20:40:42,005 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:42,025 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:42] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.009 0.090 2026-10-13 20:40:42,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:42] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.111 2026-10-13 20:40:42,061 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:42] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 20:40:43,093 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 20:40:43,098 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-13 20:40:43,114 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-13 20:40:43,166 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "POST /web/action/load HTTP/1.1" 200 - 10 0.043 0.024 2026-10-13 20:40:43,194 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.081 2026-10-13 20:40:43,220 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:43,355 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.086 0.149 2026-10-13 20:40:43,384 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "POST /web/action/load HTTP/1.1" 200 - 10 0.011 0.244 2026-10-13 20:40:43,421 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 20:40:43,481 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.030 0.312 2026-10-13 20:40:43,485 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.346 2026-10-13 20:40:43,501 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 20:40:43,519 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.325 2026-10-13 20:40:43,650 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.047 0.403 2026-10-13 20:40:43,654 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.414 2026-10-13 20:40:43,814 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.076 0.374 2026-10-13 20:40:43,823 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 20:40:43,843 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 20:40:43,855 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.018 0.428 2026-10-13 20:40:43,874 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "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-13 20:40:43,897 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.018 0.383 2026-10-13 20:40:43,910 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.401 2026-10-13 20:40:43,935 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.400 2026-10-13 20:40:43,939 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.267 2026-10-13 20:40:43,988 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:43] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.016 0.288 2026-10-13 20:40:44,260 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:44] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.090 0.294 2026-10-13 20:40:44,425 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:44] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.050 0.046 2026-10-13 20:40:44,432 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.099 2026-10-13 20:40:44,520 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:44] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.028 0.161 2026-10-13 20:40:44,679 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:44] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 77 0.068 0.256 2026-10-13 20:40:44,781 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:44] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.011 2026-10-13 20:40:44,797 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:44] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.005 2026-10-13 20:40:44,919 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:44] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.008 0.015 2026-10-13 20:40:45,009 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:45] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.044 0.060 2026-10-13 20:40:45,018 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:45] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.104 2026-10-13 20:40:45,048 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:45] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.008 0.115 2026-10-13 20:40:45,124 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:45] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.044 0.139 2026-10-13 20:40:45,240 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:45] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 11 0.015 0.030 2026-10-13 20:40:45,310 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:45] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.016 0.085 2026-10-13 20:40:45,315 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.102 2026-10-13 20:40:45,943 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:45,955 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:45,974 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:46,004 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:46,030 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:46] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.011 0.046 2026-10-13 20:40:46,040 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:46] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 4 0.003 0.048 2026-10-13 20:40:46,072 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:46] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.010 2026-10-13 20:40:46,256 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:46] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 8 0.005 0.011 2026-10-13 20:40:46,556 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 20:40:47,036 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:47,048 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:47,111 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:47] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 7 0.018 0.045 2026-10-13 20:40:47,368 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:47] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 87 0.093 0.136 2026-10-13 20:40:47,467 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:47] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.024 0.050 2026-10-13 20:40:47,477 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:47] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.083 2026-10-13 20:40:47,516 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:47] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.015 0.067 2026-10-13 20:40:47,554 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:47] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.009 0.097 2026-10-13 20:40:48,286 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 20:40:48,310 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:48,322 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:48,343 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:48] "POST /web/dataset/call_kw/stock.picking/button_scrap HTTP/1.1" 200 - 6 0.009 0.011 2026-10-13 20:40:48,431 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:48] "POST /web/dataset/call_kw/stock.scrap/get_views HTTP/1.1" 200 - 15 0.025 0.038 2026-10-13 20:40:48,466 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:48] "POST /web/dataset/call_kw/stock.scrap/onchange HTTP/1.1" 200 - 8 0.008 0.014 2026-10-13 20:40:49,261 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:49,272 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:49,335 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:49] "POST /web/dataset/call_kw/stock.scrap/onchange HTTP/1.1" 200 - 16 0.024 0.039 2026-10-13 20:40:50,097 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:50,106 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:50,204 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:50] "POST /web/dataset/call_kw/stock.scrap/web_save HTTP/1.1" 200 - 26 0.029 0.069 2026-10-13 20:40:50,740 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted stock.move records with IDs: [339] 2026-10-13 20:40:51,025 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:51] "POST /web/dataset/call_button HTTP/1.1" 200 - 305 0.321 0.487 2026-10-13 20:40:52,191 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-13 20:40:52,202 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:40:52] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 20:40:52,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 1095 2026-10-13 20:40:52,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-13 20:40:52,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 1095 2026-10-13 20:40:52,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_204052_303596_TestStockPickingFormScanTour.txt 2026-10-13 20:40:52,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmp1oo30bz0_chrome_odoo" 2026-10-13 20:40:52,341 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:40:52,344 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:52,990 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:53,593 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:54,344 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:54,900 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:55,440 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:56,133 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_unmatched_overlong_barcode_is_truncated_with_marker ... 2026-10-13 20:40:56,838 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:57,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:40:57,590 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:58,428 100 INFO rb-d6a0c44-225528-424542 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-13 20:40:59,255 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:00,004 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:00,919 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:01,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:01,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_add_product ... 2026-10-13 20:41:02,506 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [117877] 2026-10-13 20:41:02,506 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.quant records with IDs: [14, 29, 247] 2026-10-13 20:41:02,541 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_location_handling ... 2026-10-13 20:41:03,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_with_nomenclature ... 2026-10-13 20:41:03,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_without_nomenclature ... 2026-10-13 20:41:04,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_validation_scanned_stock_quant ... 2026-10-13 20:41:04,535 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:04,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_on_barcode_scanned_stock_scrap ... 2026-10-13 20:41:05,280 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_unmatched_overlong_scrap_barcode_is_truncated_with_marker ... 2026-10-13 20:41:05,816 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:06,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:07,409 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <237019165179885.1791924067.283389806747437-openerp-message-notify@5155d62b0ce1>: ['"Route Scan Other Operator" <@False>'] 2026-10-13 20:41:07,491 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [287] 2026-10-13 20:41:07,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:41:07,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <737090787505747.1791924067.854757547378540-openerp-message-notify@5155d62b0ce1>: ['"Route Scan Other Operator" <@False>'] 2026-10-13 20:41:07,929 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [288] 2026-10-13 20:41:07,929 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:41:08,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <975697244414067.1791924068.437638759613037-openerp-message-notify@5155d62b0ce1>: ['"Route Scan Other Operator" <@False>'] 2026-10-13 20:41:08,529 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [289] 2026-10-13 20:41:08,530 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:41:08,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui: Starting TestStockBarcodeRoutesUI.test_inventory_adjustments_route_scan_counts_scanned_product ... 2026-10-13 20:41:08,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome pid: 1329 2026-10-13 20:41:08,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless temporary user profile dir: /tmp/tmp2md6p3td_chrome_odoo 2026-10-13 20:41:08,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:42947/json/version 2026-10-13 20:41:08,936 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42947/json/version with timeout 3 increased to 10s during tests 2026-10-13 20:41:08,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Browser version: Chrome/150.0.7871.114 2026-10-13 20:41:08,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:42947/json 2026-10-13 20:41:08,988 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42947/json with timeout 3 increased to 10s during tests 2026-10-13 20:41:09,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Websocket url found: ws://127.0.0.1:42947/devtools/page/B8E9B81358DB10A76B29242E16DF8554 2026-10-13 20:41:09,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Enable chrome headless console log notification 2026-10-13 20:41:09,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless enable page notifications 2026-10-13 20:41:09,700 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:41:09,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:41:09,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Setting session cookie in browser 2026-10-13 20:41:09,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Open "http://127.0.0.1:8069/web#action=985" in browser 2026-10-13 20:41:09,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigating to: "http://127.0.0.1:8069/web#action=985" 2026-10-13 20:41:09,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:41:12,233 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:12] "GET /web HTTP/1.1" 200 - 118 0.149 2.333 2026-10-13 20:41:12,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigation result: {'frameId': 'B8E9B81358DB10A76B29242E16DF8554', 'loaderId': '8BCB95AB9CB6D933220795B97D439A86', 'isDownload': False} 2026-10-13 20:41:12,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Evaluate ready code "odoo.isTourReady('stock_barcode_routes_inventory_adjustments_scan')" 2026-10-13 20:41:12,293 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:12] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.017 2026-10-13 20:41:12,304 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:12] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.015 2026-10-13 20:41:12,331 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:12] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.012 0.029 2026-10-13 20:41:12,335 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:12,365 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:12] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.003 0.075 2026-10-13 20:41:12,378 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:12] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.090 2026-10-13 20:41:12,386 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:12] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.018 2026-10-13 20:41:13,424 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-10-13 20:41:13,437 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 20:41:13,437 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 20:41:13,498 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "POST /web/action/load HTTP/1.1" 200 - 13 0.029 0.031 2026-10-13 20:41:13,519 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.068 2026-10-13 20:41:13,524 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:13,655 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "POST /mail/init_messaging HTTP/1.1" 200 - 74 0.051 0.149 2026-10-13 20:41:13,699 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "POST /web/action/load HTTP/1.1" 200 - 13 0.018 0.210 2026-10-13 20:41:13,724 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 20:41:13,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 20:41:13,780 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.278 2026-10-13 20:41:13,802 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.286 2026-10-13 20:41:13,908 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:13] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.035 0.356 2026-10-13 20:41:14,087 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.089 0.470 2026-10-13 20:41:14,092 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.542 2026-10-13 20:41:14,099 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 20:41:14,126 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 20:41:14,127 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.012 0.453 2026-10-13 20:41:14,141 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "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-13 20:41:14,165 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.421 2026-10-13 20:41:14,176 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.386 2026-10-13 20:41:14,181 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.372 2026-10-13 20:41:14,223 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.014 0.279 2026-10-13 20:41:14,366 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted stock.quant records with IDs: [72, 73] 2026-10-13 20:41:14,372 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "POST /web/action/run HTTP/1.1" 200 - 65 0.069 0.156 2026-10-13 20:41:14,396 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.190 2026-10-13 20:41:14,403 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.194 2026-10-13 20:41:14,479 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "POST /web/dataset/call_kw/stock.quant/get_views HTTP/1.1" 200 - 44 0.032 0.043 2026-10-13 20:41:14,531 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.007 2026-10-13 20:41:14,738 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:14] "POST /web/dataset/call_kw/stock.quant/web_search_read HTTP/1.1" 200 - 45 0.068 0.150 2026-10-13 20:41:15,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_inventory_adjustments_scan on step: '.o_list_view' 2026-10-13 20:41:15,840 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:15,854 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:15,897 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:15] "POST /web/dataset/call_kw/stock.quant/on_validation_scanned HTTP/1.1" 200 - 18 0.016 0.028 2026-10-13 20:41:15,900 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.028 2026-10-13 20:41:15,987 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:15] "POST /web/dataset/call_kw/stock.quant/web_search_read HTTP/1.1" 200 - 23 0.029 0.048 2026-10-13 20:41:16,780 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:16,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: test successful 2026-10-13 20:41:16,793 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:16] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 20:41:16,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing chrome headless with pid 1329 2026-10-13 20:41:16,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing websocket connection 2026-10-13 20:41:16,797 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Terminating chrome headless with pid 1329 2026-10-13 20:41:16,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_204116_895119_TestStockBarcodeRoutesUI.txt 2026-10-13 20:41:16,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Removing chrome user profile "/tmp/tmp2md6p3td_chrome_odoo" 2026-10-13 20:41:16,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui: Starting TestStockBarcodeRoutesUI.test_operations_route_scan_adds_product_to_opened_picking ... 2026-10-13 20:41:17,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome pid: 1530 2026-10-13 20:41:17,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless temporary user profile dir: /tmp/tmp3irnfnze_chrome_odoo 2026-10-13 20:41:17,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:35957/json/version 2026-10-13 20:41:17,210 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35957/json/version with timeout 3 increased to 10s during tests 2026-10-13 20:41:17,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Browser version: Chrome/150.0.7871.114 2026-10-13 20:41:17,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:35957/json 2026-10-13 20:41:17,259 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35957/json with timeout 3 increased to 10s during tests 2026-10-13 20:41:17,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Websocket url found: ws://127.0.0.1:35957/devtools/page/21B5CF2AEF057564784C25AFB80D1DD1 2026-10-13 20:41:17,287 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Enable chrome headless console log notification 2026-10-13 20:41:17,296 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless enable page notifications 2026-10-13 20:41:18,149 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:41:18,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 20:41:18,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Setting session cookie in browser 2026-10-13 20:41:18,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Open "http://127.0.0.1:8069/web#action=1395" in browser 2026-10-13 20:41:18,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigating to: "http://127.0.0.1:8069/web#action=1395" 2026-10-13 20:41:18,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:41:19,468 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:19] "GET /web HTTP/1.1" 200 - 121 0.142 1.134 2026-10-13 20:41:19,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigation result: {'frameId': '21B5CF2AEF057564784C25AFB80D1DD1', 'loaderId': '52C72F9F51AC017E451107184D2B4A47', 'isDownload': False} 2026-10-13 20:41:19,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Evaluate ready code "odoo.isTourReady('stock_barcode_routes_operations_scan')" 2026-10-13 20:41:19,522 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:19] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.014 2026-10-13 20:41:19,566 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:19] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.029 0.033 2026-10-13 20:41:19,584 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:19] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.080 2026-10-13 20:41:19,611 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:19] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.014 0.087 2026-10-13 20:41:19,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:19] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.003 0.155 2026-10-13 20:41:19,699 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:19] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-13 20:41:19,703 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:20,614 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:20] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-13 20:41:20,618 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:20] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-13 20:41:20,630 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:20] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.025 2026-10-13 20:41:20,645 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:20] "POST /web/action/load HTTP/1.1" 200 - 7 0.016 0.025 2026-10-13 20:41:20,685 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:20] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.015 0.052 2026-10-13 20:41:20,750 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:20,859 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:20] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.067 0.153 2026-10-13 20:41:20,888 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:20] "POST /web/action/load HTTP/1.1" 200 - 7 0.010 0.219 2026-10-13 20:41:20,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 20:41:20,979 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:20] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.025 0.249 2026-10-13 20:41:20,984 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:20] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.266 2026-10-13 20:41:21,013 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-13 20:41:21,025 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.023 0.286 2026-10-13 20:41:21,158 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.039 0.394 2026-10-13 20:41:21,165 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.390 2026-10-13 20:41:21,315 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.061 0.381 2026-10-13 20:41:21,327 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 20:41:21,345 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 20:41:21,362 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "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-13 20:41:21,362 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.024 0.425 2026-10-13 20:41:21,386 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "GET /barcodes/static/img/barcode.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 20:41:21,400 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.384 2026-10-13 20:41:21,416 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.393 2026-10-13 20:41:21,458 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "GET /web/offline HTTP/1.1" 200 - 7 0.024 0.393 2026-10-13 20:41:21,502 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.313 2026-10-13 20:41:21,525 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.140 2026-10-13 20:41:21,534 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.091 2026-10-13 20:41:22,204 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:22,222 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:22,242 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:22] "POST /web/action/load HTTP/1.1" 200 - 12 0.009 0.021 2026-10-13 20:41:22,609 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:22] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 143 0.118 0.236 2026-10-13 20:41:22,879 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:22] "POST /web/dataset/call_kw/stock.picking/web_search_read HTTP/1.1" 200 - 71 0.077 0.160 2026-10-13 20:41:22,886 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.242 2026-10-13 20:41:22,967 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-13 20:41:23,938 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:23,953 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:23,996 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:24,115 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.080 0.047 2026-10-13 20:41:24,221 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.037 0.174 2026-10-13 20:41:24,437 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 87 0.089 0.326 2026-10-13 20:41:24,445 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.433 2026-10-13 20:41:24,449 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.240 2026-10-13 20:41:24,551 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.003 0.010 2026-10-13 20:41:24,577 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.002 0.006 2026-10-13 20:41:24,683 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.006 0.013 2026-10-13 20:41:24,780 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /mail/thread/data HTTP/1.1" 200 - 41 0.033 0.074 2026-10-13 20:41:24,798 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.008 0.116 2026-10-13 20:41:24,841 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.011 0.149 2026-10-13 20:41:24,919 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "POST /mail/thread/messages HTTP/1.1" 200 - 32 0.021 0.189 2026-10-13 20:41:24,923 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.131 2026-10-13 20:41:25,009 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:25] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 11 0.009 0.021 2026-10-13 20:41:25,067 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:25] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.020 0.067 2026-10-13 20:41:26,081 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:26,089 100 INFO rb-d6a0c44-225528-424542 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-13 20:41:26,288 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:26] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 79 0.078 0.113 2026-10-13 20:41:26,312 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:26] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.009 0.007 2026-10-13 20:41:26,498 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:26] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.053 0.137 2026-10-13 20:41:26,601 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:26] "POST /mail/thread/data HTTP/1.1" 200 - 29 0.025 0.053 2026-10-13 20:41:27,030 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-13 20:41:27,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: test successful 2026-10-13 20:41:27,325 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 20:41:27] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 20:41:27,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing chrome headless with pid 1530 2026-10-13 20:41:27,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing websocket connection 2026-10-13 20:41:27,336 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Terminating chrome headless with pid 1530 2026-10-13 20:41:27,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_204127_438919_TestStockBarcodeRoutesUI.txt 2026-10-13 20:41:27,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Removing chrome user profile "/tmp/tmp3irnfnze_chrome_odoo" 2026-10-13 20:41:27,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 20:41:29,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity ... 2026-10-13 20:41:29,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity_multiple_line ... 2026-10-13 20:41:30,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:30,327 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_data_after_install: Starting TestData.test_data_after_install ... 2026-10-13 20:41:30,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:30,766 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_equipment: Starting TestEquipment.test_check_compute_equipment ... 2026-10-13 20:41:30,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:31,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_constrains_product ... 2026-10-13 20:41:31,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_onchange_product ... 2026-10-13 20:41:32,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_02_constrains_product ... 2026-10-13 20:41:33,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:33,589 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_01_check_stock_picking_equipment ... 2026-10-13 20:41:34,260 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [367] 2026-10-13 20:41:34,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_02_check_stock_picking_equipment ... 2026-10-13 20:41:35,328 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [368] 2026-10-13 20:41:35,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_03_check_stock_picking_equipment ... 2026-10-13 20:41:36,386 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [369] 2026-10-13 20:41:36,724 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_04_check_stock_picking_equipment ... 2026-10-13 20:41:37,363 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [370] 2026-10-13 20:41:37,797 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_05_check_stock_picking_equipment ... 2026-10-13 20:41:38,486 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [371] 2026-10-13 20:41:38,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_06_check_stock_picking_equipment ... 2026-10-13 20:41:39,353 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [372] 2026-10-13 20:41:39,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:39,541 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_01_check_equipment_from_purchase_order ... 2026-10-13 20:41:41,489 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [373] 2026-10-13 20:41:42,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_03_check_equipment_from_purchase_order ... 2026-10-13 20:41:44,231 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted stock.move records with IDs: [376] 2026-10-13 20:41:44,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:44,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment_bom_kit.tests.test_security: Starting TestSecurity.test_access_right_manager ... 2026-10-13 20:41:44,953 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted product.set records with IDs: [2] 2026-10-13 20:41:44,970 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted product.set.line records with IDs: [3] 2026-10-13 20:41:44,979 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:44,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment_bom_kit.tests.test_stock_picking: Starting TestPicking.test_compute_product_set_line_ids ... 2026-10-13 20:41:53,016 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted product.set records with IDs: [3] 2026-10-13 20:41:53,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:53,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_01_compute_recursive_maintenance ... 2026-10-13 20:41:53,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_02_compute_recursive_maintenance ... 2026-10-13 20:41:53,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_03_compute_recursive_maintenance ... 2026-10-13 20:41:53,726 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_04_compute_recursive_maintenance ... 2026-10-13 20:41:54,004 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:54,006 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_copy ... 2026-10-13 20:41:54,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_cron_rotate_tokens ... 2026-10-13 20:41:54,116 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted rotating.token.mixin.example.test records with IDs: [2] 2026-10-13 20:41:54,132 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [2] 2026-10-13 20:41:54,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_is_expired ... 2026-10-13 20:41:54,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_write ... 2026-10-13 20:41:54,227 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:54,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_compute_access_token ... 2026-10-13 20:41:54,290 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_constrains_rotating_token_life ... 2026-10-13 20:41:54,390 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_ensure_rotating_token ... 2026-10-13 20:41:54,436 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [7] 2026-10-13 20:41:54,438 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_generate_token ... 2026-10-13 20:41:54,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_expiration_date ... 2026-10-13 20:41:54,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_token_lifetime ... 2026-10-13 20:41:54,565 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_rotate_token ... 2026-10-13 20:41:54,624 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [13] 2026-10-13 20:41:54,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:41:54,634 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_01_constrains ... 2026-10-13 20:41:54,687 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_02_constrains ... 2026-10-13 20:41:54,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_03_constrains ... 2026-10-13 20:42:02,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:42:02,257 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:02,762 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:03,196 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:03,615 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:04,004 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:04,330 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:04,686 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:05,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:42:06,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_create ... 2026-10-13 20:42:07,428 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_01 ... 2026-10-13 20:42:08,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_02 ... 2026-10-13 20:42:09,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_03 ... 2026-10-13 20:42:10,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_04 ... 2026-10-13 20:42:11,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_vendor_pricelists ... 2026-10-13 20:42:13,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_multi_currency ... 2026-10-13 20:42:14,771 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_unlink ... 2026-10-13 20:42:14,803 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_write ... 2026-10-13 20:42:14,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 20:42:48,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-10-13 20:42:48,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet 2026-10-13 20:42:48,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.type 2026-10-13 20:42:48,321 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.history 2026-10-13 20:42:48,331 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet 2026-10-13 20:42:48,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.type 2026-10-13 20:42:48,343 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.history 2026-10-13 20:42:48,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet 2026-10-13 20:42:48,358 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.type 2026-10-13 20:42:48,364 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.history 2026-10-13 20:42:48,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-10-13 20:42:48,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 216, model: wallet 2026-10-13 20:42:48,535 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 216, model: wallet.type 2026-10-13 20:42:48,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 216, model: wallet.history 2026-10-13 20:42:48,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 216, model: wallet 2026-10-13 20:42:48,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 216, model: wallet.type 2026-10-13 20:42:48,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 216, model: wallet.history 2026-10-13 20:42:48,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 216, model: wallet 2026-10-13 20:42:48,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 216, model: wallet.type 2026-10-13 20:42:48,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 216, model: wallet.history 2026-10-13 20:42:48,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_03_access_right_wallet_manager ... 2026-10-13 20:42:48,757 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet 2026-10-13 20:42:48,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.type 2026-10-13 20:42:48,770 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.history 2026-10-13 20:42:48,777 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet 2026-10-13 20:42:48,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.type 2026-10-13 20:42:48,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.history 2026-10-13 20:42:48,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet 2026-10-13 20:42:48,802 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.type 2026-10-13 20:42:48,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.history 2026-10-13 20:42:48,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_04_access_right_account_readonly ... 2026-10-13 20:42:48,994 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 220, model: wallet 2026-10-13 20:42:49,007 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 220, model: wallet.type 2026-10-13 20:42:49,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 220, model: wallet.history 2026-10-13 20:42:49,034 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 220, model: wallet 2026-10-13 20:42:49,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 220, model: wallet.type 2026-10-13 20:42:49,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 220, model: wallet.history 2026-10-13 20:42:49,050 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 220, model: wallet 2026-10-13 20:42:49,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 220, model: wallet.type 2026-10-13 20:42:49,060 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 220, model: wallet.history 2026-10-13 20:42:49,063 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_05_access_right_account_invoice ... 2026-10-13 20:42:49,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet 2026-10-13 20:42:49,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.type 2026-10-13 20:42:49,221 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.history 2026-10-13 20:42:49,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet 2026-10-13 20:42:49,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.type 2026-10-13 20:42:49,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet 2026-10-13 20:42:49,247 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.type 2026-10-13 20:42:49,252 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.history 2026-10-13 20:42:49,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_06_access_right_account_manager ... 2026-10-13 20:42:49,413 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 223, model: wallet 2026-10-13 20:42:49,418 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 223, model: wallet.history 2026-10-13 20:42:49,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 223, model: wallet 2026-10-13 20:42:49,435 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 223, model: wallet 2026-10-13 20:42:49,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 223, model: wallet.history 2026-10-13 20:42:49,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_07_own_access_rule_portal ... 2026-10-13 20:42:50,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 225, model: wallet 2026-10-13 20:42:50,450 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 224, model: wallet 2026-10-13 20:42:50,595 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:50,611 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:50,642 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_08_own_access_rule_internal ... 2026-10-13 20:42:51,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 227, model: wallet 2026-10-13 20:42:51,753 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 226, model: wallet 2026-10-13 20:42:51,877 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:51,893 100 INFO rb-d6a0c44-225528-424542 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-13 20:42:51,975 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-13 20:43:26,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_01_access_rule_wallet_type_multi_company ... 2026-10-13 20:43:26,433 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_02_access_rule_wallet_multi_company ... 2026-10-13 20:43:26,636 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_03_access_rule_wallet_history_multi_company ... 2026-10-13 20:43:26,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-13 20:43:59,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_01_create_non_wallet_payment ... 2026-10-13 20:43:59,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_02_create_wallet_payment ... 2026-10-13 20:44:00,690 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <192585451092664.1791924240.587995052337646-openerp-10-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:00,743 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [290] 2026-10-13 20:44:00,743 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:01,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <616860444714019.1791924241.714289903640747-openerp-10-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:01,850 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [291] 2026-10-13 20:44:01,850 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:02,037 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted account.partial.reconcile records with IDs: [27] 2026-10-13 20:44:02,197 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_03_wallet_payment_invalid_wallet_amount ... 2026-10-13 20:44:03,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <680843496969558.1791924243.116002321243286-openerp-11-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:03,255 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [292] 2026-10-13 20:44:03,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:04,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <772662871618377.1791924244.043617248535156-openerp-11-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:04,159 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [293] 2026-10-13 20:44:04,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:04,204 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_04_wallet_payment_invalid_wallet_configuration ... 2026-10-13 20:44:05,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_05_create_mix_wallet_payment ... 2026-10-13 20:44:05,867 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <408824434126151.1791924245.758295059204102-openerp-14-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:05,924 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [294] 2026-10-13 20:44:05,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:06,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_06_reconcile_invoice_with_lesser_wallet_payment ... 2026-10-13 20:44:07,850 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <951346072789657.1791924247.755775690078735-openerp-15-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:08,033 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [295] 2026-10-13 20:44:08,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:08,475 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <805821020782622.1791924248.411765575408936-openerp-15-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:08,537 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [296] 2026-10-13 20:44:08,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:08,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_07_reconcile_invoice_with_greater_wallet_payment ... 2026-10-13 20:44:10,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <630592974618329.1791924250.098119974136353-openerp-16-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:10,370 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [297] 2026-10-13 20:44:10,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:10,803 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <485868990618813.1791924250.721854448318481-openerp-16-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:10,844 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [298] 2026-10-13 20:44:10,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:10,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_08_reconcile_invoice_with_mix_wallet_payment ... 2026-10-13 20:44:12,533 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <130021974815673.1791924252.432291507720947-openerp-17-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:12,663 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [299] 2026-10-13 20:44:12,664 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:13,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <470693057574189.1791924253.050863981246948-openerp-17-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:13,158 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [300] 2026-10-13 20:44:13,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:13,192 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_09_reconcile_invoice_with_mix_wallet_payment ... 2026-10-13 20:44:15,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <851713579318271.1791924254.936525106430054-openerp-18-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:15,170 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [301] 2026-10-13 20:44:15,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:15,456 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_10_reconcile_invoice_with_mix_wallet_payment ... 2026-10-13 20:44:17,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <668615015318783.1791924257.016004085540771-openerp-19-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:17,293 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [302] 2026-10-13 20:44:17,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:17,692 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <661482188451888.1791924257.640273332595825-openerp-19-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:17,729 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [303] 2026-10-13 20:44:17,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:17,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_11_reconcile_invoice_with_wallet_payment_other_currency ... 2026-10-13 20:44:19,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <948354154213680.1791924259.456050634384155-openerp-20-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:19,670 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [304] 2026-10-13 20:44:19,671 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:20,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_12_reconcile_invoice_with_wallet_payment_other_currency ... 2026-10-13 20:44:21,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <999792837340745.1791924261.712520122528076-openerp-21-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:21,989 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [305] 2026-10-13 20:44:21,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:22,422 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_13_full_reconcile ... 2026-10-13 20:44:24,126 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <790749607425054.1791924264.041407823562622-openerp-22-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:24,307 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [306] 2026-10-13 20:44:24,308 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:24,763 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <102393962268383.1791924264.704491376876831-openerp-22-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:24,813 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [307] 2026-10-13 20:44:24,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:24,847 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_14_full_reconcile_exchange_rate ... 2026-10-13 20:44:26,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <827029255908552.1791924266.833856821060181-openerp-23-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:27,095 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [308] 2026-10-13 20:44:27,095 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:27,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <067723935108616.1791924267.689800024032593-openerp-23-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:27,794 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [309] 2026-10-13 20:44:27,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:27,842 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_15_reconcile_invoice_with_multiple_payments ... 2026-10-13 20:44:28,664 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <396642813172265.1791924268.541316270828247-openerp-24-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:28,716 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [310] 2026-10-13 20:44:28,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:29,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <429670121038786.1791924269.267352819442749-openerp-24-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:29,361 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [311] 2026-10-13 20:44:29,361 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:30,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <794785543992038.1791924270.561465501785278-openerp-24-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:30,857 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [312] 2026-10-13 20:44:30,857 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:30,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_16_reconcile_multiple_invoices_with_multiple_payments ... 2026-10-13 20:44:31,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <534915828983477.1791924271.606941461563110-openerp-25-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:31,753 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [313] 2026-10-13 20:44:31,753 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:32,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <965160886351999.1791924272.916029453277588-openerp-25-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:33,209 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [314] 2026-10-13 20:44:33,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:33,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <566983023104597.1791924273.755472183227539-openerp-25-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:33,866 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [315] 2026-10-13 20:44:33,866 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:35,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <878129711165836.1791924274.949531793594360-openerp-25-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:35,236 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [316] 2026-10-13 20:44:35,236 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:35,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_17_top_up_zero_wallet_amount_from_manual_journal_entry ... 2026-10-13 20:44:35,641 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_18_top_up_non_zero_wallet_amount_from_manual_journal_entry ... 2026-10-13 20:44:36,058 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <224055064279662.1791924275.973734140396118-openerp-27-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:36,102 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [317] 2026-10-13 20:44:36,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:36,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_19_withdraw_wallet ... 2026-10-13 20:44:36,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <940619469026902.1791924276.795138835906982-openerp-28-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:36,938 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [318] 2026-10-13 20:44:36,939 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:37,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <807666507020370.1791924277.593240499496460-openerp-28-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:37,686 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [319] 2026-10-13 20:44:37,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:38,617 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_20_register_payment_exceed_invoice_due_amount ... 2026-10-13 20:44:40,413 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <895337269951075.1791924280.332741737365723-openerp-31-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:40,569 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [320] 2026-10-13 20:44:40,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:40,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_21_register_payment_partial_reconcile ... 2026-10-13 20:44:42,827 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_22_register_payment_currency ... 2026-10-13 20:44:45,215 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <494231120527991.1791924285.131023883819580-openerp-32-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:45,303 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [321] 2026-10-13 20:44:45,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:45,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_23_register_payment_from_batch ... 2026-10-13 20:44:48,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_24_register_group_payment ... 2026-10-13 20:44:52,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <538705602164500.1791924292.197055339813232-openerp-33-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:52,472 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [322] 2026-10-13 20:44:52,473 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:52,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_25_multi_invoice_multi_payment_complex ... 2026-10-13 20:44:52,787 100 INFO rb-d6a0c44-225528-424542 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-13 20:44:52,787 100 INFO rb-d6a0c44-225528-424542 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-13 20:44:56,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <552306468359184.1791924296.480987310409546-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:56,825 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [323] 2026-10-13 20:44:56,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:57,545 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <150807250518045.1791924297.488851308822632-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:57,592 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [324] 2026-10-13 20:44:57,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:58,282 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <612297367509300.1791924298.230261325836182-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:58,323 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [325] 2026-10-13 20:44:58,323 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:59,092 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <445857446913471.1791924299.040638446807861-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:59,128 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [326] 2026-10-13 20:44:59,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:44:59,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <553637588231931.1791924299.797088623046875-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:44:59,883 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [327] 2026-10-13 20:44:59,884 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:00,473 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <945971473950563.1791924300.421912908554077-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:00,515 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [328] 2026-10-13 20:45:00,515 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:01,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <230394367020365.1791924301.084273576736450-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:01,196 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [329] 2026-10-13 20:45:01,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:01,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <271594668618983.1791924301.797204971313477-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:01,913 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [330] 2026-10-13 20:45:01,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:02,641 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <460671607560868.1791924302.563738584518433-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:02,716 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [331] 2026-10-13 20:45:02,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:03,395 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <499852347592126.1791924303.332497596740723-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:03,453 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [332] 2026-10-13 20:45:03,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:04,164 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <443842196716505.1791924304.115589618682861-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:04,211 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [333] 2026-10-13 20:45:04,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:04,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <136527503400020.1791924304.483071327209473-openerp-34-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:04,565 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [334] 2026-10-13 20:45:04,565 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:04,574 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_26_adjust_wallet_amount_onpayment_before_confirm ... 2026-10-13 20:45:06,109 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <894706929076210.1791924306.011969804763794-openerp-35-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:06,155 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [335] 2026-10-13 20:45:06,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:06,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_27_edit_payment ... 2026-10-13 20:45:07,133 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <413911653002384.1791924307.041883230209351-openerp-36-wallet@5155d62b0ce1>: ['"New Partner" <@False>'] 2026-10-13 20:45:07,192 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [336] 2026-10-13 20:45:07,193 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:07,274 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_28_edit_payment ... 2026-10-13 20:45:07,696 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_29_unreconcile_invoice ... 2026-10-13 20:45:09,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <312808176281667.1791924309.525813579559326-openerp-37-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:09,747 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [337] 2026-10-13 20:45:09,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:10,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <901507259868818.1791924310.095447540283203-openerp-37-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:10,183 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [338] 2026-10-13 20:45:10,184 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:10,355 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted account.partial.reconcile records with IDs: [63] 2026-10-13 20:45:10,454 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted account.full.reconcile records with IDs: [25] 2026-10-13 20:45:10,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_30_unreconcile_invoice ... 2026-10-13 20:45:12,355 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <313027356820936.1791924312.261334419250488-openerp-38-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:12,550 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [339] 2026-10-13 20:45:12,550 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:12,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <952371198252352.1791924312.911950588226318-openerp-38-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:45:13,021 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [340] 2026-10-13 20:45:13,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:13,198 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted account.partial.reconcile records with IDs: [64, 64] 2026-10-13 20:45:13,307 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #240 deleted account.full.reconcile records with IDs: [26] 2026-10-13 20:45:13,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-13 20:45:45,143 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_01_wallet_payment_flow ... 2026-10-13 20:45:46,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:newportaluser from n/a 2026-10-13 20:45:46,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:45:47,000 100 INFO rb-d6a0c44-225528-424542 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=26280066714e6210e66e910a5ebb0bab048ede6db7f4a68d9736343eb1762fa8&wallet_id=39 HTTP/1.1" 200 - 253 0.154 -0.154 2026-10-13 20:45:48,000 100 INFO rb-d6a0c44-225528-424542 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-13 20:45:48,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 341 and Message-Id '<899789398592491.1698796800.000000000000000-openerp-39-wallet@5155d62b0ce1>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-13 20:45:48,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:45:48,000 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [341] 2026-10-13 20:45:48,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:49,000 100 INFO rb-d6a0c44-225528-424542 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=3362dc43a3a68889aa6f9cf60c5f8c05ca07c5eb6d936aa3e11f08dd281f339d&wallet_id=39 HTTP/1.1" 200 - 183 0.151 -0.151 2026-10-13 20:45:49,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 342 and Message-Id '<089423230431597.1698796800.000000000000000-openerp-39-wallet@5155d62b0ce1>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-13 20:45:49,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:45:49,000 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [342] 2026-10-13 20:45:49,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:51,000 100 INFO rb-d6a0c44-225528-424542 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=3362dc43a3a68889aa6f9cf60c5f8c05ca07c5eb6d936aa3e11f08dd281f339d&invoice_id=441 HTTP/1.1" 200 - 96 0.057 -0.057 2026-10-13 20:45:51,000 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/441 HTTP/1.1" 200 - 28 0.027 -0.027 2026-10-13 20:45:51,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 343 and Message-Id '<565459349959461.1698796800.000000000000000-openerp-39-wallet@5155d62b0ce1>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-13 20:45:51,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:45:51,000 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [343] 2026-10-13 20:45:51,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:51,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_02_wallet_payment_flow ... 2026-10-13 20:45:51,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:newportaluser from n/a 2026-10-13 20:45:52,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:45:53,000 100 INFO rb-d6a0c44-225528-424542 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=8a1e94e10bb36a4999e12766afea8efa9042fe9830469aca57f17145dce34852&wallet_id=39 HTTP/1.1" 200 - 253 0.162 -0.162 2026-10-13 20:45:53,000 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.009 -0.009 2026-10-13 20:45:54,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 344 and Message-Id '<790226614991187.1698796800.000000000000000-openerp-39-wallet@5155d62b0ce1>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-13 20:45:54,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:45:54,000 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [344] 2026-10-13 20:45:54,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:55,000 100 INFO rb-d6a0c44-225528-424542 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=8a1e94e10bb36a4999e12766afea8efa9042fe9830469aca57f17145dce34852&invoice_id=443 HTTP/1.1" 200 - 107 0.073 -0.073 2026-10-13 20:45:55,000 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/443 HTTP/1.1" 200 - 29 0.021 -0.021 2026-10-13 20:45:55,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 345 and Message-Id '<569190971351583.1698796800.000000000000000-openerp-39-wallet@5155d62b0ce1>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-13 20:45:55,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:45:55,000 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [345] 2026-10-13 20:45:55,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:45:55,809 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-13 20:46:29,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_01_payment_out_invoice_by_wallet ... 2026-10-13 20:46:32,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <395346878121422.1791924391.990685701370239-openerp-42-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:32,168 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [346] 2026-10-13 20:46:32,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:32,389 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <935265415143077.1791924392.325895071029663-openerp-42-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:32,423 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [347] 2026-10-13 20:46:32,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:33,499 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted account.move.line.ctp records with IDs: [471] 2026-10-13 20:46:33,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <068755228354343.1791924393.745839595794678-openerp-42-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:33,856 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [348] 2026-10-13 20:46:33,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:33,962 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_02_payment_out_invoice_by_wallet ... 2026-10-13 20:46:34,786 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <458554875440552.1791924394.691311359405518-openerp-43-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:34,836 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [349] 2026-10-13 20:46:34,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:35,504 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <774104193321440.1791924395.447380542755127-openerp-43-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:35,553 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [350] 2026-10-13 20:46:35,554 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:36,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <961389002073144.1791924396.604822635650635-openerp-43-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:36,865 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [351] 2026-10-13 20:46:36,865 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:38,657 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <787615177893584.1791924398.591274738311768-openerp-43-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:38,863 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [352] 2026-10-13 20:46:38,864 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:39,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_03_payment_in_invoice_by_wallet ... 2026-10-13 20:46:40,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <228155097786957.1791924400.801335811614990-openerp-44-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:41,041 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [353] 2026-10-13 20:46:41,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:41,777 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted account.move.line.ctp records with IDs: [486] 2026-10-13 20:46:42,398 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <445773169987013.1791924402.350106716156006-openerp-44-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:42,445 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [354] 2026-10-13 20:46:42,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:42,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_04_payment_in_invoice_by_wallet ... 2026-10-13 20:46:44,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <067684669579671.1791924404.410568475723267-openerp-45-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:44,621 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [355] 2026-10-13 20:46:44,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:45,184 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted account.move.line.ctp records with IDs: [494] 2026-10-13 20:46:46,281 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <206651713699588.1791924406.234400272369385-openerp-45-wallet@5155d62b0ce1>: ['"company_1_data" <@False>'] 2026-10-13 20:46:46,345 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [356] 2026-10-13 20:46:46,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:46:46,618 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-13 20:46:48,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-13 20:46:48,340 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #277 deleted product.milestone records with IDs: [20] 2026-10-13 20:46:48,397 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #277 deleted warranty.policy records with IDs: [17] 2026-10-13 20:46:48,437 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #277 deleted warranty.claim.policy records with IDs: [5] 2026-10-13 20:46:48,578 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #277 deleted warranty.claim records with IDs: [11] 2026-10-13 20:46:48,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-13 20:46:48,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 276, model: product.milestone 2026-10-13 20:46:48,662 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 276, model: product.milestone 2026-10-13 20:46:48,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: product.milestone 2026-10-13 20:46:48,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: warranty.policy 2026-10-13 20:46:48,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: warranty.claim.policy 2026-10-13 20:46:48,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: warranty.claim 2026-10-13 20:46:48,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:46:50,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_01 ... 2026-10-13 20:46:50,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_02 ... 2026-10-13 20:46:50,562 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_03 ... 2026-10-13 20:46:50,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_04 ... 2026-10-13 20:46:50,797 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_05 ... 2026-10-13 20:46:50,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_06 ... 2026-10-13 20:46:50,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_07 ... 2026-10-13 20:46:51,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_08 ... 2026-10-13 20:46:51,259 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:46:52,715 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-10-13 20:46:52,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-10-13 20:46:52,871 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_03 ... 2026-10-13 20:46:52,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_04 ... 2026-10-13 20:46:52,938 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_05 ... 2026-10-13 20:46:52,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_06 ... 2026-10-13 20:46:52,994 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_01 ... 2026-10-13 20:46:53,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_02 ... 2026-10-13 20:46:53,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_03 ... 2026-10-13 20:46:53,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_04 ... 2026-10-13 20:46:53,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_05 ... 2026-10-13 20:46:53,104 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_06 ... 2026-10-13 20:46:53,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_07 ... 2026-10-13 20:46:53,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_08 ... 2026-10-13 20:46:53,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_01 ... 2026-10-13 20:46:53,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_02 ... 2026-10-13 20:46:53,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_03 ... 2026-10-13 20:46:53,262 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_04 ... 2026-10-13 20:46:53,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-13 20:46:53,617 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-13 20:46:54,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-13 20:46:54,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-13 20:46:54,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-13 20:46:55,046 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-10-13 20:46:55,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_07 ... 2026-10-13 20:46:55,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_01 ... 2026-10-13 20:46:55,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_02 ... 2026-10-13 20:46:55,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_03 ... 2026-10-13 20:46:55,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_04 ... 2026-10-13 20:46:55,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-10-13 20:46:56,261 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-10-13 20:46:56,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_02 ... 2026-10-13 20:46:56,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_03 ... 2026-10-13 20:46:57,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_copy_01 ... 2026-10-13 20:46:57,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_01 ... 2026-10-13 20:46:57,291 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [38] 2026-10-13 20:46:57,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_02 ... 2026-10-13 20:46:57,337 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [39] 2026-10-13 20:46:57,343 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_03 ... 2026-10-13 20:46:57,397 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_04 ... 2026-10-13 20:46:57,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_05 ... 2026-10-13 20:46:57,497 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:47:01,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_user ... 2026-10-13 20:47:01,550 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_warranty_user ... 2026-10-13 20:47:01,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 285, model: purchase.order 2026-10-13 20:47:01,681 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 285, model: purchase.order 2026-10-13 20:47:01,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 285, model: purchase.order 2026-10-13 20:47:01,833 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 285, model: purchase.order.line 2026-10-13 20:47:01,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 285, model: purchase.order.line 2026-10-13 20:47:01,968 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-13 20:47:01,970 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-13 20:47:01,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order 2026-10-13 20:47:02,026 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 282, model: purchase.order 2026-10-13 20:47:02,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order 2026-10-13 20:47:02,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 282, model: purchase.order 2026-10-13 20:47:02,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order.line 2026-10-13 20:47:02,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 282, model: purchase.order.line 2026-10-13 20:47:02,175 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order 2026-10-13 20:47:02,180 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order.line 2026-10-13 20:47:02,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 20:47:05,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_purchase_order_warranty_policy: Starting TestPurchaseOrderWarrantyPolicy.test_confirm_purchase_order_01 ... 2026-10-13 20:47:06,028 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 20:47:09,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-10-13 20:47:10,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_01 ... 2026-10-13 20:47:10,502 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_02 ... 2026-10-13 20:47:10,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-13 20:47:11,382 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-13 20:47:11,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-13 20:47:12,088 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-13 20:47:12,566 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-13 20:47:13,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-13 20:47:13,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 20:47:16,601 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-13 20:47:17,628 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-10-13 20:47:18,664 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-10-13 20:47:19,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-10-13 20:47:20,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:47:23,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-10-13 20:47:24,260 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-10-13 20:47:24,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-10-13 20:47:25,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:47:29,293 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_saleman_user ... 2026-10-13 20:47:29,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-13 20:47:29,687 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order 2026-10-13 20:47:29,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order 2026-10-13 20:47:29,708 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 299, model: addendum.addendum 2026-10-13 20:47:29,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order.line 2026-10-13 20:47:29,811 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order.line 2026-10-13 20:47:29,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 299, model: sale.order.line 2026-10-13 20:47:29,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-13 20:47:29,906 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 298, model: sale.order 2026-10-13 20:47:29,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 298, model: sale.order 2026-10-13 20:47:29,927 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 298, model: addendum.addendum 2026-10-13 20:47:29,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 298, model: sale.order.line 2026-10-13 20:47:30,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 298, model: sale.order.line 2026-10-13 20:47:30,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 298, model: sale.order.line 2026-10-13 20:47:30,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 20:47:33,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_sale_order_warranty_policy: Starting TestSaleOrderWarrantyPolicy.test_confirm_sale_order_01 ... 2026-10-13 20:47:34,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 20:47:38,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-10-13 20:47:39,484 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_01 ... 2026-10-13 20:47:39,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_02 ... 2026-10-13 20:47:40,298 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-13 20:47:40,708 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-13 20:47:41,164 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-13 20:47:41,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-13 20:47:42,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-13 20:47:42,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-13 20:47:42,886 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 20:47:46,431 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-13 20:47:47,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-10-13 20:47:49,095 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-10-13 20:47:50,031 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-10-13 20:47:51,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:47:54,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-10-13 20:47:55,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-10-13 20:47:56,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-10-13 20:47:56,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 20:47:58,746 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_stock_user ... 2026-10-13 20:47:58,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-13 20:47:58,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: stock.lot 2026-10-13 20:47:58,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 312, model: stock.lot 2026-10-13 20:47:58,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 312, model: stock.lot 2026-10-13 20:47:58,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-13 20:47:58,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 311, model: stock.lot 2026-10-13 20:47:58,924 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 311, model: stock.lot 2026-10-13 20:47:58,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 311, model: stock.lot 2026-10-13 20:47:58,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 20:48:00,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_supplier_warranty_expiration_date ... 2026-10-13 20:48:01,785 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_warranty_expiration_date ... 2026-10-13 20:48:02,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-13 20:48:03,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 20:48:05,054 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-10-13 20:48:05,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-10-13 20:48:05,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_product_and_lot_01 ... 2026-10-13 20:48:05,972 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-13 20:48:06,325 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-13 20:48:06,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-13 20:48:07,133 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-13 20:48:07,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-13 20:48:08,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-10-13 20:48:08,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-10-13 20:48:08,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-10-13 20:48:09,359 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-13 20:48:09,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_01 ... 2026-10-13 20:48:10,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_02 ... 2026-10-13 20:48:10,573 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 20:48:10,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_add_to_cart_update_dependencies ... 2026-10-13 20:48:18,151 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:48:19,911 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:48:19] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 374 0.274 1.490 2026-10-13 20:48:20,577 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:48:20] "POST /shop/cart/update HTTP/1.1" 303 - 187 0.242 0.416 2026-10-13 20:48:21,405 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:48:21] "GET /shop/cart HTTP/1.1" 200 - 152 0.197 0.625 2026-10-13 20:48:21,604 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [341] 2026-10-13 20:48:21,985 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [336] 2026-10-13 20:48:22,122 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect ... 2026-10-13 20:48:29,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:48:29,417 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:48:29] "GET /apps/app/12.0/module_base HTTP/1.1" 301 - 19 0.010 0.242 2026-10-13 20:48:29,423 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_query_string ... 2026-10-13 20:48:36,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:48:37,306 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:48:37] "GET /apps/app/12.0/module_base?force_show=1&search=abc HTTP/1.1" 301 - 19 0.023 0.319 2026-10-13 20:48:37,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_repeated_query_parameters ... 2026-10-13 20:48:44,298 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:48:45,490 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:48:45] "GET /apps/app/12.0/module_base?tag=x&tag=y&tag=z HTTP/1.1" 301 - 19 0.015 1.180 2026-10-13 20:48:45,496 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_apps_store_main_website_canonical_url ... 2026-10-13 20:48:53,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:48:54,547 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:48:54] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 284 0.216 1.315 2026-10-13 20:48:54,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_button_visible_on_page_details ... 2026-10-13 20:49:04,325 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portalapps1@abc.com from n/a 2026-10-13 20:49:04,340 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:49:05,469 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 335, model: odoo.module.version 2026-10-13 20:49:06,089 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:49:06] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 376 0.258 1.493 2026-10-13 20:49:08,395 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 335, model: odoo.module.version 2026-10-13 20:49:08,423 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:49:08] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 58 0.072 0.115 2026-10-13 20:49:08,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portalapps2@abc.com from n/a 2026-10-13 20:49:08,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-10-13 20:49:08,965 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:49:08] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 185 0.153 0.361 2026-10-13 20:49:09,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portalapps2@abc.com from n/a 2026-10-13 20:49:10,570 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:49:10] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 399 0.306 1.096 2026-10-13 20:49:10,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_canonical_module_page_serves_directly ... 2026-10-13 20:49:18,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:49:19,748 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:49:19] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.264 1.428 2026-10-13 20:49:19,754 100 INFO rb-d6a0c44-225528-424542 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-13 20:49:27,296 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:49:28,707 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:49:28] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.191 1.224 2026-10-13 20:49:28,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_compute_website_url_emits_canonical_prefix ... 2026-10-13 20:49:35,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_one_reveals_unpublished_module ... 2026-10-13 20:49:43,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:49:44,838 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:49:44] "GET /apps/modules/12.0/module_base?force_show=1 HTTP/1.1" 200 - 285 0.212 1.418 2026-10-13 20:49:44,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_zero_does_not_reveal_unpublished_module ... 2026-10-13 20:49:52,172 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:49:53,598 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:49:53] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.162 1.267 2026-10-13 20:49:53,709 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:49:53] "GET /apps/modules/12.0/module_base?force_show=0 HTTP/1.1" 404 - 24 0.032 0.074 2026-10-13 20:49:53,715 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_best_sell_modules ... 2026-10-13 20:50:03,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_newest_modules ... 2026-10-13 20:50:11,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_relevant_modules ... 2026-10-13 20:50:19,028 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:50:21,784 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:50:21] "GET /apps/category/odoo-apps-category-test-47 HTTP/1.1" 200 - 394 0.271 2.489 2026-10-13 20:50:21,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_modules_most_downloaded ... 2026-10-13 20:50:28,854 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_purchase_modules ... 2026-10-13 20:50:38,262 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_legacy_url_redirect_preserves_frontend_language_prefix ... 2026-10-13 20:50:48,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:50:48,434 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:50:48] "GET /vi/apps/app/12.0/module_base HTTP/1.1" 301 - 22 0.014 0.320 2026-10-13 20:50:48,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_module_public ... 2026-10-13 20:50:55,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:50:56,903 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:50:56] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.135 1.041 2026-10-13 20:50:57,535 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:50:57] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 122 0.092 0.517 2026-10-13 20:50:57,573 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_modules_browse_page_not_shadowed_by_page_route ... 2026-10-13 20:51:05,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:51:07,363 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:51:07] "GET /apps/modules/browse/1 HTTP/1.1" 200 - 512 0.422 1.790 2026-10-13 20:51:07,376 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_rating_module ... 2026-10-13 20:51:14,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:51:14,901 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:51:14] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.044 0.329 2026-10-13 20:51:16,800 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portalapps1@abc.com from n/a 2026-10-13 20:51:16,921 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:51:16] "POST /mail/chatter_post HTTP/1.1" 200 - 34 0.039 0.062 2026-10-13 20:51:17,118 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portalapps2@abc.com from n/a 2026-10-13 20:51:17,200 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:51:17] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.030 0.035 2026-10-13 20:51:17,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_search_module ... 2026-10-13 20:51:24,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:51:26,289 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:51:26] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.231 1.266 2026-10-13 20:51:26,617 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:51:26] "GET /apps/modules/14.0/module_base HTTP/1.1" 404 - 37 0.027 0.292 2026-10-13 20:51:26,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_show_extension_and_included_dependencies_module ... 2026-10-13 20:51:34,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:51:35,805 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:51:35] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 287 0.284 1.449 2026-10-13 20:51:35,982 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:51:35] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 44 0.050 0.098 2026-10-13 20:51:35,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_apps_story_category_url ... 2026-10-13 20:51:43,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:51:44,185 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:51:44] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.200 0.670 2026-10-13 20:51:44,193 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_emits_canonical_module_url ... 2026-10-13 20:51:51,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:51:53,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:51:53] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.212 1.838 2026-10-13 20:51:53,664 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_url_show_modules_of_vendor ... 2026-10-13 20:52:01,444 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:52:02,515 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:02] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 404 - 197 0.112 0.962 2026-10-13 20:52:02,545 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:vendor from n/a 2026-10-13 20:52:03,255 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:03] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 200 - 172 0.149 0.544 2026-10-13 20:52:03,289 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_already_purchased ... 2026-10-13 20:52:12,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portalapps1@abc.com from n/a 2026-10-13 20:52:12,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:52:13,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 395, model: odoo.module.version 2026-10-13 20:52:14,206 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:14] "GET /apps/modules/12.0/module_1 HTTP/1.1" 200 - 272 0.218 1.271 2026-10-13 20:52:14,406 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 395, model: odoo.module.version 2026-10-13 20:52:14,441 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:14] "GET /apps/modules/12.0/module_2 HTTP/1.1" 200 - 64 0.077 0.133 2026-10-13 20:52:14,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_download ... 2026-10-13 20:52:23,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portalapps1@abc.com from n/a 2026-10-13 20:52:23,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:52:24,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:24] "GET /my/apps/download/186 HTTP/1.1" 200 - 71 0.049 0.368 2026-10-13 20:52:24,286 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:24] "GET /my/apps/download/186 HTTP/1.1" 200 - 38 0.026 0.052 2026-10-13 20:52:24,529 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:24] "GET /my/apps/download/186 HTTP/1.1" 200 - 68 0.052 0.083 2026-10-13 20:52:24,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_did_not_buy_redirect ... 2026-10-13 20:52:31,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portalapps2@abc.com from n/a 2026-10-13 20:52:31,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:52:32,185 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:32] "GET /my/apps/download/197 HTTP/1.1" 303 - 30 0.018 0.358 2026-10-13 20:52:33,354 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:33] "GET /my HTTP/1.1" 200 - 241 0.188 0.977 2026-10-13 20:52:33,355 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store.TestAppStore: waiting for threads: [] 2026-10-13 20:52:33,369 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 20:52:33,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_canonical_url_survives_empty_field_cache ... 2026-10-13 20:52:33,389 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:52:33,726 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_garbage_listing_params_404 ... 2026-10-13 20:52:33,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:52:34,894 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:34] "GET /apps/browse/category/odoo-apps-13?price=698946584 HTTP/1.1" 404 - 199 0.127 1.034 2026-10-13 20:52:34,961 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:34] "GET /apps/browse/category/odoo-apps-13/page/2?order=SuX9Uj8U HTTP/1.1" 404 - 19 0.016 0.046 2026-10-13 20:52:35,024 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:35] "GET /apps/browse/category/odoo-apps-13?price=Paid%27 HTTP/1.1" 404 - 20 0.012 0.048 2026-10-13 20:52:35,090 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:35] "GET /apps/browse/category?price=698946584 HTTP/1.1" 404 - 16 0.012 0.049 2026-10-13 20:52:35,146 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:35] "GET /apps/browse/category?order=SuX9Uj8U HTTP/1.1" 404 - 16 0.012 0.039 2026-10-13 20:52:35,200 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:35] "GET /apps?price=he2qngry HTTP/1.1" 404 - 19 0.012 0.036 2026-10-13 20:52:35,262 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:35] "GET /apps/browse/category?price=Paid%27 HTTP/1.1" 404 - 16 0.008 0.048 2026-10-13 20:52:35,324 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:35] "GET /apps/browse/category?price=%3Cth%3At%3D%22%24%7Bdfb%7D HTTP/1.1" 404 - 16 0.010 0.046 2026-10-13 20:52:35,392 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:35] "GET /apps/browse/category?order=newest HTTP/1.1" 404 - 16 0.021 0.042 2026-10-13 20:52:35,451 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:35] "GET /apps/browse/category?order=list_price+desc HTTP/1.1" 404 - 16 0.020 0.035 2026-10-13 20:52:35,506 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:35] "GET /apps/browse/category?repo_maintainer_id=abc HTTP/1.1" 404 - 17 0.015 0.036 2026-10-13 20:52:35,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store.TestAppsStoreListingParamHardening: waiting for threads: [] 2026-10-13 20:52:35,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_legit_listing_params_200 ... 2026-10-13 20:52:35,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:52:35,919 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:35] "GET /apps/browse/category HTTP/1.1" 303 - 24 0.035 0.368 2026-10-13 20:52:37,101 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.199 0.977 2026-10-13 20:52:37,118 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category?order=Newest&price=Free&version=17.0 HTTP/1.1" 303 - 5 0.002 0.010 2026-10-13 20:52:37,212 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.022 0.065 2026-10-13 20:52:37,227 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category?order=price_currency+asc&price=All HTTP/1.1" 303 - 5 0.002 0.009 2026-10-13 20:52:37,322 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.021 0.072 2026-10-13 20:52:37,338 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category?order=name+asc&price=Paid HTTP/1.1" 303 - 5 0.002 0.010 2026-10-13 20:52:37,439 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.021 0.076 2026-10-13 20:52:37,456 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category?order=bestseller HTTP/1.1" 303 - 5 0.002 0.011 2026-10-13 20:52:37,542 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.019 0.062 2026-10-13 20:52:37,635 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps?order=Downloads&price=Free&version=10.0 HTTP/1.1" 200 - 24 0.021 0.068 2026-10-13 20:52:37,654 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category?version=17.0-3 HTTP/1.1" 303 - 5 0.002 0.010 2026-10-13 20:52:37,764 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.024 0.080 2026-10-13 20:52:37,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_oversized_or_garbage_ppg_does_not_500 ... 2026-10-13 20:52:37,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:52:38,012 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:38] "GET /apps/browse/category?ppg=999999 HTTP/1.1" 303 - 24 0.013 0.229 2026-10-13 20:52:39,274 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:39] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.143 1.114 2026-10-13 20:52:39,291 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:39] "GET /apps/browse/category?ppg=abc HTTP/1.1" 303 - 5 0.002 0.009 2026-10-13 20:52:39,388 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:52:39] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.025 0.066 2026-10-13 20:52:39,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:52:41,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_apps_store_loc.tests.test_discovery_from_git: Starting TestGitBranchDiscovery.test_action_discover_odoo_module ... 2026-10-13 20:52:47,838 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:52:57,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_category ... 2026-10-13 20:52:57,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_setion ... 2026-10-13 20:52:57,527 100 INFO rb-d6a0c44-225528-424542 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-13 20:52:57,564 100 INFO rb-d6a0c44-225528-424542 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-13 20:52:57,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_subject ... 2026-10-13 20:52:57,686 100 INFO rb-d6a0c44-225528-424542 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-13 20:52:57,722 100 INFO rb-d6a0c44-225528-424542 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-13 20:52:57,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_setion ... 2026-10-13 20:52:57,833 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_subject ... 2026-10-13 20:52:57,929 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_category ... 2026-10-13 20:52:58,000 100 INFO rb-d6a0c44-225528-424542 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-13 20:52:58,196 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [45] 2026-10-13 20:52:58,278 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.document.content records with IDs: [1] 2026-10-13 20:52:58,312 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.document records with IDs: [1] 2026-10-13 20:52:58,337 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [44] 2026-10-13 20:52:58,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_setion ... 2026-10-13 20:52:58,405 100 INFO rb-d6a0c44-225528-424542 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-13 20:52:58,641 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.document.content records with IDs: [1] 2026-10-13 20:52:58,669 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.document records with IDs: [1] 2026-10-13 20:52:58,692 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [44, 45] 2026-10-13 20:52:58,705 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [43] 2026-10-13 20:52:58,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_subject ... 2026-10-13 20:52:58,788 100 INFO rb-d6a0c44-225528-424542 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-13 20:52:59,035 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.document.content records with IDs: [1] 2026-10-13 20:52:59,057 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.document records with IDs: [1] 2026-10-13 20:52:59,081 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [44, 45] 2026-10-13 20:52:59,094 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [43] 2026-10-13 20:52:59,112 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [41] 2026-10-13 20:52:59,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_write_category ... 2026-10-13 20:52:59,215 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:53:08,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_designer ... 2026-10-13 20:53:08,950 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [5] 2026-10-13 20:53:08,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_editor ... 2026-10-13 20:53:09,028 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #419 deleted website.document records with IDs: [6] 2026-10-13 20:53:09,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_manager ... 2026-10-13 20:53:09,108 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #425 deleted website.document records with IDs: [7] 2026-10-13 20:53:09,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_reviewer ... 2026-10-13 20:53:09,216 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #421 deleted website.document records with IDs: [8] 2026-10-13 20:53:09,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_create_document ... 2026-10-13 20:53:09,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_designer ... 2026-10-13 20:53:09,446 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [13] 2026-10-13 20:53:09,489 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [14] 2026-10-13 20:53:09,542 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [15] 2026-10-13 20:53:09,668 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [18] 2026-10-13 20:53:09,705 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [19] 2026-10-13 20:53:09,846 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [23] 2026-10-13 20:53:09,891 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [24] 2026-10-13 20:53:09,932 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [25] 2026-10-13 20:53:10,391 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [36] 2026-10-13 20:53:10,443 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [37] 2026-10-13 20:53:10,485 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [38] 2026-10-13 20:53:10,524 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #423 deleted website.document records with IDs: [39] 2026-10-13 20:53:10,633 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_editor ... 2026-10-13 20:53:10,752 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:10,806 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:10,849 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:10,916 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #419 deleted website.document records with IDs: [41] 2026-10-13 20:53:10,968 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #419 deleted website.document records with IDs: [42] 2026-10-13 20:53:11,019 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #419 deleted website.document records with IDs: [43] 2026-10-13 20:53:11,074 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:11,122 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:11,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_manager ... 2026-10-13 20:53:11,187 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #425 deleted website.document records with IDs: [44] 2026-10-13 20:53:11,218 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #425 deleted website.document records with IDs: [45] 2026-10-13 20:53:11,338 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #425 deleted website.document.content records with IDs: [3] 2026-10-13 20:53:11,356 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #425 deleted website.document records with IDs: [46] 2026-10-13 20:53:11,360 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_reviewer ... 2026-10-13 20:53:11,457 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #421 deleted website.document records with IDs: [47] 2026-10-13 20:53:11,510 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #421 deleted website.document records with IDs: [48] 2026-10-13 20:53:12,135 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #421 deleted website.document records with IDs: [64] 2026-10-13 20:53:12,180 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #421 deleted website.document records with IDs: [65] 2026-10-13 20:53:12,359 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #421 deleted website.document records with IDs: [69] 2026-10-13 20:53:12,397 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #421 deleted website.document records with IDs: [70] 2026-10-13 20:53:12,436 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #421 deleted website.document records with IDs: [71] 2026-10-13 20:53:12,474 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #421 deleted website.document records with IDs: [72] 2026-10-13 20:53:12,574 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_designer ... 2026-10-13 20:53:12,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_editor ... 2026-10-13 20:53:12,837 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:12,884 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:12,919 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:13,033 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:13,076 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:13,114 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:13,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_manager ... 2026-10-13 20:53:13,247 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_reviewer ... 2026-10-13 20:53:13,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:53:23,864 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_create_document_content ... 2026-10-13 20:53:24,021 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_unlink_document_content ... 2026-10-13 20:53:24,140 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:24,219 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #429 deleted website.document.content records with IDs: [11] 2026-10-13 20:53:24,392 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [12] 2026-10-13 20:53:24,539 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [13] 2026-10-13 20:53:24,629 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [14] 2026-10-13 20:53:24,689 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #429 deleted website.document.content records with IDs: [15] 2026-10-13 20:53:24,759 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [16] 2026-10-13 20:53:24,810 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [17] 2026-10-13 20:53:24,861 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [18] 2026-10-13 20:53:24,913 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #429 deleted website.document.content records with IDs: [19] 2026-10-13 20:53:24,965 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [20] 2026-10-13 20:53:25,020 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [21] 2026-10-13 20:53:25,073 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [22] 2026-10-13 20:53:25,127 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:25,175 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [23] 2026-10-13 20:53:25,229 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [24] 2026-10-13 20:53:25,287 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [25] 2026-10-13 20:53:25,353 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:25,389 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [26] 2026-10-13 20:53:25,431 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [27] 2026-10-13 20:53:25,472 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [28] 2026-10-13 20:53:25,553 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [29] 2026-10-13 20:53:25,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_write_document_content ... 2026-10-13 20:53:25,669 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:25,847 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:25,952 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:26,140 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:26,396 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:26,598 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:26,694 100 INFO rb-d6a0c44-225528-424542 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-13 20:53:26,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:53:36,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_doc_tag_access_rights: Starting TestDocTagAccessRights.test_access_tag ... 2026-10-13 20:53:36,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 436, model: website.doc.tag 2026-10-13 20:53:36,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 436, model: website.doc.tag 2026-10-13 20:53:36,596 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 436, model: website.doc.tag 2026-10-13 20:53:36,607 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #439 deleted website.doc.tag records with IDs: [13] 2026-10-13 20:53:36,616 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #441 deleted website.doc.tag records with IDs: [14] 2026-10-13 20:53:36,625 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #443 deleted website.doc.tag records with IDs: [15] 2026-10-13 20:53:36,633 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #445 deleted website.doc.tag records with IDs: [16] 2026-10-13 20:53:36,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:53:46,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__normal ... 2026-10-13 20:53:46,409 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-13 20:53:46,415 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__same_docs ... 2026-10-13 20:53:46,427 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__update_name ... 2026-10-13 20:53:46,473 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-13 20:53:46,480 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_lang ... 2026-10-13 20:53:46,533 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-13 20:53:46,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_tag ... 2026-10-13 20:53:46,597 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-13 20:53:46,616 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:53:55,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_designer ... 2026-10-13 20:53:55,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:designer_doc from n/a 2026-10-13 20:53:55,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:53:56,187 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:56] "POST /docs/create_category HTTP/1.1" 200 - 15 0.008 0.265 2026-10-13 20:53:56,290 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:56] "POST /docs/create_category HTTP/1.1" 200 - 57 0.031 0.062 2026-10-13 20:53:56,368 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:56] "POST /docs/update_category HTTP/1.1" 200 - 23 0.018 0.051 2026-10-13 20:53:56,383 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:56] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 20:53:56,436 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:56] "POST /docs/update_category HTTP/1.1" 200 - 12 0.012 0.034 2026-10-13 20:53:56,454 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:56] "POST /docs/delete HTTP/1.1" 200 - 4 0.003 0.006 2026-10-13 20:53:56,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_manager ... 2026-10-13 20:53:56,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:manager_doc from n/a 2026-10-13 20:53:56,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:53:56,935 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:56] "POST /docs/create_category HTTP/1.1" 200 - 52 0.054 0.376 2026-10-13 20:53:57,012 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:57] "POST /docs/update_category HTTP/1.1" 200 - 29 0.021 0.046 2026-10-13 20:53:57,052 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16643, 16642] 2026-10-13 20:53:57,071 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted website.doc.category records with IDs: [87] 2026-10-13 20:53:57,079 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted mail.followers records with IDs: [7128] 2026-10-13 20:53:57,082 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:57] "POST /docs/delete HTTP/1.1" 200 - 48 0.028 0.035 2026-10-13 20:53:57,131 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:57] "POST /docs/update_category HTTP/1.1" 200 - 12 0.010 0.033 2026-10-13 20:53:57,226 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted website.document.content records with IDs: [34] 2026-10-13 20:53:57,264 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted website.document records with IDs: [99] 2026-10-13 20:53:57,314 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16644] 2026-10-13 20:53:57,338 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted website.doc.category records with IDs: [83] 2026-10-13 20:53:57,352 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:57] "POST /docs/delete HTTP/1.1" 200 - 101 0.102 0.112 2026-10-13 20:53:57,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_portal ... 2026-10-13 20:53:57,372 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal_doc from n/a 2026-10-13 20:53:57,396 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:53:57,619 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:57] "POST /docs/create_category HTTP/1.1" 200 - 15 0.008 0.217 2026-10-13 20:53:57,638 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:57] "POST /docs/update_category HTTP/1.1" 200 - 6 0.003 0.007 2026-10-13 20:53:57,654 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:57] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 20:53:57,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_public ... 2026-10-13 20:53:57,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:53:57,953 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:57] "POST /docs/create_category HTTP/1.1" 200 - 10 0.003 0.285 2026-10-13 20:53:57,967 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:57] "POST /docs/update_category HTTP/1.1" 200 - 3 0.000 0.003 2026-10-13 20:53:57,979 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:57] "POST /docs/delete HTTP/1.1" 200 - 3 0.000 0.003 2026-10-13 20:53:57,981 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_reviewer ... 2026-10-13 20:53:57,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:reviewer_doc from n/a 2026-10-13 20:53:58,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:53:58,371 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:58] "POST /docs/create_category HTTP/1.1" 200 - 15 0.013 0.338 2026-10-13 20:53:58,493 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:58] "POST /docs/create_category HTTP/1.1" 200 - 57 0.044 0.069 2026-10-13 20:53:58,563 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:58] "POST /docs/update_category HTTP/1.1" 200 - 23 0.014 0.047 2026-10-13 20:53:58,581 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:58] "POST /docs/delete HTTP/1.1" 200 - 4 0.004 0.007 2026-10-13 20:53:58,629 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:58] "POST /docs/update_category HTTP/1.1" 200 - 12 0.009 0.031 2026-10-13 20:53:58,643 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:58] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 20:53:58,646 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_designer ... 2026-10-13 20:53:58,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:designer_doc from n/a 2026-10-13 20:53:58,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:53:59,185 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:59] "POST /docs/create HTTP/1.1" 200 - 60 0.067 0.430 2026-10-13 20:53:59,273 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:59] "POST /docs/update_document HTTP/1.1" 200 - 31 0.024 0.052 2026-10-13 20:53:59,353 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #463 deleted mail.message records with IDs: [16648] 2026-10-13 20:53:59,381 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #463 deleted website.document.content records with IDs: [36] 2026-10-13 20:53:59,404 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #463 deleted mail.followers records with IDs: [7130] 2026-10-13 20:53:59,425 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #463 deleted mail.message records with IDs: [16650, 16649] 2026-10-13 20:53:59,447 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #463 deleted website.document records with IDs: [101] 2026-10-13 20:53:59,474 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #463 deleted mail.followers records with IDs: [7131] 2026-10-13 20:53:59,476 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:59] "POST /docs/delete HTTP/1.1" 200 - 113 0.074 0.122 2026-10-13 20:53:59,522 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:59] "POST /docs/update_document HTTP/1.1" 200 - 8 0.007 0.025 2026-10-13 20:53:59,566 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:53:59] "POST /docs/delete HTTP/1.1" 200 - 11 0.008 0.026 2026-10-13 20:53:59,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-10-13 20:53:59,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_editor ... 2026-10-13 20:53:59,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:editor_doc from n/a 2026-10-13 20:53:59,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:54:00,038 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:00] "POST /docs/create HTTP/1.1" 200 - 57 0.034 0.385 2026-10-13 20:54:00,123 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:00] "POST /docs/update_document HTTP/1.1" 200 - 32 0.025 0.050 2026-10-13 20:54:00,182 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #459 deleted mail.message records with IDs: [16651] 2026-10-13 20:54:00,214 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #459 deleted website.document.content records with IDs: [37] 2026-10-13 20:54:00,239 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #459 deleted mail.followers records with IDs: [7132] 2026-10-13 20:54:00,256 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #459 deleted mail.message records with IDs: [16653, 16652] 2026-10-13 20:54:00,278 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #459 deleted website.document records with IDs: [102] 2026-10-13 20:54:00,303 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #459 deleted mail.followers records with IDs: [7133] 2026-10-13 20:54:00,306 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:00] "POST /docs/delete HTTP/1.1" 200 - 112 0.075 0.099 2026-10-13 20:54:00,326 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:00] "POST /docs/update_document HTTP/1.1" 200 - 6 0.004 0.010 2026-10-13 20:54:00,349 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:00] "POST /docs/delete HTTP/1.1" 200 - 6 0.003 0.012 2026-10-13 20:54:00,354 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_manager ... 2026-10-13 20:54:00,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:manager_doc from n/a 2026-10-13 20:54:00,390 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:54:00,928 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:00] "POST /docs/create HTTP/1.1" 200 - 62 0.068 0.474 2026-10-13 20:54:01,004 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:01] "POST /docs/update_document HTTP/1.1" 200 - 24 0.025 0.044 2026-10-13 20:54:01,096 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16654] 2026-10-13 20:54:01,138 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted website.document.content records with IDs: [38] 2026-10-13 20:54:01,172 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted mail.followers records with IDs: [7134] 2026-10-13 20:54:01,193 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16656, 16655] 2026-10-13 20:54:01,215 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted website.document records with IDs: [103] 2026-10-13 20:54:01,248 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted mail.followers records with IDs: [7135] 2026-10-13 20:54:01,252 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:01] "POST /docs/delete HTTP/1.1" 200 - 119 0.105 0.134 2026-10-13 20:54:01,304 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:01] "POST /docs/update_document HTTP/1.1" 200 - 9 0.013 0.031 2026-10-13 20:54:01,364 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted website.document.content records with IDs: [34] 2026-10-13 20:54:01,389 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16657] 2026-10-13 20:54:01,409 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #465 deleted website.document records with IDs: [99] 2026-10-13 20:54:01,437 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:01] "POST /docs/delete HTTP/1.1" 200 - 62 0.037 0.087 2026-10-13 20:54:01,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_portal ... 2026-10-13 20:54:01,458 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal_doc from n/a 2026-10-13 20:54:01,480 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:54:02,872 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:02] "POST /docs/create HTTP/1.1" 200 - 18 0.010 1.386 2026-10-13 20:54:02,887 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:02] "POST /docs/update_document HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 20:54:02,900 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:02] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 20:54:02,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_public ... 2026-10-13 20:54:02,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:54:03,203 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:03] "POST /docs/create HTTP/1.1" 200 - 10 0.003 0.292 2026-10-13 20:54:03,214 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:03] "POST /docs/update_document HTTP/1.1" 200 - 3 0.000 0.003 2026-10-13 20:54:03,228 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:03] "POST /docs/delete HTTP/1.1" 200 - 3 0.001 0.003 2026-10-13 20:54:03,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-10-13 20:54:03,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_reviewer ... 2026-10-13 20:54:03,252 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:reviewer_doc from n/a 2026-10-13 20:54:03,277 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:54:03,665 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:03] "POST /docs/create HTTP/1.1" 200 - 60 0.045 0.346 2026-10-13 20:54:03,768 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:03] "POST /docs/update_document HTTP/1.1" 200 - 31 0.047 0.050 2026-10-13 20:54:03,839 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #461 deleted mail.message records with IDs: [16658] 2026-10-13 20:54:03,864 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #461 deleted website.document.content records with IDs: [39] 2026-10-13 20:54:03,884 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #461 deleted mail.followers records with IDs: [7136] 2026-10-13 20:54:03,900 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #461 deleted mail.message records with IDs: [16660, 16659] 2026-10-13 20:54:03,919 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #461 deleted website.document records with IDs: [104] 2026-10-13 20:54:03,948 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #461 deleted mail.followers records with IDs: [7137] 2026-10-13 20:54:03,951 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:03] "POST /docs/delete HTTP/1.1" 200 - 113 0.068 0.108 2026-10-13 20:54:03,993 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:03] "POST /docs/update_document HTTP/1.1" 200 - 8 0.010 0.023 2026-10-13 20:54:04,041 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:04] "POST /docs/delete HTTP/1.1" 200 - 11 0.012 0.027 2026-10-13 20:54:04,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:54:13,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs_odoo.tests.test_access_rights: Starting TestOdooVersionAccessRights.test_docs_editor_crud_odoo_version ... 2026-10-13 20:54:14,041 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #469 deleted odoo.version records with IDs: [17] 2026-10-13 20:54:14,060 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #469 deleted product.attribute.value records with IDs: [91] 2026-10-13 20:54:14,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:54:23,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_compute_odoo_version_on_category ... 2026-10-13 20:54:23,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_func_search_document ... 2026-10-13 20:54:23,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:54:33,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_func_get_other_odoo_versions ... 2026-10-13 20:54:33,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_sql_constraint_uniq_odoo_version_doc_content ... 2026-10-13 20:54:33,548 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:54:43,427 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_docs_search_with_odoo_version ... 2026-10-13 20:54:43,456 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:54:44,744 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:44] "GET /docs/search?search=Angular&version=24 HTTP/1.1" 200 - 228 0.174 1.117 2026-10-13 20:54:44,858 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:44] "GET /docs/search?search=Angular&version=100 HTTP/1.1" 200 - 19 0.035 0.070 2026-10-13 20:54:44,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_website_url ... 2026-10-13 20:54:44,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:54:46,678 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:46] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 266 0.187 1.563 2026-10-13 20:54:46,804 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:46] "GET /docs/d/activate-the-developer-debug-mode-117 HTTP/1.1" 200 - 35 0.023 0.094 2026-10-13 20:54:47,022 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:47] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 49 0.036 0.148 2026-10-13 20:54:47,150 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:47] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.021 0.095 2026-10-13 20:54:47,178 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:47] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.004 0.017 2026-10-13 20:54:47,316 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:47] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.023 0.111 2026-10-13 20:54:47,346 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:47] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.003 0.017 2026-10-13 20:54:47,454 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:47] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.024 0.080 2026-10-13 20:54:47,571 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:47] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.021 0.087 2026-10-13 20:54:47,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:54:48,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_odoo_version.tests.test_access_rights: Starting TestAccessRights.test_access_odoo_version ... 2026-10-13 20:54:48,262 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #506 deleted mail.message records with IDs: [16666] 2026-10-13 20:54:48,278 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #506 deleted odoo.version records with IDs: [28] 2026-10-13 20:54:48,291 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #506 deleted mail.followers records with IDs: [7138] 2026-10-13 20:54:48,304 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #506 deleted product.attribute.value records with IDs: [102] 2026-10-13 20:54:48,336 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #506 deleted mail.message records with IDs: [16665] 2026-10-13 20:54:48,345 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #506 deleted odoo.version records with IDs: [27] 2026-10-13 20:54:48,362 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #506 deleted product.attribute.value records with IDs: [101] 2026-10-13 20:54:48,372 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 20:54:48,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.to_website_slides_event.tests.test_slides_event: Starting TestSlidesEvent.test_compute_course_contents_on_event_form ... 2026-10-13 20:54:48,985 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:54:49,126 100 INFO rb-d6a0c44-225528-424542 odoo.addons.utm.tests.test_routes: Starting TestRoutes.test_01_web_session_destroy ... 2026-10-13 20:54:49,966 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 20:54:49,970 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:demo from n/a 2026-10-13 20:54:50,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 20:54:50,336 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 20:54:50] "POST /web/session/destroy HTTP/1.1" 200 - 13 0.020 0.331 2026-10-13 20:54:50,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:54:50,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 357 and Message-Id '<827134623710900.1791924890.932392358779907-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-13 20:54:50,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:54:50,996 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [357] 2026-10-13 20:54:51,017 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16668] 2026-10-13 20:54:51,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:54:51,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 20:54:51,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_campaign_automatic_name ... 2026-10-13 20:54:51,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_record ... 2026-10-13 20:54:51,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_with_archived_record ... 2026-10-13 20:54:51,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation ... 2026-10-13 20:54:51,159 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted utm.source records with IDs: [28, 31, 32] 2026-10-13 20:54:51,194 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [19, 22, 23] 2026-10-13 20:54:51,236 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [13, 16, 17] 2026-10-13 20:54:51,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation_duplicate_marks ... 2026-10-13 20:54:51,323 100 INFO rb-d6a0c44-225528-424542 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_split_name_and_count ... 2026-10-13 20:54:51,330 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 20:54:51,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 358 and Message-Id '<846312105544147.1791924891.793584585189819-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-13 20:54:51,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:54:51,849 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [358] 2026-10-13 20:54:51,863 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16670] 2026-10-13 20:54:51,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:54:51,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 20:54:51,896 100 INFO rb-d6a0c44-225528-424542 odoo.addons.utm.tests.test_utm_consistency: Starting TestUTMConsistency.test_utm_consistency ... 2026-10-13 20:54:51,915 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 20:54:52,378 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 359 and Message-Id '<232717842548497.1791924892.341855049133301-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-13 20:54:52,378 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:54:52,388 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [359] 2026-10-13 20:54:52,402 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16672] 2026-10-13 20:54:52,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:54:52,411 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 20:54:52,434 100 INFO rb-d6a0c44-225528-424542 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_admin ... 2026-10-13 20:54:52,471 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [37] 2026-10-13 20:54:52,480 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [42] 2026-10-13 20:54:52,490 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted utm.source records with IDs: [51] 2026-10-13 20:54:52,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_employee ... 2026-10-13 20:54:52,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 509, model: utm.campaign 2026-10-13 20:54:52,563 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 509, model: utm.medium 2026-10-13 20:54:52,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 509, model: utm.source 2026-10-13 20:54:52,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 20:55:19,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_10_transfer_wizard_reconcile ... 2026-10-13 20:55:20,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_11_transfer_wizard_grouping ... 2026-10-13 20:55:21,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_12_transfer_wizard_currency_conversion ... 2026-10-13 20:55:22,189 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_13_transfer_wizard_no_currency_conversion ... 2026-10-13 20:55:22,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_20_period_change ... 2026-10-13 20:55:23,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_21_period_change_lock_date ... 2026-10-13 20:55:25,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_30_partner_change ... 2026-10-13 20:55:26,191 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_31_transfer_wizard_sign ... 2026-10-13 20:55:27,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_32_transfer_wizard_currency ... 2026-10-13 20:55:29,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:55:55,430 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_move_delete_entry: Starting TestAccountMoveDeleteEntry.test_account_move_disallow_to_delete_entry_chain_condition ... 2026-10-13 20:56:02,940 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [565] 2026-10-13 20:56:03,141 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1195, 1196] 2026-10-13 20:56:03,220 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17619, 17618, 17615] 2026-10-13 20:56:03,485 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [566] 2026-10-13 20:56:03,685 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1197, 1198] 2026-10-13 20:56:03,767 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17621, 17620, 17616] 2026-10-13 20:56:04,101 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [564] 2026-10-13 20:56:04,252 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1193, 1194] 2026-10-13 20:56:04,325 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17623, 17622, 17614] 2026-10-13 20:56:04,966 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [567] 2026-10-13 20:56:05,132 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1199, 1200] 2026-10-13 20:56:05,188 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17625, 17624, 17617] 2026-10-13 20:56:05,546 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted account.move records with IDs: [506] 2026-10-13 20:56:05,590 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #512 deleted mail.followers records with IDs: [8061, 8062] 2026-10-13 20:56:05,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:56:05,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_account_tax_group: Starting TestAccountTaxGroup.test_is_vat ... 2026-10-13 20:56:05,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:56:31,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_adopted_account_is_resynced_to_template_identity_on_reload ... 2026-10-13 20:56:39,635 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:56:39,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-10-13 20:56:39,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:56:40,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_invoice_line: Starting TestInvoiceLine.test_invoice_line_payment ... 2026-10-13 20:56:41,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:56:42,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account.tests.test_reverse_move_line: Starting TestReverseMoveLine.test_reverse_move_line ... 2026-10-13 20:56:42,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 20:57:07,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_01_invalid_csv_file_mimetype ... 2026-10-13 20:57:07,320 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_11_invalid_csv_file_content ... 2026-10-13 20:57:07,466 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_21_csv_file_import ... 2026-10-13 20:57:08,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:57:33,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_01_invalid_xlsx_file_mimetype ... 2026-10-13 20:57:34,112 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_11_invalid_xlsx_file_content ... 2026-10-13 20:57:34,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_21_xlsx_file_import ... 2026-10-13 20:57:35,250 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 20:58:00,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_01_invalid_rje_file_extension ... 2026-10-13 20:58:00,705 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_11_invalid_rje_file_content ... 2026-10-13 20:58:00,830 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import ... 2026-10-13 20:58:07,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import_wrong_currency ... 2026-10-13 20:58:07,970 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 20:58:34,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_multi_company ... 2026-10-13 20:58:40,979 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_total_due ... 2026-10-13 20:58:44,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 20:59:17,962 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 360 and Message-Id '<017302740921162.1791925157.923334836959839-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'******an@test.com'" successfully sent 2026-10-13 20:59:17,962 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:59:17,974 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [360] 2026-10-13 20:59:17,994 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20702] 2026-10-13 20:59:17,994 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:59:18,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 20:59:18,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 361 and Message-Id '<823244776918624.1791925158.803801059722900-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'********er@test.com'" successfully sent 2026-10-13 20:59:18,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:59:18,861 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [361] 2026-10-13 20:59:18,877 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20704] 2026-10-13 20:59:18,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:59:18,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 20:59:19,823 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 362 and Message-Id '<102214493386792.1791925159.781593561172485-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'*********er@test.com'" successfully sent 2026-10-13 20:59:19,824 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:59:19,838 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [362] 2026-10-13 20:59:19,855 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20706] 2026-10-13 20:59:19,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:59:19,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 20:59:20,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 363 and Message-Id '<184422365514373.1791925160.694576501846313-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'**********er@test.com'" successfully sent 2026-10-13 20:59:20,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:59:20,740 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [363] 2026-10-13 20:59:20,756 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20708] 2026-10-13 20:59:20,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:59:20,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 20:59:21,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 364 and Message-Id '<316473295410800.1791925161.090291023254395-openerp-message-notify@5155d62b0ce1>' from 'accountman@test.com' to (redacted) 's*****an@test.com' successfully sent 2026-10-13 20:59:21,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:59:21,268 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [364] 2026-10-13 20:59:21,269 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:59:21,420 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 365 and Message-Id '<119389729620886.1791925161.377133846282959-openerp-message-notify@5155d62b0ce1>' from 'accountman@test.com' to (redacted) 't*******er@test.com' successfully sent 2026-10-13 20:59:21,420 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:59:21,458 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [365] 2026-10-13 20:59:21,459 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:59:21,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 366 and Message-Id '<591132374131912.1791925161.569473028182983-openerp-message-notify@5155d62b0ce1>' from 'accountman@test.com' to (redacted) 's********er@test.com' successfully sent 2026-10-13 20:59:21,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 20:59:21,642 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [366] 2026-10-13 20:59:21,642 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 20:59:21,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_active_field_access ... 2026-10-13 20:59:21,889 100 INFO rb-d6a0c44-225528-424542 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-13 20:59:21,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_full_access ... 2026-10-13 20:59:21,948 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_write_access ... 2026-10-13 20:59:21,999 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_mixed_access_scenarios ... 2026-10-13 20:59:22,045 100 INFO rb-d6a0c44-225528-424542 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-13 20:59:22,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_access ... 2026-10-13 20:59:22,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_write_access ... 2026-10-13 20:59:22,289 100 INFO rb-d6a0c44-225528-424542 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-13 20:59:22,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_cannot_access_others ... 2026-10-13 20:59:22,353 100 INFO rb-d6a0c44-225528-424542 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-13 20:59:22,377 100 INFO rb-d6a0c44-225528-424542 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-13 20:59:22,399 100 INFO rb-d6a0c44-225528-424542 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-13 20:59:22,411 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_read_access ... 2026-10-13 20:59:22,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_write_access ... 2026-10-13 20:59:22,520 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_access ... 2026-10-13 20:59:22,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_write_access ... 2026-10-13 20:59:22,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_user_id_field_access ... 2026-10-13 20:59:22,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-13 20:59:24,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_01_payment_onbehalf_01 ... 2026-10-13 20:59:25,944 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [616] 2026-10-13 20:59:26,061 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1296] 2026-10-13 20:59:27,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_02_payment_onbehalf_02 ... 2026-10-13 20:59:28,902 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [619] 2026-10-13 20:59:29,004 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1301] 2026-10-13 20:59:29,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_03_payment_onbehalf_03 ... 2026-10-13 20:59:30,718 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [621] 2026-10-13 20:59:30,810 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1304] 2026-10-13 20:59:31,028 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_04_payment_onbehalf_04 ... 2026-10-13 20:59:32,707 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [623] 2026-10-13 20:59:32,820 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1307] 2026-10-13 20:59:33,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_01 ... 2026-10-13 20:59:35,101 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [625] 2026-10-13 20:59:35,218 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1310] 2026-10-13 20:59:36,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_02 ... 2026-10-13 20:59:38,480 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [629, 630] 2026-10-13 20:59:38,576 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1317, 1318] 2026-10-13 20:59:38,862 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [631, 632] 2026-10-13 20:59:38,942 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1320] 2026-10-13 20:59:39,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_06_payment_onbehalf_01 ... 2026-10-13 20:59:41,985 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.partial.reconcile records with IDs: [99, 100] 2026-10-13 20:59:42,062 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.full.reconcile records with IDs: [49] 2026-10-13 20:59:42,577 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_07_confirm_payment_receive ... 2026-10-13 20:59:44,624 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.partial.reconcile records with IDs: [101, 102] 2026-10-13 20:59:44,717 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.full.reconcile records with IDs: [50] 2026-10-13 20:59:45,089 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [641, 642] 2026-10-13 20:59:45,388 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1332, 1333, 1334, 1335] 2026-10-13 20:59:45,454 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted mail.message records with IDs: [20825, 20824, 20823, 20822, 20821, 20819, 20818, 20816] 2026-10-13 20:59:45,547 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move records with IDs: [566, 567] 2026-10-13 20:59:45,554 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted mail.followers records with IDs: [11233, 11234] 2026-10-13 20:59:46,318 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [639, 640] 2026-10-13 20:59:46,442 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1330, 1331] 2026-10-13 20:59:46,746 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [643, 644] 2026-10-13 20:59:46,920 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1337] 2026-10-13 20:59:48,326 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_08_validate_amount_onbehalf_greater_amount_payment ... 2026-10-13 20:59:49,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_09_validate_onbehalf_payment_onbehalf_distribution ... 2026-10-13 20:59:51,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_10_validate_same_partner_payment_onbehalf_distribution ... 2026-10-13 20:59:52,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_11_payment_onbehalf_foreign_currency ... 2026-10-13 20:59:54,595 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_payment_onbehalf_without_payment_partner_001 ... 2026-10-13 20:59:57,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 20:59:58,909 100 INFO rb-d6a0c44-225528-424542 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-13 21:00:01,602 100 INFO rb-d6a0c44-225528-424542 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-13 21:00:03,044 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [663] 2026-10-13 21:00:03,163 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1368] 2026-10-13 21:00:03,234 100 INFO rb-d6a0c44-225528-424542 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-13 21:00:04,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:00:31,674 100 INFO rb-d6a0c44-225528-424542 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-13 21:00:32,742 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_bank_statement: Starting TestBankStatement.test_statement_completeness_and_validity ... 2026-10-13 21:00:38,531 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 21:01:04,461 100 INFO rb-d6a0c44-225528-424542 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-13 21:01:05,445 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [680] 2026-10-13 21:01:05,622 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1402] 2026-10-13 21:01:08,159 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [685] 2026-10-13 21:01:08,279 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1411] 2026-10-13 21:01:10,094 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [688] 2026-10-13 21:01:10,248 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1416] 2026-10-13 21:01:10,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_automation: Starting TestReconcileAutomation.test_copy_of_a_reconciled_line_is_not_auto_reconciled ... 2026-10-13 21:01:11,569 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [691] 2026-10-13 21:01:11,737 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1421] 2026-10-13 21:01:12,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 21:01:38,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_adding_an_item_is_additive_and_idempotent ... 2026-10-13 21:01:41,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_cleared_value_stays_cleared ... 2026-10-13 21:01:52,226 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-13 21:01:52,226 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-13 21:01:52,226 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-13 21:01:52,226 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-13 21:01:52,226 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-13 21:01:52,226 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-13 21:01:52,226 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-13 21:01:52,226 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-13 21:01:52,226 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-13 21:01:55,515 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:01:55,515 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:01:55,515 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:01:55,515 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:01:55,515 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:01:55,515 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:01:55,515 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:01:55,515 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:01:55,515 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:01:55,964 100 INFO rb-d6a0c44-225528-424542 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-13 21:01:59,277 100 INFO rb-d6a0c44-225528-424542 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-13 21:02:01,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_editor_value_reaching_a_save_without_its_onchange_still_applies ... 2026-10-13 21:02:03,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_initial_proposal_is_materialized_and_deterministic ... 2026-10-13 21:02:06,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_journal_items_created_or_edited_elsewhere_never_build_a_draft ... 2026-10-13 21:02:08,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_match_allocation_follows_cores_own_order_not_click_order ... 2026-10-13 21:02:12,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_open_balance_keeps_its_identity_and_user_choices_per_field ... 2026-10-13 21:02:17,280 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #542 deleted account.move.line.ctp records with IDs: [749] 2026-10-13 21:02:17,483 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #542 deleted account.move.line records with IDs: [1532] 2026-10-13 21:02:17,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_reconcile_model_badge_swaps_only_its_own_rows ... 2026-10-13 21:02:19,510 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #542 deleted account.move.line.ctp records with IDs: [753] 2026-10-13 21:02:19,660 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #542 deleted account.move.line records with IDs: [1541] 2026-10-13 21:02:19,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_removed_row_never_returns ... 2026-10-13 21:02:25,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_row_editability_follows_its_kind ... 2026-10-13 21:02:29,794 100 INFO rb-d6a0c44-225528-424542 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-13 21:02:31,718 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_selection_is_visible_and_persists_until_its_clearing_events ... 2026-10-13 21:02:36,624 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #542 deleted account.partial.reconcile records with IDs: [116] 2026-10-13 21:02:36,709 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #542 deleted account.full.reconcile records with IDs: [61] 2026-10-13 21:02:40,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 21:03:08,477 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_exchange_account_as_difference_account_realizes_the_whole_difference ... 2026-10-13 21:03:11,049 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [803] 2026-10-13 21:03:11,254 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1640] 2026-10-13 21:03:14,525 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_exchange_preview_matches_the_posting ... 2026-10-13 21:03:17,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_genuine_partial_stays_open_without_fx_or_phantom_writeoff ... 2026-10-13 21:03:18,828 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [821] 2026-10-13 21:03:18,955 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1675] 2026-10-13 21:03:20,366 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [824] 2026-10-13 21:03:20,552 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1680] 2026-10-13 21:03:22,224 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [827] 2026-10-13 21:03:22,372 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1685] 2026-10-13 21:03:24,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_no_rate_movement_posts_no_exchange_difference ... 2026-10-13 21:03:26,506 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [835] 2026-10-13 21:03:26,640 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1700] 2026-10-13 21:03:27,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_rate_driven_settlement_posts_exactly_one_exchange_difference ... 2026-10-13 21:03:29,542 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [840] 2026-10-13 21:03:29,693 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1709] 2026-10-13 21:03:32,121 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [844] 2026-10-13 21:03:32,306 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1716] 2026-10-13 21:03:34,498 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [848] 2026-10-13 21:03:34,638 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1723] 2026-10-13 21:03:36,829 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [852] 2026-10-13 21:03:37,018 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1730] 2026-10-13 21:03:43,959 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [868] 2026-10-13 21:03:44,122 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1761] 2026-10-13 21:03:46,500 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [872] 2026-10-13 21:03:46,694 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1768] 2026-10-13 21:03:48,509 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [875] 2026-10-13 21:03:48,660 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1773] 2026-10-13 21:03:51,284 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [881] 2026-10-13 21:03:51,442 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1784] 2026-10-13 21:03:52,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 21:04:19,108 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBadgeUncheckTour.test_badge_uncheck_keeps_a_manual_match_made_earlier ... 2026-10-13 21:04:21,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome pid: 2033 2026-10-13 21:04:21,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome headless temporary user profile dir: /tmp/tmp3r_uh3ev_chrome_odoo 2026-10-13 21:04:21,795 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:32809/json/version 2026-10-13 21:04:21,796 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:32809/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:04:21,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:04:21,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:32809/json 2026-10-13 21:04:21,829 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:32809/json with timeout 3 increased to 10s during tests 2026-10-13 21:04:21,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Websocket url found: ws://127.0.0.1:32809/devtools/page/D1A01144E09181D34E993A397EE80226 2026-10-13 21:04:21,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Enable chrome headless console log notification 2026-10-13 21:04:21,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome headless enable page notifications 2026-10-13 21:04:22,126 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_badge_user from n/a 2026-10-13 21:04:22,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Setting session cookie in browser 2026-10-13 21:04:22,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:04:22,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:04:22,167 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:04:23,975 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:23] "GET /web HTTP/1.1" 200 - 114 0.158 1.654 2026-10-13 21:04:23,981 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Navigation result: {'frameId': 'D1A01144E09181D34E993A397EE80226', 'loaderId': '248EC2ED312C04630D13D6A88F53EE5C', 'isDownload': False} 2026-10-13 21:04:23,981 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Evaluate ready code "odoo.isTourReady('reconcile_badge_uncheck_tour')" 2026-10-13 21:04:24,025 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:24] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.010 2026-10-13 21:04:24,049 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:24] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.011 2026-10-13 21:04:24,072 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:24,075 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:24] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.022 2026-10-13 21:04:24,095 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:24] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-13 21:04:24,119 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:24] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.009 0.037 2026-10-13 21:04:24,155 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:24] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-13 21:04:25,143 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 21:04:25,152 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-13 21:04:25,159 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-13 21:04:25,177 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.016 2026-10-13 21:04:25,288 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:25,490 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.136 0.184 2026-10-13 21:04:25,496 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.300 2026-10-13 21:04:25,511 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.009 0.275 2026-10-13 21:04:25,511 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 21:04:25,547 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.014 0.288 2026-10-13 21:04:25,605 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.027 0.308 2026-10-13 21:04:25,615 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:04:25,619 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.311 2026-10-13 21:04:25,635 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:04:25,644 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "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-13 21:04:25,673 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /web/image/res.company/65/favicon HTTP/1.1" 200 - 11 0.022 0.276 2026-10-13 21:04:25,705 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.171 2026-10-13 21:04:25,722 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.193 2026-10-13 21:04:25,741 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.201 2026-10-13 21:04:25,768 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "POST /web/action/load HTTP/1.1" 200 - 11 0.009 0.171 2026-10-13 21:04:25,839 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:25] "GET /web/image?model=res.users&field=avatar_128&id=548 HTTP/1.1" 200 - 18 0.026 0.163 2026-10-13 21:04:26,045 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:26] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.069 0.159 2026-10-13 21:04:26,259 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:26] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.073 0.110 2026-10-13 21:04:26,290 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:26] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.002 0.005 2026-10-13 21:04:26,405 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:26] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.010 2026-10-13 21:04:26,431 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:26] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-13 21:04:27,383 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:27,409 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:27,450 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:27] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.022 0.032 2026-10-13 21:04:27,716 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:27] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.085 0.171 2026-10-13 21:04:27,720 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.065 2026-10-13 21:04:27,755 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:27] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.017 2026-10-13 21:04:27,798 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:27] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.008 0.022 2026-10-13 21:04:27,820 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:27] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.007 0.044 2026-10-13 21:04:27,858 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:27] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.026 2026-10-13 21:04:27,961 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:27] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.006 0.045 2026-10-13 21:04:28,085 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:28] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.047 0.056 2026-10-13 21:04:28,098 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.111 2026-10-13 21:04:28,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:28] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.006 0.018 2026-10-13 21:04:28,261 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:28] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.021 0.072 2026-10-13 21:04:28,310 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:28] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.027 2026-10-13 21:04:28,364 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:28] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.009 0.026 2026-10-13 21:04:28,376 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.041 2026-10-13 21:04:29,087 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:04:29,194 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:29,197 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:29,215 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:29,244 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:29] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.010 0.027 2026-10-13 21:04:29,356 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:29] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.024 0.077 2026-10-13 21:04:29,385 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:29] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.010 2026-10-13 21:04:30,150 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:30,166 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:30,284 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:30] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 36 0.037 0.088 2026-10-13 21:04:30,310 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:30] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.009 2026-10-13 21:04:31,072 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:31,081 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:31,102 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:31,191 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:31] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.028 0.073 2026-10-13 21:04:31,217 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:04:31] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.010 2026-10-13 21:04:31,986 100 INFO rb-d6a0c44-225528-424542 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-13 21:04:31,988 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: test successful 2026-10-13 21:04:31,995 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Closing chrome headless with pid 2033 2026-10-13 21:04:31,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Closing websocket connection 2026-10-13 21:04:31,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Terminating chrome headless with pid 2033 2026-10-13 21:04:32,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210432_101967_TestReconcileBadgeUncheckTour.txt 2026-10-13 21:04:32,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Removing chrome user profile "/tmp/tmp3r_uh3ev_chrome_odoo" 2026-10-13 21:04:32,164 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 21:04:58,766 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_bank_line_reconcile_round_trip ... 2026-10-13 21:05:01,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome pid: 2253 2026-10-13 21:05:01,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmp4j04vguh_chrome_odoo 2026-10-13 21:05:01,710 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:46127/json/version 2026-10-13 21:05:01,711 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46127/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:05:01,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:05:01,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:46127/json 2026-10-13 21:05:01,756 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46127/json with timeout 3 increased to 10s during tests 2026-10-13 21:05:01,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Websocket url found: ws://127.0.0.1:46127/devtools/page/C685D7D3CB4A8A09AA5C7161A0986158 2026-10-13 21:05:01,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Enable chrome headless console log notification 2026-10-13 21:05:01,786 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless enable page notifications 2026-10-13 21:05:02,104 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_round_trip_user from n/a 2026-10-13 21:05:02,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Setting session cookie in browser 2026-10-13 21:05:02,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:05:02,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:05:02,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:05:03,148 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:03] "GET /web HTTP/1.1" 200 - 113 0.073 0.944 2026-10-13 21:05:03,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigation result: {'frameId': 'C685D7D3CB4A8A09AA5C7161A0986158', 'loaderId': '9B5501505F1E22731D2675AD24895E16', 'isDownload': False} 2026-10-13 21:05:03,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_round_trip_tour')" 2026-10-13 21:05:03,209 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:03] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.007 0.012 2026-10-13 21:05:03,219 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:03] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.026 2026-10-13 21:05:03,242 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:03] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.010 0.038 2026-10-13 21:05:03,259 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:03] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.064 2026-10-13 21:05:03,292 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:03] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.004 0.093 2026-10-13 21:05:03,313 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:03,335 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:03] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.014 2026-10-13 21:05:04,411 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 21:05:04,418 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 21:05:04,430 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-10-13 21:05:04,440 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.010 2026-10-13 21:05:04,548 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:04,683 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.105 0.125 2026-10-13 21:05:04,688 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.209 2026-10-13 21:05:04,701 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.006 0.182 2026-10-13 21:05:04,717 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-13 21:05:04,735 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.018 0.201 2026-10-13 21:05:04,767 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.013 0.227 2026-10-13 21:05:04,774 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.192 2026-10-13 21:05:04,821 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /web/image/res.company/67/favicon HTTP/1.1" 200 - 11 0.023 0.173 2026-10-13 21:05:04,843 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.013 0.108 2026-10-13 21:05:04,851 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-13 21:05:04,857 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 21:05:04,865 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.134 2026-10-13 21:05:04,883 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "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-13 21:05:04,891 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.151 2026-10-13 21:05:04,949 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "GET /web/image?model=res.users&field=avatar_128&id=551 HTTP/1.1" 200 - 18 0.018 0.143 2026-10-13 21:05:04,975 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:04] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.182 2026-10-13 21:05:05,154 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:05] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.035 0.108 2026-10-13 21:05:05,367 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:05] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.086 0.097 2026-10-13 21:05:05,395 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:05] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-13 21:05:05,477 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:05] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 21:05:05,509 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:05] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-13 21:05:06,416 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:06,443 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:06,462 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:06] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.013 0.020 2026-10-13 21:05:06,477 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-13 21:05:06,655 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:06] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.045 0.130 2026-10-13 21:05:06,685 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:06] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.015 2026-10-13 21:05:06,727 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:06] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.006 0.020 2026-10-13 21:05:06,752 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:06] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.009 0.041 2026-10-13 21:05:06,784 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:06] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.022 2026-10-13 21:05:06,903 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:06] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.002 0.037 2026-10-13 21:05:06,936 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.010 2026-10-13 21:05:07,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:07] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.032 0.066 2026-10-13 21:05:07,100 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:07] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.009 0.017 2026-10-13 21:05:07,198 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:07] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.028 0.073 2026-10-13 21:05:07,263 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:07] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.025 0.026 2026-10-13 21:05:07,312 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:07] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.025 2026-10-13 21:05:07,321 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.038 2026-10-13 21:05:07,783 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:05:08,159 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:08,163 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:08,180 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:08,197 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:08,213 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:08,232 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:08,253 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:08] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.008 0.024 2026-10-13 21:05:08,347 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:08] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.018 0.066 2026-10-13 21:05:08,371 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:08] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-13 21:05:09,137 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:09,146 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:09,166 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:09,191 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:09,279 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:09] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.029 0.078 2026-10-13 21:05:10,085 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:10,097 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:10] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.007 0.017 2026-10-13 21:05:10,354 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:10] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.008 0.017 2026-10-13 21:05:11,127 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:11,136 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:11,251 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:11] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 25 0.041 0.081 2026-10-13 21:05:11,387 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:11] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 29 0.041 0.074 2026-10-13 21:05:11,612 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #551 deleted account.move.line.ctp records with IDs: [890] 2026-10-13 21:05:11,808 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #551 deleted account.move.line records with IDs: [1799] 2026-10-13 21:05:12,262 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:12] "POST /web/dataset/call_button HTTP/1.1" 200 - 284 0.342 0.513 2026-10-13 21:05:12,268 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.523 2026-10-13 21:05:12,341 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:12] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.017 0.050 2026-10-13 21:05:12,378 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:12] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.006 0.016 2026-10-13 21:05:12,457 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:12] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.017 0.045 2026-10-13 21:05:12,478 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:12] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.007 0.070 2026-10-13 21:05:12,571 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:12] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.015 0.047 2026-10-13 21:05:12,615 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:12] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.016 2026-10-13 21:05:12,624 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:12] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.008 2026-10-13 21:05:13,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: test successful 2026-10-13 21:05:13,443 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:13] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:05:13,506 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing chrome headless with pid 2253 2026-10-13 21:05:13,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing websocket connection 2026-10-13 21:05:13,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Terminating chrome headless with pid 2253 2026-10-13 21:05:13,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210513_613292_TestReconcileBankRoundTripTour.txt 2026-10-13 21:05:13,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Removing chrome user profile "/tmp/tmp4j04vguh_chrome_odoo" 2026-10-13 21:05:13,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_bank_reconcile_screen_survives_leave_reload_and_reopen ... 2026-10-13 21:05:15,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome pid: 2490 2026-10-13 21:05:15,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmp5697s48i_chrome_odoo 2026-10-13 21:05:15,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:45033/json/version 2026-10-13 21:05:15,674 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45033/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:05:15,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:05:15,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:45033/json 2026-10-13 21:05:15,752 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45033/json with timeout 3 increased to 10s during tests 2026-10-13 21:05:15,766 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Websocket url found: ws://127.0.0.1:45033/devtools/page/12B609D7A3E46289649FB9993452313D 2026-10-13 21:05:15,782 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Enable chrome headless console log notification 2026-10-13 21:05:15,791 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless enable page notifications 2026-10-13 21:05:16,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_leave_reopen_user from n/a 2026-10-13 21:05:16,026 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Setting session cookie in browser 2026-10-13 21:05:16,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:05:16,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:05:16,040 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:05:17,243 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:17] "GET /web HTTP/1.1" 200 - 115 0.120 1.086 2026-10-13 21:05:17,247 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigation result: {'frameId': '12B609D7A3E46289649FB9993452313D', 'loaderId': '2DFB42CFF216DDD24D6F29CEC1AC6C3A', 'isDownload': False} 2026-10-13 21:05:17,248 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_leave_reload_reopen_tour')" 2026-10-13 21:05:17,323 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:17] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.014 0.027 2026-10-13 21:05:17,338 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:17] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.050 2026-10-13 21:05:17,370 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:17] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.013 0.058 2026-10-13 21:05:17,392 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:17] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.011 0.072 2026-10-13 21:05:17,414 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.011 0.084 2026-10-13 21:05:17,437 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:17,483 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:17] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.009 2026-10-13 21:05:18,452 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 21:05:18,467 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-13 21:05:18,472 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-13 21:05:18,505 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.020 0.016 2026-10-13 21:05:18,604 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:18,737 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.089 0.160 2026-10-13 21:05:18,742 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.221 2026-10-13 21:05:18,758 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.010 0.205 2026-10-13 21:05:18,784 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 21:05:18,794 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.014 0.204 2026-10-13 21:05:18,854 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.033 0.224 2026-10-13 21:05:18,858 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.249 2026-10-13 21:05:18,903 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /web/image/res.company/67/favicon HTTP/1.1" 200 - 11 0.014 0.205 2026-10-13 21:05:18,920 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.136 2026-10-13 21:05:18,945 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 21:05:18,947 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.160 2026-10-13 21:05:18,949 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-13 21:05:18,963 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "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-13 21:05:18,966 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.161 2026-10-13 21:05:18,995 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:18] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.157 2026-10-13 21:05:19,058 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:19] "GET /web/image?model=res.users&field=avatar_128&id=552 HTTP/1.1" 200 - 18 0.018 0.176 2026-10-13 21:05:19,204 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:19] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.036 0.141 2026-10-13 21:05:19,402 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:19] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.066 0.100 2026-10-13 21:05:19,432 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:19] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-13 21:05:19,537 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:19] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.010 2026-10-13 21:05:19,552 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:19] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 21:05:20,480 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:20,508 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:20,531 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:20] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.009 0.026 2026-10-13 21:05:20,728 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:20] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.042 0.135 2026-10-13 21:05:20,756 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:20] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.005 0.011 2026-10-13 21:05:20,785 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.004 0.013 2026-10-13 21:05:20,807 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:20] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.005 0.027 2026-10-13 21:05:20,841 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:20] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.004 0.023 2026-10-13 21:05:20,926 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:20] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.033 2026-10-13 21:05:20,967 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.016 2026-10-13 21:05:21,068 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:21] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.024 0.073 2026-10-13 21:05:21,152 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:21] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.010 0.020 2026-10-13 21:05:21,238 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:21] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.015 0.084 2026-10-13 21:05:21,274 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:21] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.009 2026-10-13 21:05:21,282 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.017 2026-10-13 21:05:21,369 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-13 21:05:22,099 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:22,126 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:22,208 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:22] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.019 0.069 2026-10-13 21:05:22,896 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-13 21:05:22,981 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:22,998 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:23,002 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:23] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.013 2026-10-13 21:05:23,013 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:23,050 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:23] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 16 0.009 0.027 2026-10-13 21:05:23,182 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:23] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 34 0.029 0.073 2026-10-13 21:05:23,204 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:23] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-13 21:05:24,052 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:24,079 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:24] "POST /web/dataset/call_button HTTP/1.1" 200 - 11 0.010 0.029 2026-10-13 21:05:24,110 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:24] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.016 2026-10-13 21:05:24,141 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:24] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.004 0.015 2026-10-13 21:05:24,167 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:24] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.036 2026-10-13 21:05:24,194 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:24] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 21:05:24,297 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:24] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.011 0.044 2026-10-13 21:05:24,330 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:24] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.016 2026-10-13 21:05:25,102 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:25,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:25] "GET /web HTTP/1.1" 200 - 16 0.015 0.049 2026-10-13 21:05:25,243 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.006 0.014 2026-10-13 21:05:25,260 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:26,169 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-13 21:05:26,174 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-13 21:05:26,175 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-13 21:05:26,252 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/action/load HTTP/1.1" 200 - 10 0.036 0.019 2026-10-13 21:05:26,375 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.069 0.085 2026-10-13 21:05:26,406 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.156 2026-10-13 21:05:26,416 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.002 0.193 2026-10-13 21:05:26,425 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.160 2026-10-13 21:05:26,446 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.002 0.164 2026-10-13 21:05:26,485 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.015 0.177 2026-10-13 21:05:26,515 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "GET /web/image/res.company/67/favicon HTTP/1.1" 304 - 6 0.012 0.126 2026-10-13 21:05:26,529 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.005 0.111 2026-10-13 21:05:26,547 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.004 0.120 2026-10-13 21:05:26,552 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.097 2026-10-13 21:05:26,603 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "GET /web/image?model=res.users&field=avatar_128&id=552 HTTP/1.1" 304 - 11 0.018 0.105 2026-10-13 21:05:26,630 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.002 0.102 2026-10-13 21:05:26,666 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.008 0.014 2026-10-13 21:05:26,712 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.008 0.017 2026-10-13 21:05:26,733 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.006 0.042 2026-10-13 21:05:26,758 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.024 2026-10-13 21:05:26,848 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.002 0.027 2026-10-13 21:05:26,884 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.001 0.008 2026-10-13 21:05:26,941 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:26] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.013 0.047 2026-10-13 21:05:27,026 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:27] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.018 2026-10-13 21:05:27,806 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:27,812 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:27,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: test successful 2026-10-13 21:05:27,820 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing chrome headless with pid 2490 2026-10-13 21:05:27,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing websocket connection 2026-10-13 21:05:27,822 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Terminating chrome headless with pid 2490 2026-10-13 21:05:27,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210527_942132_TestReconcileBankRoundTripTour.txt 2026-10-13 21:05:27,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Removing chrome user profile "/tmp/tmp5697s48i_chrome_odoo" 2026-10-13 21:05:27,977 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_to_check_screen_reloads_on_the_same_journal ... 2026-10-13 21:05:28,325 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 21:05:55,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEditAfterAutoSaveTour.test_an_intent_commits_pending_typed_input_before_it_acts ... 2026-10-13 21:05:57,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome pid: 2745 2026-10-13 21:05:57,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless temporary user profile dir: /tmp/tmpgljy_l2i_chrome_odoo 2026-10-13 21:05:57,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:42943/json/version 2026-10-13 21:05:57,741 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42943/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:05:57,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:05:57,781 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:42943/json 2026-10-13 21:05:57,781 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42943/json with timeout 3 increased to 10s during tests 2026-10-13 21:05:57,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Websocket url found: ws://127.0.0.1:42943/devtools/page/DA704E023ECBEC522F3F9DDDF9B3EE3A 2026-10-13 21:05:57,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Enable chrome headless console log notification 2026-10-13 21:05:57,822 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless enable page notifications 2026-10-13 21:05:58,109 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_commit_input_user from n/a 2026-10-13 21:05:58,123 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Setting session cookie in browser 2026-10-13 21:05:58,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:05:58,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:05:58,146 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:05:59,261 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:59] "GET /web HTTP/1.1" 200 - 114 0.128 0.991 2026-10-13 21:05:59,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigation result: {'frameId': 'DA704E023ECBEC522F3F9DDDF9B3EE3A', 'loaderId': '0B93E30B5889C489F4143DFC10DD3474', 'isDownload': False} 2026-10-13 21:05:59,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_commits_pending_input_first_tour')" 2026-10-13 21:05:59,316 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:59] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.008 2026-10-13 21:05:59,326 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:59] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.026 2026-10-13 21:05:59,349 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:59] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.002 0.048 2026-10-13 21:05:59,361 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:59] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.057 2026-10-13 21:05:59,391 100 INFO rb-d6a0c44-225528-424542 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-13 21:05:59,392 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.068 2026-10-13 21:05:59,428 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:05:59] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 21:06:00,513 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 21:06:00,532 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-13 21:06:00,534 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-13 21:06:00,556 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.021 2026-10-13 21:06:00,645 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:00,830 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.135 0.144 2026-10-13 21:06:00,839 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.271 2026-10-13 21:06:00,847 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 21:06:00,851 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.245 2026-10-13 21:06:00,883 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.013 0.244 2026-10-13 21:06:00,925 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.016 0.269 2026-10-13 21:06:00,930 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.260 2026-10-13 21:06:00,977 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "GET /web/image/res.company/69/favicon HTTP/1.1" 200 - 11 0.019 0.212 2026-10-13 21:06:00,989 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.132 2026-10-13 21:06:00,992 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 21:06:01,019 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-13 21:06:01,028 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "GET /web/offline HTTP/1.1" 200 - 7 0.015 0.147 2026-10-13 21:06:01,039 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "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-13 21:06:01,041 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.159 2026-10-13 21:06:01,078 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "POST /web/action/load HTTP/1.1" 200 - 11 0.013 0.154 2026-10-13 21:06:01,150 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "GET /web/image?model=res.users&field=avatar_128&id=555 HTTP/1.1" 200 - 18 0.019 0.194 2026-10-13 21:06:01,267 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.042 0.105 2026-10-13 21:06:01,433 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.047 0.090 2026-10-13 21:06:01,460 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-13 21:06:01,554 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.009 2026-10-13 21:06:01,585 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:01] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 21:06:02,496 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:02,520 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:02,545 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:02] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.012 0.022 2026-10-13 21:06:02,749 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:02] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.052 0.132 2026-10-13 21:06:02,785 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:02] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.014 2026-10-13 21:06:02,822 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:02] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.005 0.017 2026-10-13 21:06:02,849 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:02] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.009 0.041 2026-10-13 21:06:02,871 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:02] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.022 2026-10-13 21:06:02,916 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:06:02,985 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:02] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.005 0.042 2026-10-13 21:06:03,030 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.008 2026-10-13 21:06:03,122 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:03] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.024 0.077 2026-10-13 21:06:03,189 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:03] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.007 0.017 2026-10-13 21:06:03,276 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:03] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.018 0.072 2026-10-13 21:06:03,326 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:03] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.025 2026-10-13 21:06:03,355 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:03] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.008 2026-10-13 21:06:03,362 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.008 2026-10-13 21:06:04,103 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.004 2026-10-13 21:06:04,170 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:04,197 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:04,297 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:04] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 20 0.029 0.083 2026-10-13 21:06:05,080 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:05,081 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:05,094 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:05,115 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:05,181 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:05] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 19 0.032 0.068 2026-10-13 21:06:05,251 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:05] "GET /web HTTP/1.1" 200 - 16 0.014 0.103 2026-10-13 21:06:05,325 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:05,333 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:05] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 21 0.028 0.168 2026-10-13 21:06:05,402 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:05] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 15 0.012 0.171 2026-10-13 21:06:05,419 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:05] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.005 0.108 2026-10-13 21:06:06,085 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 21:06:06,088 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 21:06:06,089 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-13 21:06:06,149 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/action/load HTTP/1.1" 200 - 10 0.018 0.020 2026-10-13 21:06:06,168 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.008 0.035 2026-10-13 21:06:06,296 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.054 0.085 2026-10-13 21:06:06,316 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.124 2026-10-13 21:06:06,324 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.136 2026-10-13 21:06:06,343 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.006 0.129 2026-10-13 21:06:06,357 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.005 0.159 2026-10-13 21:06:06,368 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.138 2026-10-13 21:06:06,405 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "GET /web/image/res.company/69/favicon HTTP/1.1" 304 - 6 0.019 0.150 2026-10-13 21:06:06,418 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.099 2026-10-13 21:06:06,430 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.002 0.098 2026-10-13 21:06:06,473 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "GET /web/image?model=res.users&field=avatar_128&id=555 HTTP/1.1" 304 - 11 0.011 0.083 2026-10-13 21:06:06,507 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.002 0.093 2026-10-13 21:06:06,542 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.014 2026-10-13 21:06:06,589 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.013 0.019 2026-10-13 21:06:06,610 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.039 2026-10-13 21:06:06,638 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 21:06:06,746 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.041 2026-10-13 21:06:06,778 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.001 0.008 2026-10-13 21:06:06,823 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 14 0.011 0.034 2026-10-13 21:06:06,877 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:06] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.007 0.011 2026-10-13 21:06:07,655 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:07,657 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: test successful 2026-10-13 21:06:07,670 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:07] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:06:07,671 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing chrome headless with pid 2745 2026-10-13 21:06:07,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing websocket connection 2026-10-13 21:06:07,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Terminating chrome headless with pid 2745 2026-10-13 21:06:07,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210607_772077_TestReconcileEditAfterAutoSaveTour.txt 2026-10-13 21:06:07,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Removing chrome user profile "/tmp/tmpgljy_l2i_chrome_odoo" 2026-10-13 21:06:07,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEditAfterAutoSaveTour.test_edit_made_before_a_card_switch_reaches_the_saved_row ... 2026-10-13 21:06:10,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome pid: 3004 2026-10-13 21:06:10,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless temporary user profile dir: /tmp/tmpxnt041cf_chrome_odoo 2026-10-13 21:06:10,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:38145/json/version 2026-10-13 21:06:10,211 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38145/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:06:10,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:06:10,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:38145/json 2026-10-13 21:06:10,233 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38145/json with timeout 3 increased to 10s during tests 2026-10-13 21:06:10,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Websocket url found: ws://127.0.0.1:38145/devtools/page/DAC6AC4CB2904574794CD8C57DB7A7E3 2026-10-13 21:06:10,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Enable chrome headless console log notification 2026-10-13 21:06:10,269 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless enable page notifications 2026-10-13 21:06:10,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_autosave_user from n/a 2026-10-13 21:06:10,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Setting session cookie in browser 2026-10-13 21:06:10,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:06:10,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:06:10,574 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:06:11,561 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:11] "GET /web HTTP/1.1" 200 - 114 0.101 0.898 2026-10-13 21:06:11,566 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigation result: {'frameId': 'DAC6AC4CB2904574794CD8C57DB7A7E3', 'loaderId': '478C299E5F1EB5A140760140D9E7E951', 'isDownload': False} 2026-10-13 21:06:11,566 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:11,603 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:11] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.007 2026-10-13 21:06:11,622 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:11] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.022 2026-10-13 21:06:11,646 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:11] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.008 0.028 2026-10-13 21:06:11,657 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:11] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.036 2026-10-13 21:06:11,688 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:11] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.010 0.058 2026-10-13 21:06:11,719 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:11,732 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:11] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.017 2026-10-13 21:06:12,622 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 21:06:12,627 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-13 21:06:12,628 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-13 21:06:12,651 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.013 2026-10-13 21:06:12,767 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:12,872 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.079 0.137 2026-10-13 21:06:12,880 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.194 2026-10-13 21:06:12,889 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.004 0.174 2026-10-13 21:06:12,892 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 21:06:12,923 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.013 0.170 2026-10-13 21:06:12,968 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.015 0.205 2026-10-13 21:06:12,987 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.013 0.182 2026-10-13 21:06:13,036 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "GET /web/image/res.company/69/favicon HTTP/1.1" 200 - 11 0.015 0.157 2026-10-13 21:06:13,045 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.144 2026-10-13 21:06:13,051 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 21:06:13,062 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "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-13 21:06:13,072 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.151 2026-10-13 21:06:13,084 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-13 21:06:13,089 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.165 2026-10-13 21:06:13,143 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "GET /web/image?model=res.users&field=avatar_128&id=556 HTTP/1.1" 200 - 18 0.013 0.149 2026-10-13 21:06:13,169 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "POST /web/action/load HTTP/1.1" 200 - 11 0.010 0.180 2026-10-13 21:06:13,337 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.039 0.098 2026-10-13 21:06:13,508 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.049 0.095 2026-10-13 21:06:13,535 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.000 0.005 2026-10-13 21:06:13,623 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 21:06:13,651 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:13] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 21:06:14,578 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:14,605 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:14,632 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:14] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.012 0.026 2026-10-13 21:06:14,854 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:14] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.046 0.159 2026-10-13 21:06:14,884 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:14] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.012 2026-10-13 21:06:14,926 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:14] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.014 0.015 2026-10-13 21:06:14,947 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:14] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.007 0.038 2026-10-13 21:06:14,983 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:14] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.006 0.018 2026-10-13 21:06:15,082 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:15] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.041 2026-10-13 21:06:15,130 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.012 0.006 2026-10-13 21:06:15,236 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:15] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.040 0.077 2026-10-13 21:06:15,256 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.004 2026-10-13 21:06:15,309 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:15] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.006 0.014 2026-10-13 21:06:15,396 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:15] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.036 0.046 2026-10-13 21:06:15,425 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:15] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.009 2026-10-13 21:06:15,433 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.010 2026-10-13 21:06:16,241 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:16,266 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:16] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.006 0.018 2026-10-13 21:06:16,274 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:16] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.029 2026-10-13 21:06:16,362 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:16] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.014 0.054 2026-10-13 21:06:16,401 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:16] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.008 0.016 2026-10-13 21:06:16,415 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:16] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.009 2026-10-13 21:06:17,022 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-13 21:06:17,231 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:17,241 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:17,329 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:17] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.029 0.075 2026-10-13 21:06:18,107 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:18,130 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:18] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.013 0.015 2026-10-13 21:06:18,378 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:18] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.006 0.017 2026-10-13 21:06:19,154 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:19,160 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:19,234 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:19] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 20 0.015 0.064 2026-10-13 21:06:19,308 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 24 0.015 0.044 2026-10-13 21:06:19,339 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.003 0.013 2026-10-13 21:06:19,418 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.021 0.038 2026-10-13 21:06:19,452 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:19] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.006 0.015 2026-10-13 21:06:19,463 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:19] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.012 2026-10-13 21:06:20,245 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:20,266 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:20,277 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.005 0.014 2026-10-13 21:06:20,285 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:20] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.023 2026-10-13 21:06:20,361 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.010 0.037 2026-10-13 21:06:20,393 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:20] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.004 0.015 2026-10-13 21:06:21,169 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:21,176 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:21,193 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:21,220 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:21,220 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: test successful 2026-10-13 21:06:21,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing chrome headless with pid 3004 2026-10-13 21:06:21,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing websocket connection 2026-10-13 21:06:21,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Terminating chrome headless with pid 3004 2026-10-13 21:06:21,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210621_344151_TestReconcileEditAfterAutoSaveTour.txt 2026-10-13 21:06:21,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Removing chrome user profile "/tmp/tmpxnt041cf_chrome_odoo" 2026-10-13 21:06:21,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: waiting for threads: [] 2026-10-13 21:06:21,415 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #556 deleted account.move.line.ctp records with IDs: [895] 2026-10-13 21:06:21,609 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #556 deleted account.move.line records with IDs: [1807] 2026-10-13 21:06:21,836 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:21] "POST /web/dataset/call_button HTTP/1.1" 200 - 196 0.243 0.391 2026-10-13 21:06:21,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 21:06:49,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEntryPointsFollowAccountingRightsTour.test_reconcile_group_fence_absent_for_invoicing_only ... 2026-10-13 21:06:51,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome pid: 3235 2026-10-13 21:06:51,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless temporary user profile dir: /tmp/tmp8jwhvd_0_chrome_odoo 2026-10-13 21:06:51,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:36355/json/version 2026-10-13 21:06:51,667 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36355/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:06:51,695 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:06:51,695 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:36355/json 2026-10-13 21:06:51,696 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36355/json with timeout 3 increased to 10s during tests 2026-10-13 21:06:51,708 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Websocket url found: ws://127.0.0.1:36355/devtools/page/0A322B889C0B8AA667ED35EFA1E06938 2026-10-13 21:06:51,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Enable chrome headless console log notification 2026-10-13 21:06:51,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless enable page notifications 2026-10-13 21:06:52,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_fence_absent from n/a 2026-10-13 21:06:52,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Setting session cookie in browser 2026-10-13 21:06:52,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:06:52,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:06:52,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:06:53,165 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:53] "GET /web HTTP/1.1" 200 - 115 0.081 0.995 2026-10-13 21:06:53,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigation result: {'frameId': '0A322B889C0B8AA667ED35EFA1E06938', 'loaderId': '1884F48BB844292F999B7DE272035BCD', 'isDownload': False} 2026-10-13 21:06:53,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_absent_tour')" 2026-10-13 21:06:53,231 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:53] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.021 0.011 2026-10-13 21:06:53,239 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:53] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.039 2026-10-13 21:06:53,260 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:53] "GET /web/webclient/load_menus/f0d871fbdd41fe886a66dfcf86a45646eaf6ba491789f8ce585feb7e42759617 HTTP/1.1" 200 - 4 0.004 0.056 2026-10-13 21:06:53,275 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:53] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.007 0.050 2026-10-13 21:06:53,320 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:53] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.020 0.082 2026-10-13 21:06:53,350 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:53] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 21:06:53,356 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:54,292 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-10-13 21:06:54,292 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-13 21:06:54,301 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.034 2026-10-13 21:06:54,324 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.019 2026-10-13 21:06:54,412 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:54,564 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.102 0.147 2026-10-13 21:06:54,568 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.218 2026-10-13 21:06:54,575 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 21:06:54,583 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.010 0.200 2026-10-13 21:06:54,610 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.012 0.216 2026-10-13 21:06:54,645 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.017 0.221 2026-10-13 21:06:54,653 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.222 2026-10-13 21:06:54,703 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 11 0.018 0.197 2026-10-13 21:06:54,715 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 21:06:54,715 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.113 2026-10-13 21:06:54,729 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.124 2026-10-13 21:06:54,738 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 21:06:54,749 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "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-13 21:06:54,759 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.136 2026-10-13 21:06:54,795 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "POST /web/action/load HTTP/1.1" 200 - 11 0.015 0.145 2026-10-13 21:06:54,870 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:54] "GET /web/image?model=res.users&field=avatar_128&id=559 HTTP/1.1" 200 - 18 0.030 0.178 2026-10-13 21:06:55,052 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:55] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.056 0.163 2026-10-13 21:06:55,238 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:55] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.052 0.102 2026-10-13 21:06:55,261 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:55] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.005 2026-10-13 21:06:55,344 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:55] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.002 0.011 2026-10-13 21:06:55,365 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:55] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-13 21:06:56,294 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:56,312 100 INFO rb-d6a0c44-225528-424542 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-13 21:06:56,316 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: test successful 2026-10-13 21:06:56,338 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:56] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:06:56,354 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing chrome headless with pid 3235 2026-10-13 21:06:56,355 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing websocket connection 2026-10-13 21:06:56,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Terminating chrome headless with pid 3235 2026-10-13 21:06:56,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210656_454575_TestReconcileEntryPointsFollowAccountingRightsTour.txt 2026-10-13 21:06:56,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Removing chrome user profile "/tmp/tmp8jwhvd_0_chrome_odoo" 2026-10-13 21:06:56,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEntryPointsFollowAccountingRightsTour.test_reconcile_group_fence_present_for_account_user ... 2026-10-13 21:06:58,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome pid: 3439 2026-10-13 21:06:58,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless temporary user profile dir: /tmp/tmp8v09igeu_chrome_odoo 2026-10-13 21:06:58,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:34833/json/version 2026-10-13 21:06:58,646 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34833/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:06:58,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:06:58,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:34833/json 2026-10-13 21:06:58,660 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34833/json with timeout 3 increased to 10s during tests 2026-10-13 21:06:58,671 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Websocket url found: ws://127.0.0.1:34833/devtools/page/A466E82DF37BA1BFD46A8C693216AF70 2026-10-13 21:06:58,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Enable chrome headless console log notification 2026-10-13 21:06:58,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless enable page notifications 2026-10-13 21:06:58,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_fence_present from n/a 2026-10-13 21:06:58,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Setting session cookie in browser 2026-10-13 21:06:58,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:06:58,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:06:58,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:06:59,875 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:59] "GET /web HTTP/1.1" 200 - 115 0.091 0.862 2026-10-13 21:06:59,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigation result: {'frameId': 'A466E82DF37BA1BFD46A8C693216AF70', 'loaderId': '9A2162F06DDF96C0A0A546C24CC08BE2', 'isDownload': False} 2026-10-13 21:06:59,880 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_present_tour')" 2026-10-13 21:06:59,945 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.010 0.016 2026-10-13 21:06:59,965 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:59] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.009 0.041 2026-10-13 21:06:59,978 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:06:59] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.059 2026-10-13 21:07:00,010 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:00,019 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:00] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.019 0.074 2026-10-13 21:07:00,045 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:00] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.118 2026-10-13 21:07:00,047 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:00] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.046 2026-10-13 21:07:01,121 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-13 21:07:01,122 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-13 21:07:01,125 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-13 21:07:01,150 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.012 2026-10-13 21:07:01,234 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:01,422 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.110 0.176 2026-10-13 21:07:01,449 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:07:01,453 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.286 2026-10-13 21:07:01,465 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.007 0.273 2026-10-13 21:07:01,509 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.016 0.296 2026-10-13 21:07:01,557 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.015 0.336 2026-10-13 21:07:01,565 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.305 2026-10-13 21:07:01,620 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 11 0.019 0.284 2026-10-13 21:07:01,633 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.161 2026-10-13 21:07:01,657 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-13 21:07:01,657 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.170 2026-10-13 21:07:01,685 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07: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-13 21:07:01,690 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.036 2026-10-13 21:07:01,713 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /web/offline HTTP/1.1" 200 - 7 0.017 0.208 2026-10-13 21:07:01,748 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "POST /web/action/load HTTP/1.1" 200 - 11 0.014 0.180 2026-10-13 21:07:01,828 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:01] "GET /web/image?model=res.users&field=avatar_128&id=560 HTTP/1.1" 200 - 18 0.028 0.230 2026-10-13 21:07:02,016 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:02] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.077 0.153 2026-10-13 21:07:02,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:02] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.055 0.081 2026-10-13 21:07:02,206 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:02] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.004 2026-10-13 21:07:02,316 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:02] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.003 0.008 2026-10-13 21:07:02,343 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:02] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.007 0.008 2026-10-13 21:07:03,277 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:03,293 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:03,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: test successful 2026-10-13 21:07:03,306 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing chrome headless with pid 3439 2026-10-13 21:07:03,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing websocket connection 2026-10-13 21:07:03,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Terminating chrome headless with pid 3439 2026-10-13 21:07:03,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210703_405454_TestReconcileEntryPointsFollowAccountingRightsTour.txt 2026-10-13 21:07:03,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Removing chrome user profile "/tmp/tmp8v09igeu_chrome_odoo" 2026-10-13 21:07:03,453 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 21:07:29,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileFxRoundTripTour.test_reconcile_fx_validate_tour ... 2026-10-13 21:07:32,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome pid: 3637 2026-10-13 21:07:32,200 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmp5c6u0i7e_chrome_odoo 2026-10-13 21:07:32,200 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:33803/json/version 2026-10-13 21:07:32,202 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33803/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:07:32,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:07:32,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:33803/json 2026-10-13 21:07:32,242 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33803/json with timeout 3 increased to 10s during tests 2026-10-13 21:07:32,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Websocket url found: ws://127.0.0.1:33803/devtools/page/5D7720014542ED986D2BC25524FB3565 2026-10-13 21:07:32,269 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Enable chrome headless console log notification 2026-10-13 21:07:32,278 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless enable page notifications 2026-10-13 21:07:32,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_fx_user from n/a 2026-10-13 21:07:32,597 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Setting session cookie in browser 2026-10-13 21:07:32,599 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:07:32,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:07:32,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:07:33,650 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:33] "GET /web HTTP/1.1" 200 - 115 0.086 0.954 2026-10-13 21:07:33,655 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigation result: {'frameId': '5D7720014542ED986D2BC25524FB3565', 'loaderId': 'B2D5FADED392A29DDDF7F43587E24EE2', 'isDownload': False} 2026-10-13 21:07:33,655 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_fx_validate_tour')" 2026-10-13 21:07:33,725 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:33] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.014 0.023 2026-10-13 21:07:33,740 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:33] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.037 2026-10-13 21:07:33,755 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:33,777 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:33] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.015 0.055 2026-10-13 21:07:33,803 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:33] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.088 2026-10-13 21:07:33,832 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.017 0.098 2026-10-13 21:07:33,854 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:33] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 21:07:34,908 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:34] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 21:07:34,920 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:34] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-13 21:07:34,921 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:34] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-13 21:07:34,945 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:34] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.024 2026-10-13 21:07:35,031 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:35,167 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.085 0.146 2026-10-13 21:07:35,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.199 2026-10-13 21:07:35,177 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.179 2026-10-13 21:07:35,187 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 21:07:35,227 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.028 0.197 2026-10-13 21:07:35,284 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.028 0.239 2026-10-13 21:07:35,288 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.219 2026-10-13 21:07:35,298 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 21:07:35,317 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 21:07:35,328 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 11 0.016 0.174 2026-10-13 21:07:35,357 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "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-13 21:07:35,370 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.157 2026-10-13 21:07:35,383 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.142 2026-10-13 21:07:35,394 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.149 2026-10-13 21:07:35,419 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "POST /web/action/load HTTP/1.1" 200 - 11 0.006 0.139 2026-10-13 21:07:35,467 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "GET /web/image?model=res.users&field=avatar_128&id=563 HTTP/1.1" 200 - 18 0.018 0.100 2026-10-13 21:07:35,676 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.083 0.135 2026-10-13 21:07:35,885 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.077 0.095 2026-10-13 21:07:35,914 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.004 0.005 2026-10-13 21:07:35,990 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:35] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 21:07:36,009 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:36] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 21:07:36,927 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:36,956 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:36,984 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:36] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.012 0.030 2026-10-13 21:07:37,203 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.052 0.151 2026-10-13 21:07:37,240 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.008 0.016 2026-10-13 21:07:37,280 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.006 0.020 2026-10-13 21:07:37,303 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.007 0.042 2026-10-13 21:07:37,342 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.027 2026-10-13 21:07:37,451 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.046 2026-10-13 21:07:37,494 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.006 2026-10-13 21:07:37,617 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.048 0.066 2026-10-13 21:07:37,642 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:07:37,688 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.018 2026-10-13 21:07:37,792 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.032 0.075 2026-10-13 21:07:37,838 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.026 2026-10-13 21:07:37,865 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.007 2026-10-13 21:07:37,897 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:37] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.033 2026-10-13 21:07:38,713 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:38,724 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:38,746 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:38,762 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:38] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.011 0.018 2026-10-13 21:07:38,904 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:38] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 28 0.038 0.094 2026-10-13 21:07:38,933 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:38] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.010 2026-10-13 21:07:38,943 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:07:39,697 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:39,706 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:39,726 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:39,793 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:39] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 25 0.021 0.055 2026-10-13 21:07:39,977 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #563 deleted account.move.line.ctp records with IDs: [901] 2026-10-13 21:07:40,137 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #563 deleted account.move.line records with IDs: [1818] 2026-10-13 21:07:40,705 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:40] "POST /web/dataset/call_button HTTP/1.1" 200 - 416 0.284 0.608 2026-10-13 21:07:40,719 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:40] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.900 2026-10-13 21:07:40,771 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:40] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.014 0.037 2026-10-13 21:07:40,800 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:40] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-13 21:07:40,833 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:40] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 21:07:41,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: test successful 2026-10-13 21:07:41,951 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:41] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:07:41,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing chrome headless with pid 3637 2026-10-13 21:07:41,970 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing websocket connection 2026-10-13 21:07:41,971 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Terminating chrome headless with pid 3637 2026-10-13 21:07:42,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210742_081453_TestReconcileFxRoundTripTour.txt 2026-10-13 21:07:42,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Removing chrome user profile "/tmp/tmp5c6u0i7e_chrome_odoo" 2026-10-13 21:07:42,093 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileFxRoundTripTour.test_reconcile_manual_fx_tour ... 2026-10-13 21:07:44,016 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome pid: 3860 2026-10-13 21:07:44,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmplx2mh53v_chrome_odoo 2026-10-13 21:07:44,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:32793/json/version 2026-10-13 21:07:44,019 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:32793/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:07:44,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:07:44,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:32793/json 2026-10-13 21:07:44,071 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:32793/json with timeout 3 increased to 10s during tests 2026-10-13 21:07:44,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Websocket url found: ws://127.0.0.1:32793/devtools/page/8DEDAA4EA85FF65FDDDE36C0DE9C139B 2026-10-13 21:07:44,098 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Enable chrome headless console log notification 2026-10-13 21:07:44,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless enable page notifications 2026-10-13 21:07:44,333 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_manual_fx_user from n/a 2026-10-13 21:07:44,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Setting session cookie in browser 2026-10-13 21:07:44,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:07:44,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:07:44,369 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:07:45,405 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:45] "GET /web HTTP/1.1" 200 - 116 0.124 0.916 2026-10-13 21:07:45,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigation result: {'frameId': '8DEDAA4EA85FF65FDDDE36C0DE9C139B', 'loaderId': 'BB1CA47073F82B155A3A7BFF66629160', 'isDownload': False} 2026-10-13 21:07:45,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_fx_tour')" 2026-10-13 21:07:45,464 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:45] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.022 2026-10-13 21:07:45,495 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:45,502 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:45] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.016 0.047 2026-10-13 21:07:45,531 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:45] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.080 2026-10-13 21:07:45,564 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:45] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.012 0.116 2026-10-13 21:07:45,575 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:45] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.140 2026-10-13 21:07:45,584 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:45] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.044 2026-10-13 21:07:46,664 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 21:07:46,668 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 21:07:46,683 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:46] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.009 2026-10-13 21:07:46,686 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 21:07:46,777 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:46,916 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:46] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.109 0.114 2026-10-13 21:07:46,923 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:46] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.219 2026-10-13 21:07:46,930 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.192 2026-10-13 21:07:46,932 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:46] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 21:07:46,964 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.018 0.200 2026-10-13 21:07:46,999 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:46] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.013 0.233 2026-10-13 21:07:47,007 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.206 2026-10-13 21:07:47,046 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 11 0.015 0.187 2026-10-13 21:07:47,059 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.112 2026-10-13 21:07:47,064 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 21:07:47,079 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 21:07:47,090 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "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-13 21:07:47,101 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "GET /web/offline HTTP/1.1" 200 - 7 0.020 0.128 2026-10-13 21:07:47,114 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.152 2026-10-13 21:07:47,137 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.158 2026-10-13 21:07:47,220 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "GET /web/image?model=res.users&field=avatar_128&id=564 HTTP/1.1" 200 - 18 0.024 0.192 2026-10-13 21:07:47,422 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.077 0.156 2026-10-13 21:07:47,491 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.024 0.020 2026-10-13 21:07:47,562 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 28 0.035 0.062 2026-10-13 21:07:47,569 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.091 2026-10-13 21:07:48,460 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:48,483 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:48,510 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:48,525 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:48,551 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:48] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.025 0.038 2026-10-13 21:07:48,570 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:48] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.050 2026-10-13 21:07:48,633 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:48] "POST /web/action/load HTTP/1.1" 200 - 15 0.034 0.071 2026-10-13 21:07:48,643 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:48,678 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:48] "POST /web/action/load HTTP/1.1" 200 - 13 0.012 0.022 2026-10-13 21:07:48,864 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:48] "POST /web/action/run HTTP/1.1" 200 - 60 0.054 0.124 2026-10-13 21:07:48,910 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:48] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.033 2026-10-13 21:07:48,942 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.008 2026-10-13 21:07:49,005 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:49] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 17 0.015 0.050 2026-10-13 21:07:49,100 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:49] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.004 0.036 2026-10-13 21:07:49,148 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:49] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.029 2026-10-13 21:07:49,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:49] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.006 2026-10-13 21:07:49,226 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:49] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.015 2026-10-13 21:07:49,418 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:07:49,993 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:50,006 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:50,023 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:50,042 100 INFO rb-d6a0c44-225528-424542 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-13 21:07:50,667 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:50] "POST /web/dataset/call_button HTTP/1.1" 200 - 236 0.224 0.412 2026-10-13 21:07:50,678 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:50] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.627 2026-10-13 21:07:50,739 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:50] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 13 0.015 0.045 2026-10-13 21:07:50,855 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:50] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.026 0.056 2026-10-13 21:07:50,879 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:50] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.098 2026-10-13 21:07:50,927 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:50] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.016 0.105 2026-10-13 21:07:50,931 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.061 2026-10-13 21:07:51,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:51] "GET /web/image?field=avatar_128&id=1223&model=res.partner&unique=2026-10-13%2021%3A07%3A03 HTTP/1.1" 200 - 11 0.008 0.034 2026-10-13 21:07:51,059 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:07:51,908 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: test successful 2026-10-13 21:07:51,919 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:07:51] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:07:51,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing chrome headless with pid 3860 2026-10-13 21:07:51,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing websocket connection 2026-10-13 21:07:51,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Terminating chrome headless with pid 3860 2026-10-13 21:07:52,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210752_033507_TestReconcileFxRoundTripTour.txt 2026-10-13 21:07:52,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Removing chrome user profile "/tmp/tmplx2mh53v_chrome_odoo" 2026-10-13 21:07:52,100 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 21:08:20,572 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:23,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4084 2026-10-13 21:08:23,016 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmpvtjajdz9_chrome_odoo 2026-10-13 21:08:23,016 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:46253/json/version 2026-10-13 21:08:23,018 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46253/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:08:23,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:08:23,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:46253/json 2026-10-13 21:08:23,080 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46253/json with timeout 3 increased to 10s during tests 2026-10-13 21:08:23,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:46253/devtools/page/3A6FFCEAD7DC19B6FF0FD9D4C15F8A58 2026-10-13 21:08:23,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-13 21:08:23,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-13 21:08:23,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_race_bank_add_user from n/a 2026-10-13 21:08:23,401 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-13 21:08:23,418 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:08:23,419 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:08:23,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:08:25,441 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:25] "GET /web HTTP/1.1" 200 - 114 0.120 1.874 2026-10-13 21:08:25,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': '3A6FFCEAD7DC19B6FF0FD9D4C15F8A58', 'loaderId': '4A3922DA79BAF3A8B8948054B424F23C', 'isDownload': False} 2026-10-13 21:08:25,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_add_bank_tour')" 2026-10-13 21:08:25,494 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:25] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.013 0.007 2026-10-13 21:08:25,529 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:25] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.046 2026-10-13 21:08:25,557 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:25] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.009 0.074 2026-10-13 21:08:25,581 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.009 0.089 2026-10-13 21:08:25,593 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:25] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.102 2026-10-13 21:08:25,599 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:25,645 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:25] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.010 2026-10-13 21:08:26,598 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:26] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 21:08:26,601 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:26] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-13 21:08:26,604 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:26] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-13 21:08:26,620 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:26] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.013 2026-10-13 21:08:26,758 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:26,887 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:26] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.100 0.160 2026-10-13 21:08:26,896 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:26] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:08:26,898 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:26] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.237 2026-10-13 21:08:26,911 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:26] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.212 2026-10-13 21:08:26,946 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:26] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.017 0.231 2026-10-13 21:08:27,000 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.023 0.260 2026-10-13 21:08:27,004 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.248 2026-10-13 21:08:27,039 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.016 0.203 2026-10-13 21:08:27,063 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.009 0.131 2026-10-13 21:08:27,067 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:08:27,073 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 21:08:27,085 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "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-13 21:08:27,109 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.154 2026-10-13 21:08:27,127 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.176 2026-10-13 21:08:27,157 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "POST /web/action/load HTTP/1.1" 200 - 11 0.011 0.162 2026-10-13 21:08:27,246 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "GET /web/image?model=res.users&field=avatar_128&id=567 HTTP/1.1" 200 - 18 0.035 0.201 2026-10-13 21:08:27,407 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.042 0.167 2026-10-13 21:08:27,563 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.048 0.076 2026-10-13 21:08:27,595 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.004 0.007 2026-10-13 21:08:27,698 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.009 2026-10-13 21:08:27,737 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:27] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-13 21:08:28,661 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:28,687 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:28,719 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:28] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.008 0.023 2026-10-13 21:08:28,978 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:28] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.061 0.166 2026-10-13 21:08:28,985 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.180 2026-10-13 21:08:29,015 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.006 0.015 2026-10-13 21:08:29,065 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.011 0.020 2026-10-13 21:08:29,092 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.009 0.046 2026-10-13 21:08:29,137 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.007 0.016 2026-10-13 21:08:29,262 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.009 0.036 2026-10-13 21:08:29,296 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.006 2026-10-13 21:08:29,392 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.022 0.071 2026-10-13 21:08:29,466 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.004 0.022 2026-10-13 21:08:29,546 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.018 0.072 2026-10-13 21:08:29,594 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.022 2026-10-13 21:08:29,653 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.021 0.023 2026-10-13 21:08:29,662 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.049 2026-10-13 21:08:30,476 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:30,490 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:30,491 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-13 21:08:30,533 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:30,534 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:30,542 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:30] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.012 0.029 2026-10-13 21:08:30,650 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:30] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.024 0.063 2026-10-13 21:08:31,985 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:31] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.029 0.083 2026-10-13 21:08:33,023 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:33,121 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:33] "GET /web HTTP/1.1" 200 - 16 0.025 0.054 2026-10-13 21:08:33,178 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:33] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 18 0.025 0.074 2026-10-13 21:08:33,197 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.005 0.026 2026-10-13 21:08:33,204 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:34,123 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 21:08:34,137 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 21:08:34,140 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 21:08:34,184 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/action/load HTTP/1.1" 200 - 10 0.016 0.017 2026-10-13 21:08:34,201 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.009 0.040 2026-10-13 21:08:34,324 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.040 0.109 2026-10-13 21:08:34,386 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.190 2026-10-13 21:08:34,394 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.172 2026-10-13 21:08:34,407 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.003 0.182 2026-10-13 21:08:34,439 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.010 0.163 2026-10-13 21:08:34,446 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.163 2026-10-13 21:08:34,472 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "GET /web/image/res.company/75/favicon HTTP/1.1" 304 - 6 0.010 0.172 2026-10-13 21:08:34,495 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.014 0.111 2026-10-13 21:08:34,507 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.002 0.110 2026-10-13 21:08:34,573 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "GET /web/image?model=res.users&field=avatar_128&id=567 HTTP/1.1" 304 - 11 0.025 0.104 2026-10-13 21:08:34,616 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.002 0.147 2026-10-13 21:08:34,650 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.017 2026-10-13 21:08:34,688 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.011 0.014 2026-10-13 21:08:34,708 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.028 2026-10-13 21:08:34,734 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 21:08:34,866 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.041 2026-10-13 21:08:34,901 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.001 0.008 2026-10-13 21:08:34,967 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:34] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.014 0.051 2026-10-13 21:08:35,048 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:35] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.011 0.013 2026-10-13 21:08:35,832 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:35,834 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-13 21:08:35,846 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:35] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:08:35,847 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4084 2026-10-13 21:08:35,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-13 21:08:35,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4084 2026-10-13 21:08:35,985 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210835_985183_TestReconcileIntentRaceTour.txt 2026-10-13 21:08:35,985 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmpvtjajdz9_chrome_odoo" 2026-10-13 21:08:36,012 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:38,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4332 2026-10-13 21:08:38,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmp9g1mxmeh_chrome_odoo 2026-10-13 21:08:38,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:36787/json/version 2026-10-13 21:08:38,502 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36787/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:08:38,577 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:08:38,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:36787/json 2026-10-13 21:08:38,579 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36787/json with timeout 3 increased to 10s during tests 2026-10-13 21:08:38,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:36787/devtools/page/08E3E42D0A795A899761E390511FA387 2026-10-13 21:08:38,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-13 21:08:38,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-13 21:08:38,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_race_bank_remove_user from n/a 2026-10-13 21:08:38,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-13 21:08:38,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:08:38,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:08:38,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:08:39,960 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:39] "GET /web HTTP/1.1" 200 - 114 0.098 0.915 2026-10-13 21:08:39,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': '08E3E42D0A795A899761E390511FA387', 'loaderId': '9B56EDAB53E24392785458E5C76764A4', 'isDownload': False} 2026-10-13 21:08:39,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_remove_bank_tour')" 2026-10-13 21:08:40,015 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:40] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.007 2026-10-13 21:08:40,033 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:40,041 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:40] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.007 2026-10-13 21:08:40,062 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:40] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.002 0.028 2026-10-13 21:08:40,084 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:40] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.042 2026-10-13 21:08:40,106 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:40] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.009 0.062 2026-10-13 21:08:40,116 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:40] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.012 2026-10-13 21:08:40,979 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 21:08:40,982 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-13 21:08:40,982 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 21:08:41,012 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.012 2026-10-13 21:08:41,097 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:41,261 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.101 0.139 2026-10-13 21:08:41,284 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.016 0.228 2026-10-13 21:08:41,298 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.007 0.222 2026-10-13 21:08:41,300 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 21:08:41,325 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.010 0.231 2026-10-13 21:08:41,375 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.019 0.267 2026-10-13 21:08:41,389 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.274 2026-10-13 21:08:41,436 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.022 0.240 2026-10-13 21:08:41,446 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.145 2026-10-13 21:08:41,461 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 21:08:41,464 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 21:08:41,473 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.151 2026-10-13 21:08:41,494 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08: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-13 21:08:41,496 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.012 0.163 2026-10-13 21:08:41,523 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "POST /web/action/load HTTP/1.1" 200 - 11 0.008 0.163 2026-10-13 21:08:41,603 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "GET /web/image?model=res.users&field=avatar_128&id=568 HTTP/1.1" 200 - 18 0.036 0.183 2026-10-13 21:08:41,735 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.034 0.153 2026-10-13 21:08:41,908 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.054 0.082 2026-10-13 21:08:41,938 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:41] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.004 2026-10-13 21:08:42,059 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:42] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 21:08:42,082 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:42] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 21:08:43,039 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:43,067 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:43,088 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.007 0.026 2026-10-13 21:08:43,276 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.039 0.131 2026-10-13 21:08:43,311 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.014 2026-10-13 21:08:43,362 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.009 0.024 2026-10-13 21:08:43,394 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.014 0.050 2026-10-13 21:08:43,430 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.024 2026-10-13 21:08:43,529 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.042 2026-10-13 21:08:43,560 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.006 2026-10-13 21:08:43,644 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.029 0.056 2026-10-13 21:08:43,722 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.009 0.019 2026-10-13 21:08:43,802 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.027 0.063 2026-10-13 21:08:43,812 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.045 2026-10-13 21:08:43,845 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.021 2026-10-13 21:08:43,901 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.026 2026-10-13 21:08:43,912 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.030 2026-10-13 21:08:44,715 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:44,721 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:44,738 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:44,778 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:44] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.023 0.027 2026-10-13 21:08:44,911 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:44] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.043 0.079 2026-10-13 21:08:44,939 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:44] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.010 2026-10-13 21:08:45,734 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:45,746 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:45,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:45] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.044 0.065 2026-10-13 21:08:45,848 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.074 2026-10-13 21:08:47,143 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:47] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 19 0.018 0.064 2026-10-13 21:08:48,206 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:48,284 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:48] "GET /web HTTP/1.1" 200 - 16 0.010 0.052 2026-10-13 21:08:48,332 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:48] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 16 0.019 0.050 2026-10-13 21:08:48,344 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:48,351 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:48] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.006 0.012 2026-10-13 21:08:49,285 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 21:08:49,289 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 21:08:49,304 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 21:08:49,355 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/action/load HTTP/1.1" 200 - 10 0.026 0.021 2026-10-13 21:08:49,375 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.006 0.050 2026-10-13 21:08:49,417 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/action/load HTTP/1.1" 200 - 10 0.019 0.040 2026-10-13 21:08:49,514 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.029 0.133 2026-10-13 21:08:49,520 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.134 2026-10-13 21:08:49,533 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.001 0.142 2026-10-13 21:08:49,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.010 0.138 2026-10-13 21:08:49,562 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.144 2026-10-13 21:08:49,586 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "GET /web/image/res.company/75/favicon HTTP/1.1" 304 - 6 0.007 0.143 2026-10-13 21:08:49,601 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.045 2026-10-13 21:08:49,611 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.055 2026-10-13 21:08:49,677 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "GET /web/image?model=res.users&field=avatar_128&id=568 HTTP/1.1" 304 - 11 0.022 0.077 2026-10-13 21:08:49,713 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.001 0.057 2026-10-13 21:08:49,750 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.015 2026-10-13 21:08:49,793 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.005 0.021 2026-10-13 21:08:49,813 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.005 0.025 2026-10-13 21:08:49,850 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.025 2026-10-13 21:08:49,941 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.040 2026-10-13 21:08:49,972 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.003 0.006 2026-10-13 21:08:50,057 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:50] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 14 0.029 0.058 2026-10-13 21:08:50,117 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:50] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.008 0.015 2026-10-13 21:08:50,896 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:50,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-13 21:08:50,909 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4332 2026-10-13 21:08:50,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-13 21:08:50,912 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:50] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 21:08:50,912 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4332 2026-10-13 21:08:51,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210851_025207_TestReconcileIntentRaceTour.txt 2026-10-13 21:08:51,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmp9g1mxmeh_chrome_odoo" 2026-10-13 21:08:51,060 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:53,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4580 2026-10-13 21:08:53,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmpsim080_2_chrome_odoo 2026-10-13 21:08:53,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:37157/json/version 2026-10-13 21:08:53,585 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37157/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:08:53,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:08:53,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:37157/json 2026-10-13 21:08:53,670 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37157/json with timeout 3 increased to 10s during tests 2026-10-13 21:08:53,698 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:37157/devtools/page/797CAECC138D15F9C882D48CE55CE3EF 2026-10-13 21:08:53,712 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-13 21:08:53,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-13 21:08:53,975 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_race_ji_add_user from n/a 2026-10-13 21:08:53,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-13 21:08:53,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:08:53,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:08:54,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:08:55,084 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:55] "GET /web HTTP/1.1" 200 - 115 0.104 0.972 2026-10-13 21:08:55,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': '797CAECC138D15F9C882D48CE55CE3EF', 'loaderId': 'B0E22A968D7309CB837F041EAEAA6E2D', 'isDownload': False} 2026-10-13 21:08:55,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_add_move_line_tour')" 2026-10-13 21:08:55,147 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:55] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.008 0.016 2026-10-13 21:08:55,160 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:55] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.033 2026-10-13 21:08:55,172 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:55] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.042 2026-10-13 21:08:55,187 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:55] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.055 2026-10-13 21:08:55,213 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:55] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.012 0.071 2026-10-13 21:08:55,223 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:55,274 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:55] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-13 21:08:56,183 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-13 21:08:56,201 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-10-13 21:08:56,204 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.034 2026-10-13 21:08:56,228 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.017 0.022 2026-10-13 21:08:56,296 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:56,491 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.106 0.171 2026-10-13 21:08:56,499 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 21:08:56,503 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.260 2026-10-13 21:08:56,530 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.253 2026-10-13 21:08:56,535 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.263 2026-10-13 21:08:56,584 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.023 0.278 2026-10-13 21:08:56,589 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.284 2026-10-13 21:08:56,631 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.020 0.210 2026-10-13 21:08:56,641 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:08:56,656 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.010 0.133 2026-10-13 21:08:56,668 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-13 21:08:56,673 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "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-13 21:08:56,674 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.138 2026-10-13 21:08:56,696 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.145 2026-10-13 21:08:56,721 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "POST /web/action/load HTTP/1.1" 200 - 11 0.006 0.141 2026-10-13 21:08:56,779 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "GET /web/image?model=res.users&field=avatar_128&id=569 HTTP/1.1" 200 - 18 0.016 0.173 2026-10-13 21:08:56,960 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:56] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.061 0.129 2026-10-13 21:08:57,057 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:57] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.034 0.036 2026-10-13 21:08:57,148 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:57] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.032 0.110 2026-10-13 21:08:57,164 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.152 2026-10-13 21:08:58,081 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:58,101 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:58,136 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:58,147 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:58,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.027 0.039 2026-10-13 21:08:58,212 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 0.061 2026-10-13 21:08:58,254 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/action/load HTTP/1.1" 200 - 15 0.015 0.083 2026-10-13 21:08:58,272 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:58,314 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/action/load HTTP/1.1" 200 - 13 0.015 0.029 2026-10-13 21:08:58,451 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/action/run HTTP/1.1" 200 - 44 0.046 0.081 2026-10-13 21:08:58,496 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.006 0.028 2026-10-13 21:08:58,528 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.008 2026-10-13 21:08:58,616 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.039 0.058 2026-10-13 21:08:58,665 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:08:58,720 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.006 0.040 2026-10-13 21:08:58,769 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.009 0.028 2026-10-13 21:08:58,817 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.011 0.024 2026-10-13 21:08:58,879 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:58] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.020 2026-10-13 21:08:59,639 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:59,653 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:59,671 100 INFO rb-d6a0c44-225528-424542 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-13 21:08:59,706 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:59] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.016 0.028 2026-10-13 21:08:59,843 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:08:59] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 27 0.042 0.084 2026-10-13 21:09:00,514 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:09:01,082 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:01] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.016 2026-10-13 21:09:01,211 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:01] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 23 0.052 0.094 2026-10-13 21:09:01,241 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:01] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.010 2026-10-13 21:09:02,205 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:02,221 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:02,244 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:02,346 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:02] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.034 0.081 2026-10-13 21:09:02,614 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:02] "POST /web/dataset/call_button HTTP/1.1" 200 - 96 0.086 0.169 2026-10-13 21:09:02,624 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:02] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.258 2026-10-13 21:09:02,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:02] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.272 2026-10-13 21:09:02,720 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:02] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 13 0.015 0.067 2026-10-13 21:09:02,863 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:02] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.042 0.061 2026-10-13 21:09:02,917 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:02] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.019 0.115 2026-10-13 21:09:02,922 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.039 2026-10-13 21:09:03,026 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:03] "GET /web/image?field=avatar_128&id=1235&model=res.partner&unique=2026-10-13%2021%3A07%3A52 HTTP/1.1" 200 - 11 0.015 0.032 2026-10-13 21:09:03,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-13 21:09:03,889 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:03] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:09:03,896 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4580 2026-10-13 21:09:03,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-13 21:09:03,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4580 2026-10-13 21:09:03,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210903_992514_TestReconcileIntentRaceTour.txt 2026-10-13 21:09:03,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmpsim080_2_chrome_odoo" 2026-10-13 21:09:04,017 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:06,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4803 2026-10-13 21:09:06,319 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmpahf5ltgd_chrome_odoo 2026-10-13 21:09:06,320 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:40587/json/version 2026-10-13 21:09:06,322 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40587/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:09:06,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:09:06,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:40587/json 2026-10-13 21:09:06,371 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40587/json with timeout 3 increased to 10s during tests 2026-10-13 21:09:06,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:40587/devtools/page/E42F034316BBB2D3BBB2A0F73CA5E457 2026-10-13 21:09:06,392 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-13 21:09:06,397 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-13 21:09:06,701 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_race_ji_remove_user from n/a 2026-10-13 21:09:06,718 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-13 21:09:06,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:09:06,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:09:06,743 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:09:07,887 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:07] "GET /web HTTP/1.1" 200 - 115 0.099 1.049 2026-10-13 21:09:07,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': 'E42F034316BBB2D3BBB2A0F73CA5E457', 'loaderId': '778DFECE9758A71CBA8D9EA4184FFC7F', 'isDownload': False} 2026-10-13 21:09:07,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_remove_move_line_tour')" 2026-10-13 21:09:07,950 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:07] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.011 2026-10-13 21:09:07,963 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:07] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.024 2026-10-13 21:09:07,979 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:07] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-13 21:09:07,992 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:07] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.058 2026-10-13 21:09:08,018 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:08] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.011 0.069 2026-10-13 21:09:08,073 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:08] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.009 2026-10-13 21:09:08,075 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:09,028 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 21:09:09,040 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-13 21:09:09,043 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-13 21:09:09,074 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.022 2026-10-13 21:09:09,197 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:09,343 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.097 0.180 2026-10-13 21:09:09,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.255 2026-10-13 21:09:09,364 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-13 21:09:09,366 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.223 2026-10-13 21:09:09,398 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.015 0.211 2026-10-13 21:09:09,431 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.015 0.231 2026-10-13 21:09:09,437 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.221 2026-10-13 21:09:09,474 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.014 0.166 2026-10-13 21:09:09,487 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.102 2026-10-13 21:09:09,503 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 21:09:09,509 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 21:09:09,534 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.135 2026-10-13 21:09:09,537 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "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-13 21:09:09,550 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.139 2026-10-13 21:09:09,579 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "POST /web/action/load HTTP/1.1" 200 - 11 0.010 0.132 2026-10-13 21:09:09,634 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "GET /web/image?model=res.users&field=avatar_128&id=570 HTTP/1.1" 200 - 18 0.016 0.165 2026-10-13 21:09:09,857 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.093 0.140 2026-10-13 21:09:09,937 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:09] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.026 0.029 2026-10-13 21:09:10,039 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:10] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.042 0.085 2026-10-13 21:09:10,062 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.018 0.120 2026-10-13 21:09:10,966 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:10,988 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:11,012 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:11,036 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:11,046 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:11,074 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.038 0.041 2026-10-13 21:09:11,101 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.075 2026-10-13 21:09:11,124 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.070 2026-10-13 21:09:11,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/action/load HTTP/1.1" 200 - 15 0.020 0.104 2026-10-13 21:09:11,196 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:11,242 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/action/load HTTP/1.1" 200 - 13 0.013 0.031 2026-10-13 21:09:11,411 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/action/run HTTP/1.1" 200 - 44 0.063 0.094 2026-10-13 21:09:11,415 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.072 2026-10-13 21:09:11,451 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.002 0.027 2026-10-13 21:09:11,481 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.010 2026-10-13 21:09:11,552 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.016 0.057 2026-10-13 21:09:11,646 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.033 2026-10-13 21:09:11,690 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.025 2026-10-13 21:09:11,714 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.009 2026-10-13 21:09:11,805 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:11] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.027 0.026 2026-10-13 21:09:12,572 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:12,591 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:12,711 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:12] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.060 0.068 2026-10-13 21:09:12,724 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.045 2026-10-13 21:09:13,967 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:13] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.026 2026-10-13 21:09:14,071 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:14] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.043 0.086 2026-10-13 21:09:14,119 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:14] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.009 0.022 2026-10-13 21:09:15,073 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:15,087 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:15,111 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:15,216 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:15] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.032 0.085 2026-10-13 21:09:15,452 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:15] "POST /web/dataset/call_button HTTP/1.1" 200 - 100 0.062 0.159 2026-10-13 21:09:15,487 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:15] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.227 2026-10-13 21:09:15,520 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:15] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.012 0.250 2026-10-13 21:09:15,574 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:15] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 14 0.015 0.095 2026-10-13 21:09:15,729 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:15] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.036 0.078 2026-10-13 21:09:15,792 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:15] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.027 0.114 2026-10-13 21:09:15,796 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.048 2026-10-13 21:09:15,896 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:15] "GET /web/image?field=avatar_128&id=1235&model=res.partner&unique=2026-10-13%2021%3A07%3A52 HTTP/1.1" 200 - 11 0.015 0.032 2026-10-13 21:09:16,714 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:09:16,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-13 21:09:16,744 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:16] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:09:16,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4803 2026-10-13 21:09:16,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-13 21:09:16,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4803 2026-10-13 21:09:16,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210916_844661_TestReconcileIntentRaceTour.txt 2026-10-13 21:09:16,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmpahf5ltgd_chrome_odoo" 2026-10-13 21:09:16,922 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 21:09:43,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileJournalItemsTicketTour.test_manual_journal_item_reconciliation_opens_shared_reconcile_form ... 2026-10-13 21:09:45,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 5034 2026-10-13 21:09:45,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmpd8tmb75v_chrome_odoo 2026-10-13 21:09:45,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:36441/json/version 2026-10-13 21:09:45,588 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36441/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:09:45,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:09:45,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:36441/json 2026-10-13 21:09:45,664 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36441/json with timeout 3 increased to 10s during tests 2026-10-13 21:09:45,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:36441/devtools/page/2BEF95C41A593BBA6E7A40E5F03E4D77 2026-10-13 21:09:45,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-13 21:09:45,699 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-13 21:09:46,019 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_manual_user from n/a 2026-10-13 21:09:46,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-13 21:09:46,034 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:09:46,034 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:09:46,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:09:47,079 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:47] "GET /web HTTP/1.1" 200 - 115 0.120 0.900 2026-10-13 21:09:47,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': '2BEF95C41A593BBA6E7A40E5F03E4D77', 'loaderId': '1588E3A9E855C3A9D719C7EE6C5ED299', 'isDownload': False} 2026-10-13 21:09:47,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_journal_item_tour')" 2026-10-13 21:09:47,137 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:47] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.015 2026-10-13 21:09:47,151 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:47] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.026 2026-10-13 21:09:47,166 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:47] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.051 2026-10-13 21:09:47,199 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.017 0.050 2026-10-13 21:09:47,230 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:47] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.009 0.101 2026-10-13 21:09:47,261 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:47,271 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:47] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-13 21:09:48,231 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 21:09:48,242 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 21:09:48,244 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 21:09:48,276 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.017 2026-10-13 21:09:48,367 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:48,530 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.111 0.151 2026-10-13 21:09:48,535 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.238 2026-10-13 21:09:48,543 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 21:09:48,556 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.013 0.198 2026-10-13 21:09:48,575 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.218 2026-10-13 21:09:48,639 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.033 0.252 2026-10-13 21:09:48,647 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.247 2026-10-13 21:09:48,664 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-13 21:09:48,701 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-13 21:09:48,702 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 11 0.025 0.219 2026-10-13 21:09:48,712 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.154 2026-10-13 21:09:48,720 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "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-13 21:09:48,733 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.163 2026-10-13 21:09:48,760 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.015 0.172 2026-10-13 21:09:48,794 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "POST /web/action/load HTTP/1.1" 200 - 11 0.012 0.178 2026-10-13 21:09:48,851 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:48] "GET /web/image?model=res.users&field=avatar_128&id=573 HTTP/1.1" 200 - 18 0.019 0.116 2026-10-13 21:09:49,088 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:49] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.070 0.185 2026-10-13 21:09:49,168 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:49] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.022 0.028 2026-10-13 21:09:49,175 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.026 2026-10-13 21:09:49,278 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:49] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.038 0.093 2026-10-13 21:09:50,254 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:50,274 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:50,315 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:50,322 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:50,340 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.022 0.038 2026-10-13 21:09:50,362 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.020 2026-10-13 21:09:50,397 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/action/load HTTP/1.1" 200 - 15 0.014 0.030 2026-10-13 21:09:50,401 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.039 2026-10-13 21:09:50,420 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:50,451 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/action/load HTTP/1.1" 200 - 13 0.014 0.026 2026-10-13 21:09:50,592 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/action/run HTTP/1.1" 200 - 44 0.034 0.094 2026-10-13 21:09:50,629 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.002 0.025 2026-10-13 21:09:50,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.007 2026-10-13 21:09:50,716 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.016 0.049 2026-10-13 21:09:50,793 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.024 2026-10-13 21:09:50,831 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.018 2026-10-13 21:09:50,857 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-13 21:09:50,921 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:50] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.018 2026-10-13 21:09:51,689 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:51,690 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-13 21:09:51,707 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:51] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:09:51,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 5034 2026-10-13 21:09:51,718 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-13 21:09:51,718 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 5034 2026-10-13 21:09:51,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_210951_814062_TestReconcileJournalItemsTicketTour.txt 2026-10-13 21:09:51,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmpd8tmb75v_chrome_odoo" 2026-10-13 21:09:51,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileJournalItemsTicketTour.test_match_existing_entries_offers_a_cash_type_account_candidate ... 2026-10-13 21:09:54,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 5244 2026-10-13 21:09:54,126 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmpwjmm0a7h_chrome_odoo 2026-10-13 21:09:54,126 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:39845/json/version 2026-10-13 21:09:54,128 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39845/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:09:54,187 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:09:54,187 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:39845/json 2026-10-13 21:09:54,188 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39845/json with timeout 3 increased to 10s during tests 2026-10-13 21:09:54,200 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:39845/devtools/page/D8B6741D54A87D671853502F5674CE53 2026-10-13 21:09:54,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-13 21:09:54,226 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-13 21:09:54,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_liquidity_match_user from n/a 2026-10-13 21:09:54,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-13 21:09:54,506 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:09:54,506 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:09:54,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:09:55,505 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:55] "GET /web HTTP/1.1" 200 - 115 0.105 0.878 2026-10-13 21:09:55,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': 'D8B6741D54A87D671853502F5674CE53', 'loaderId': '643961C0EA5E3828BBFC5855F42F44D4', 'isDownload': False} 2026-10-13 21:09:55,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_match_liquidity_candidate_tour')" 2026-10-13 21:09:55,562 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:55] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.012 2026-10-13 21:09:55,592 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:55] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.019 0.030 2026-10-13 21:09:55,617 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:55] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.006 0.059 2026-10-13 21:09:55,643 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:55] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.011 0.047 2026-10-13 21:09:55,675 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:55] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.073 2026-10-13 21:09:55,680 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:55,728 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:55] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-13 21:09:56,589 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 21:09:56,597 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-10-13 21:09:56,608 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-13 21:09:56,622 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.012 0.012 2026-10-13 21:09:56,739 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:56,856 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.098 0.139 2026-10-13 21:09:56,862 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:09:56,864 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.210 2026-10-13 21:09:56,870 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.175 2026-10-13 21:09:56,912 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.022 0.171 2026-10-13 21:09:56,955 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.012 0.216 2026-10-13 21:09:56,959 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.201 2026-10-13 21:09:56,992 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:56] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 11 0.012 0.154 2026-10-13 21:09:57,002 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 21:09:57,002 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:57] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.117 2026-10-13 21:09:57,023 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 21:09:57,024 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:57] "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-13 21:09:57,024 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:57] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.131 2026-10-13 21:09:57,040 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:57] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.128 2026-10-13 21:09:57,081 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:57] "POST /web/action/load HTTP/1.1" 200 - 11 0.019 0.117 2026-10-13 21:09:57,134 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:57] "GET /web/image?model=res.users&field=avatar_128&id=574 HTTP/1.1" 200 - 18 0.017 0.152 2026-10-13 21:09:57,369 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:57] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.063 0.156 2026-10-13 21:09:58,455 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:58,471 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:58] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.023 1.057 2026-10-13 21:09:58,554 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:58] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.031 1.111 2026-10-13 21:09:58,562 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.268 2026-10-13 21:09:58,657 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-13 21:09:59,751 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:59,778 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:59,790 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:59,820 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:59] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.024 0.035 2026-10-13 21:09:59,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:59] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.054 2026-10-13 21:09:59,882 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:59] "POST /web/action/load HTTP/1.1" 200 - 15 0.014 0.049 2026-10-13 21:09:59,910 100 INFO rb-d6a0c44-225528-424542 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-13 21:09:59,935 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:09:59] "POST /web/action/load HTTP/1.1" 200 - 13 0.010 0.019 2026-10-13 21:10:00,061 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:00] "POST /web/action/run HTTP/1.1" 200 - 44 0.029 0.082 2026-10-13 21:10:00,105 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:00] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.030 2026-10-13 21:10:00,141 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.011 2026-10-13 21:10:00,225 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:00] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.018 0.067 2026-10-13 21:10:00,276 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-13 21:10:00,316 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:00] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.028 2026-10-13 21:10:00,354 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:00] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.019 2026-10-13 21:10:00,398 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:00] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.011 0.021 2026-10-13 21:10:00,473 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:00] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.015 0.016 2026-10-13 21:10:01,237 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:01,251 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:01,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-13 21:10:01,263 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 5244 2026-10-13 21:10:01,263 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-13 21:10:01,264 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 5244 2026-10-13 21:10:01,360 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_211001_359744_TestReconcileJournalItemsTicketTour.txt 2026-10-13 21:10:01,360 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmpwjmm0a7h_chrome_odoo" 2026-10-13 21:10:01,375 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:03,703 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 5467 2026-10-13 21:10:03,704 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmpd7rrop28_chrome_odoo 2026-10-13 21:10:03,704 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:40213/json/version 2026-10-13 21:10:03,706 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40213/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:10:03,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:10:03,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:40213/json 2026-10-13 21:10:03,777 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40213/json with timeout 3 increased to 10s during tests 2026-10-13 21:10:03,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:40213/devtools/page/0B248D7697AEDC986FE0CC502954E8BA 2026-10-13 21:10:03,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-13 21:10:03,827 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-13 21:10:04,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_trash_user from n/a 2026-10-13 21:10:04,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-13 21:10:04,084 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:10:04,084 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:10:04,101 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:10:05,053 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:05] "GET /web HTTP/1.1" 200 - 115 0.071 0.885 2026-10-13 21:10:05,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': '0B248D7697AEDC986FE0CC502954E8BA', 'loaderId': '7ADF002C866A4C3B78F5309F74D1D200', 'isDownload': False} 2026-10-13 21:10:05,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_trash_line_tour')" 2026-10-13 21:10:05,103 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:05] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.010 2026-10-13 21:10:05,114 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:05] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.026 2026-10-13 21:10:05,151 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:05,152 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:05] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.022 0.040 2026-10-13 21:10:05,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:05] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.065 2026-10-13 21:10:05,188 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:05] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.005 0.085 2026-10-13 21:10:05,203 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:05] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 21:10:06,150 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-13 21:10:06,155 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-13 21:10:06,159 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-13 21:10:06,168 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.016 2026-10-13 21:10:06,238 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:06,393 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.080 0.142 2026-10-13 21:10:06,396 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.213 2026-10-13 21:10:06,404 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.195 2026-10-13 21:10:06,411 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 21:10:06,424 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.198 2026-10-13 21:10:06,454 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.012 0.214 2026-10-13 21:10:06,460 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.185 2026-10-13 21:10:06,489 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 11 0.010 0.149 2026-10-13 21:10:06,503 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 21:10:06,517 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 21:10:06,526 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.092 2026-10-13 21:10:06,534 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "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-13 21:10:06,536 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.111 2026-10-13 21:10:06,548 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.122 2026-10-13 21:10:06,582 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /web/action/load HTTP/1.1" 200 - 11 0.014 0.123 2026-10-13 21:10:06,639 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "GET /web/image?model=res.users&field=avatar_128&id=575 HTTP/1.1" 200 - 18 0.014 0.166 2026-10-13 21:10:06,806 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.052 0.123 2026-10-13 21:10:06,879 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.017 0.025 2026-10-13 21:10:06,885 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.021 2026-10-13 21:10:06,960 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:06] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.029 0.070 2026-10-13 21:10:07,896 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:07,921 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:07,957 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:07,975 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:07,983 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:07] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.020 0.036 2026-10-13 21:10:07,993 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:08,010 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.039 2026-10-13 21:10:08,043 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 0.055 2026-10-13 21:10:08,091 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/action/load HTTP/1.1" 200 - 15 0.017 0.072 2026-10-13 21:10:08,104 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:08,152 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/action/load HTTP/1.1" 200 - 13 0.019 0.031 2026-10-13 21:10:08,317 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/action/run HTTP/1.1" 200 - 44 0.043 0.112 2026-10-13 21:10:08,374 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.004 0.040 2026-10-13 21:10:08,470 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.019 0.053 2026-10-13 21:10:08,480 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.081 2026-10-13 21:10:08,590 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.005 0.040 2026-10-13 21:10:08,636 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.030 2026-10-13 21:10:08,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-13 21:10:08,717 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.022 2026-10-13 21:10:08,948 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:10:09,487 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:09,504 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:09,599 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:09] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.028 0.075 2026-10-13 21:10:09,647 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:09] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.026 2026-10-13 21:10:10,430 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:10,435 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:10,512 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:10] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.025 0.047 2026-10-13 21:10:10,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:10] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.014 0.018 2026-10-13 21:10:10,562 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.025 2026-10-13 21:10:11,328 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:11,334 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:11,353 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:11,470 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:11] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.045 0.081 2026-10-13 21:10:11,716 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:11] "POST /web/dataset/call_button HTTP/1.1" 200 - 100 0.078 0.156 2026-10-13 21:10:11,741 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:11] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.232 2026-10-13 21:10:11,775 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:11] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.011 0.265 2026-10-13 21:10:11,848 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:11] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 14 0.024 0.092 2026-10-13 21:10:11,978 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:11] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.043 0.052 2026-10-13 21:10:12,048 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:12] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.025 0.097 2026-10-13 21:10:12,053 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.054 2026-10-13 21:10:12,175 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:12] "GET /web/image?field=avatar_128&id=1249&model=res.partner&unique=2026-10-13%2021%3A09%3A16 HTTP/1.1" 200 - 11 0.014 0.045 2026-10-13 21:10:13,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-13 21:10:13,023 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:13] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:10:13,026 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 5467 2026-10-13 21:10:13,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-13 21:10:13,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 5467 2026-10-13 21:10:13,123 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_211013_122780_TestReconcileJournalItemsTicketTour.txt 2026-10-13 21:10:13,123 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmpd7rrop28_chrome_odoo" 2026-10-13 21:10:13,185 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 21:10:39,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileKeyboardAndFocusTour.test_reconcile_a11y_tour ... 2026-10-13 21:10:42,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome pid: 5698 2026-10-13 21:10:42,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless temporary user profile dir: /tmp/tmpngayt6in_chrome_odoo 2026-10-13 21:10:42,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:45461/json/version 2026-10-13 21:10:42,297 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45461/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:10:42,330 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:10:42,330 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:45461/json 2026-10-13 21:10:42,331 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45461/json with timeout 3 increased to 10s during tests 2026-10-13 21:10:42,364 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Websocket url found: ws://127.0.0.1:45461/devtools/page/C16C4DA1EB445AC2A348238817BA67FF 2026-10-13 21:10:42,371 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Enable chrome headless console log notification 2026-10-13 21:10:42,378 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless enable page notifications 2026-10-13 21:10:42,662 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_a11y_user from n/a 2026-10-13 21:10:42,684 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Setting session cookie in browser 2026-10-13 21:10:42,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:10:42,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:10:42,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:10:43,684 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:43] "GET /web HTTP/1.1" 200 - 114 0.131 0.852 2026-10-13 21:10:43,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigation result: {'frameId': 'C16C4DA1EB445AC2A348238817BA67FF', 'loaderId': '2CB246A960FFEFF419D500456F4D3455', 'isDownload': False} 2026-10-13 21:10:43,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Evaluate ready code "odoo.isTourReady('reconcile_a11y_tour')" 2026-10-13 21:10:43,739 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:43] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.010 2026-10-13 21:10:43,757 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:43] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.030 2026-10-13 21:10:43,790 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:43,793 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:43] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.007 0.068 2026-10-13 21:10:43,809 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:43] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.080 2026-10-13 21:10:43,830 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:43] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.089 2026-10-13 21:10:43,867 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:43] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-13 21:10:44,709 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:44] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 21:10:44,715 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:44] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 21:10:44,726 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:44] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-13 21:10:44,738 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:44] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.012 0.013 2026-10-13 21:10:44,812 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:44,972 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:44] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.089 0.147 2026-10-13 21:10:44,978 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:44] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.224 2026-10-13 21:10:44,987 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:44] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 21:10:44,994 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:44] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.008 0.211 2026-10-13 21:10:45,019 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.229 2026-10-13 21:10:45,051 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.012 0.247 2026-10-13 21:10:45,063 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.207 2026-10-13 21:10:45,120 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "GET /web/image/res.company/79/favicon HTTP/1.1" 200 - 11 0.024 0.190 2026-10-13 21:10:45,135 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 21:10:45,139 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.009 0.137 2026-10-13 21:10:45,153 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 21:10:45,159 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10: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-13 21:10:45,191 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.178 2026-10-13 21:10:45,209 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.195 2026-10-13 21:10:45,267 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "GET /web/image?model=res.users&field=avatar_128&id=578 HTTP/1.1" 200 - 18 0.021 0.165 2026-10-13 21:10:45,290 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "POST /web/action/load HTTP/1.1" 200 - 11 0.010 0.202 2026-10-13 21:10:45,456 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.040 0.094 2026-10-13 21:10:45,672 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.059 0.113 2026-10-13 21:10:45,701 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-13 21:10:45,809 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.011 2026-10-13 21:10:45,831 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:45] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-10-13 21:10:46,785 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:46,808 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:46,849 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:46] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.030 0.022 2026-10-13 21:10:47,025 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.037 0.121 2026-10-13 21:10:47,057 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-13 21:10:47,097 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.005 0.017 2026-10-13 21:10:47,115 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.033 2026-10-13 21:10:47,156 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.027 2026-10-13 21:10:47,256 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.042 2026-10-13 21:10:47,289 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.006 2026-10-13 21:10:47,398 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.034 0.079 2026-10-13 21:10:47,431 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.006 2026-10-13 21:10:47,498 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.022 2026-10-13 21:10:47,583 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.015 0.096 2026-10-13 21:10:47,639 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.029 2026-10-13 21:10:47,707 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.011 0.038 2026-10-13 21:10:47,718 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.046 2026-10-13 21:10:48,532 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:48,533 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:48,554 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:48,574 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:48] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.007 0.026 2026-10-13 21:10:48,674 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:48] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.019 0.068 2026-10-13 21:10:48,704 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:48] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.011 2026-10-13 21:10:48,771 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:10:49,466 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:49,483 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:50,488 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:50,514 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:50,606 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:50] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.019 0.061 2026-10-13 21:10:51,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: test successful 2026-10-13 21:10:51,383 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:51] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:10:51,391 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing chrome headless with pid 5698 2026-10-13 21:10:51,392 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing websocket connection 2026-10-13 21:10:51,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Terminating chrome headless with pid 5698 2026-10-13 21:10:51,495 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_211051_494753_TestReconcileKeyboardAndFocusTour.txt 2026-10-13 21:10:51,495 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Removing chrome user profile "/tmp/tmpngayt6in_chrome_odoo" 2026-10-13 21:10:51,513 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:53,805 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome pid: 5921 2026-10-13 21:10:53,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless temporary user profile dir: /tmp/tmpcgk4j01p_chrome_odoo 2026-10-13 21:10:53,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:43101/json/version 2026-10-13 21:10:53,808 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43101/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:10:53,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:10:53,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:43101/json 2026-10-13 21:10:53,861 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43101/json with timeout 3 increased to 10s during tests 2026-10-13 21:10:53,869 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Websocket url found: ws://127.0.0.1:43101/devtools/page/9305A4653B71F6E918C383A2DF091B50 2026-10-13 21:10:53,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Enable chrome headless console log notification 2026-10-13 21:10:53,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless enable page notifications 2026-10-13 21:10:54,195 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_focus_user from n/a 2026-10-13 21:10:54,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Setting session cookie in browser 2026-10-13 21:10:54,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:10:54,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:10:54,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:10:55,279 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:55] "GET /web HTTP/1.1" 200 - 115 0.101 0.939 2026-10-13 21:10:55,284 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigation result: {'frameId': '9305A4653B71F6E918C383A2DF091B50', 'loaderId': 'D2AF2059C404F6B5E83E4F8ADCA6722D', 'isDownload': False} 2026-10-13 21:10:55,284 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Evaluate ready code "odoo.isTourReady('reconcile_focus_stability_tour')" 2026-10-13 21:10:55,335 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:55] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.011 2026-10-13 21:10:55,346 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:55] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.020 2026-10-13 21:10:55,373 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:55] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.009 0.042 2026-10-13 21:10:55,397 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:55] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.070 2026-10-13 21:10:55,423 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:55] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.007 0.094 2026-10-13 21:10:55,456 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:55] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 21:10:55,496 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:56,346 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 21:10:56,348 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-13 21:10:56,349 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-13 21:10:56,376 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.012 2026-10-13 21:10:56,482 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:56,633 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.100 0.161 2026-10-13 21:10:56,637 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.245 2026-10-13 21:10:56,652 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.010 0.226 2026-10-13 21:10:56,667 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-13 21:10:56,680 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.241 2026-10-13 21:10:56,715 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.013 0.257 2026-10-13 21:10:56,719 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.235 2026-10-13 21:10:56,750 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /web/image/res.company/79/favicon HTTP/1.1" 200 - 11 0.013 0.177 2026-10-13 21:10:56,766 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.008 0.090 2026-10-13 21:10:56,775 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:10:56,792 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 21:10:56,793 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "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-13 21:10:56,803 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.112 2026-10-13 21:10:56,815 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.123 2026-10-13 21:10:56,836 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "POST /web/action/load HTTP/1.1" 200 - 11 0.006 0.120 2026-10-13 21:10:56,898 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:56] "GET /web/image?model=res.users&field=avatar_128&id=579 HTTP/1.1" 200 - 18 0.020 0.154 2026-10-13 21:10:57,101 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:57] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.057 0.171 2026-10-13 21:10:57,183 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:57] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.023 0.022 2026-10-13 21:10:57,266 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:57] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.027 0.086 2026-10-13 21:10:57,274 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.114 2026-10-13 21:10:58,228 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:58,251 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:58,304 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:58,310 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:58,323 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:58,332 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.032 0.040 2026-10-13 21:10:58,355 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.049 2026-10-13 21:10:58,387 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.048 2026-10-13 21:10:58,440 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/action/load HTTP/1.1" 200 - 15 0.017 0.078 2026-10-13 21:10:58,460 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:58,506 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/action/load HTTP/1.1" 200 - 13 0.017 0.028 2026-10-13 21:10:58,651 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/action/run HTTP/1.1" 200 - 44 0.042 0.090 2026-10-13 21:10:58,705 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.038 2026-10-13 21:10:58,807 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.017 0.048 2026-10-13 21:10:58,824 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.081 2026-10-13 21:10:58,914 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.004 0.026 2026-10-13 21:10:58,956 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.026 2026-10-13 21:10:58,980 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:58] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-13 21:10:59,045 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:59] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.009 0.022 2026-10-13 21:10:59,170 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.007 2026-10-13 21:10:59,820 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:59,837 100 INFO rb-d6a0c44-225528-424542 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-13 21:10:59,923 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:59] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.018 0.066 2026-10-13 21:10:59,951 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:10:59] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.007 2026-10-13 21:11:00,716 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:00,733 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:00,833 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:00] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.027 0.082 2026-10-13 21:11:00,903 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:00] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.010 0.026 2026-10-13 21:11:01,181 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-13 21:11:01,671 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: test successful 2026-10-13 21:11:01,681 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:01] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:11:01,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing chrome headless with pid 5921 2026-10-13 21:11:01,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing websocket connection 2026-10-13 21:11:01,687 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Terminating chrome headless with pid 5921 2026-10-13 21:11:01,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_211101_783512_TestReconcileKeyboardAndFocusTour.txt 2026-10-13 21:11:01,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Removing chrome user profile "/tmp/tmpcgk4j01p_chrome_odoo" 2026-10-13 21:11:01,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 21:11:29,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcilePaymentDifferenceChoiceTour.test_bank_payment_difference_choice ... 2026-10-13 21:11:31,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome pid: 6140 2026-10-13 21:11:31,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless temporary user profile dir: /tmp/tmpxl2j9wp2_chrome_odoo 2026-10-13 21:11:31,994 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:40281/json/version 2026-10-13 21:11:31,996 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40281/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:11:32,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:11:32,037 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:40281/json 2026-10-13 21:11:32,038 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40281/json with timeout 3 increased to 10s during tests 2026-10-13 21:11:32,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Websocket url found: ws://127.0.0.1:40281/devtools/page/C9640DD3841CBE2E6DAE003FB02FF7AA 2026-10-13 21:11:32,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Enable chrome headless console log notification 2026-10-13 21:11:32,066 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless enable page notifications 2026-10-13 21:11:32,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_difference_bank_user from n/a 2026-10-13 21:11:32,452 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Setting session cookie in browser 2026-10-13 21:11:32,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:11:32,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:11:32,475 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:11:33,484 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:33] "GET /web HTTP/1.1" 200 - 113 0.150 0.862 2026-10-13 21:11:33,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigation result: {'frameId': 'C9640DD3841CBE2E6DAE003FB02FF7AA', 'loaderId': 'B9CD74EF95C96EB891E2F3C6F7B894B8', 'isDownload': False} 2026-10-13 21:11:33,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_payment_difference_tour')" 2026-10-13 21:11:33,543 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:33] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.012 2026-10-13 21:11:33,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:33] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.027 2026-10-13 21:11:33,576 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:33] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.004 0.046 2026-10-13 21:11:33,591 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:33] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.052 2026-10-13 21:11:33,613 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.011 0.067 2026-10-13 21:11:33,643 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:33,682 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:33] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-13 21:11:34,612 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:34] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 21:11:34,618 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:34] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-13 21:11:34,629 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:34] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-13 21:11:34,647 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:34] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.021 2026-10-13 21:11:34,743 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:34,918 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:34] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.100 0.173 2026-10-13 21:11:34,923 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:34] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.261 2026-10-13 21:11:34,931 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:34] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.231 2026-10-13 21:11:34,938 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:34] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 21:11:34,996 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.036 0.238 2026-10-13 21:11:35,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.298 2026-10-13 21:11:35,026 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.238 2026-10-13 21:11:35,083 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 11 0.030 0.209 2026-10-13 21:11:35,100 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 21:11:35,109 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.152 2026-10-13 21:11:35,123 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 21:11:35,128 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.157 2026-10-13 21:11:35,138 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "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-13 21:11:35,149 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.169 2026-10-13 21:11:35,177 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "POST /web/action/load HTTP/1.1" 200 - 11 0.011 0.116 2026-10-13 21:11:35,238 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "GET /web/image?model=res.users&field=avatar_128&id=582 HTTP/1.1" 200 - 18 0.018 0.168 2026-10-13 21:11:35,414 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.055 0.121 2026-10-13 21:11:35,575 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.045 0.087 2026-10-13 21:11:35,605 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-13 21:11:35,721 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.009 2026-10-13 21:11:35,741 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:35] "GET /web/assets/eb38507/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 21:11:36,700 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:36,733 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:36,771 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:36] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.019 0.032 2026-10-13 21:11:36,989 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:36] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.045 0.161 2026-10-13 21:11:37,030 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.005 0.016 2026-10-13 21:11:37,076 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.006 0.025 2026-10-13 21:11:37,099 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.007 0.037 2026-10-13 21:11:37,137 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.009 0.019 2026-10-13 21:11:37,231 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.002 0.035 2026-10-13 21:11:37,273 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.013 2026-10-13 21:11:37,381 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.026 0.079 2026-10-13 21:11:37,453 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.007 0.016 2026-10-13 21:11:37,541 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.023 0.070 2026-10-13 21:11:37,546 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.051 2026-10-13 21:11:37,592 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.026 2026-10-13 21:11:37,652 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.009 0.032 2026-10-13 21:11:37,661 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.048 2026-10-13 21:11:38,486 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:38,498 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:38,514 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:38,548 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:38] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.010 0.026 2026-10-13 21:11:38,637 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:38] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.019 0.059 2026-10-13 21:11:38,669 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:38] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.010 2026-10-13 21:11:39,019 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:11:39,465 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:39,587 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:39] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.027 0.087 2026-10-13 21:11:40,363 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:40,492 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:40] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.026 0.092 2026-10-13 21:11:41,282 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:41,291 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:41] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.005 0.016 2026-10-13 21:11:41,543 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:41] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.005 0.015 2026-10-13 21:11:42,312 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:42,405 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:42] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.023 0.069 2026-10-13 21:11:43,179 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:43,272 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:43] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 30 0.026 0.065 2026-10-13 21:11:43,456 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #582 deleted account.move.line.ctp records with IDs: [931] 2026-10-13 21:11:43,635 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #582 deleted account.move.line records with IDs: [1877] 2026-10-13 21:11:44,011 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:44] "POST /web/dataset/call_button HTTP/1.1" 200 - 285 0.273 0.446 2026-10-13 21:11:44,091 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:44] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.016 0.047 2026-10-13 21:11:44,117 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:44] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-13 21:11:44,138 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:44] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:11:44,279 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 21:11:45,182 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: test successful 2026-10-13 21:11:45,191 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:45] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 21:11:45,197 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing chrome headless with pid 6140 2026-10-13 21:11:45,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing websocket connection 2026-10-13 21:11:45,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Terminating chrome headless with pid 6140 2026-10-13 21:11:45,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_211145_297043_TestReconcilePaymentDifferenceChoiceTour.txt 2026-10-13 21:11:45,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Removing chrome user profile "/tmp/tmpxl2j9wp2_chrome_odoo" 2026-10-13 21:11:45,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcilePaymentDifferenceChoiceTour.test_journal_items_payment_difference_choice ... 2026-10-13 21:11:47,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome pid: 6369 2026-10-13 21:11:47,547 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless temporary user profile dir: /tmp/tmpowyal4qh_chrome_odoo 2026-10-13 21:11:47,547 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:36119/json/version 2026-10-13 21:11:47,549 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36119/json/version with timeout 3 increased to 10s during tests 2026-10-13 21:11:47,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Browser version: Chrome/150.0.7871.114 2026-10-13 21:11:47,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:36119/json 2026-10-13 21:11:47,615 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36119/json with timeout 3 increased to 10s during tests 2026-10-13 21:11:47,629 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Websocket url found: ws://127.0.0.1:36119/devtools/page/DC80F5B963F7B77C28A053FCDD5E678B 2026-10-13 21:11:47,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Enable chrome headless console log notification 2026-10-13 21:11:47,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless enable page notifications 2026-10-13 21:11:47,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:recon_difference_ji_user from n/a 2026-10-13 21:11:47,908 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Setting session cookie in browser 2026-10-13 21:11:47,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 21:11:47,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 21:11:47,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:11:49,211 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:49] "GET /web HTTP/1.1" 200 - 114 0.096 1.189 2026-10-13 21:11:49,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigation result: {'frameId': 'DC80F5B963F7B77C28A053FCDD5E678B', 'loaderId': '8112869B313B62EFC0256CA8F8D656C9', 'isDownload': False} 2026-10-13 21:11:49,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Evaluate ready code "odoo.isTourReady('reconcile_journal_items_payment_difference_tour')" 2026-10-13 21:11:49,278 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:49] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.012 0.012 2026-10-13 21:11:49,291 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:49] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.032 2026-10-13 21:11:49,307 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:49] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.005 0.035 2026-10-13 21:11:49,337 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:49] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.016 0.051 2026-10-13 21:11:49,345 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:49,359 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:49] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-13 21:11:49,408 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:49] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-13 21:11:50,403 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 21:11:50,405 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 21:11:50,409 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 21:11:50,423 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-13 21:11:50,526 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:50,641 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.090 0.116 2026-10-13 21:11:50,649 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 21:11:50,650 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.189 2026-10-13 21:11:50,666 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.010 0.176 2026-10-13 21:11:50,705 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.014 0.190 2026-10-13 21:11:50,754 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.027 0.216 2026-10-13 21:11:50,758 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.219 2026-10-13 21:11:50,814 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 11 0.025 0.173 2026-10-13 21:11:50,834 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 21:11:50,836 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.105 2026-10-13 21:11:50,849 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 21:11:50,859 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.010 0.125 2026-10-13 21:11:50,865 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "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-13 21:11:50,891 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.142 2026-10-13 21:11:50,954 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "GET /web/image?model=res.users&field=avatar_128&id=583 HTTP/1.1" 200 - 18 0.025 0.161 2026-10-13 21:11:50,977 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:50] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.203 2026-10-13 21:11:51,229 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:51] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.076 0.146 2026-10-13 21:11:51,297 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:51] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.021 0.023 2026-10-13 21:11:51,371 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:51] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.025 0.075 2026-10-13 21:11:51,378 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.102 2026-10-13 21:11:52,254 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:52,277 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:52,305 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:52,318 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:52,340 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.022 0.035 2026-10-13 21:11:52,366 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.007 0.040 2026-10-13 21:11:52,414 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/action/load HTTP/1.1" 200 - 15 0.021 0.064 2026-10-13 21:11:52,431 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:52,463 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/action/load HTTP/1.1" 200 - 13 0.013 0.027 2026-10-13 21:11:52,622 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/action/run HTTP/1.1" 200 - 44 0.045 0.105 2026-10-13 21:11:52,625 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.140 2026-10-13 21:11:52,682 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.007 0.041 2026-10-13 21:11:52,716 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.010 2026-10-13 21:11:52,828 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.045 0.071 2026-10-13 21:11:52,927 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.007 0.034 2026-10-13 21:11:52,968 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.022 2026-10-13 21:11:52,992 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:52] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.007 2026-10-13 21:11:53,062 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:53] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.020 2026-10-13 21:11:53,834 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:53,854 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:53,940 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:53] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 26 0.023 0.071 2026-10-13 21:11:53,990 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:53] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.008 2026-10-13 21:11:54,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.004 2026-10-13 21:11:54,769 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:54,781 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:54] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.005 0.019 2026-10-13 21:11:55,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:55] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.007 0.015 2026-10-13 21:11:55,812 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:55,906 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:55] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 26 0.022 0.071 2026-10-13 21:11:55,943 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:55] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.013 0.009 2026-10-13 21:11:56,725 100 INFO rb-d6a0c44-225528-424542 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-13 21:11:56,862 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:56] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 25 0.045 0.090 2026-10-13 21:11:57,399 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:57] "POST /web/dataset/call_button HTTP/1.1" 200 - 193 0.158 0.368 2026-10-13 21:11:57,412 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:57] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.529 2026-10-13 21:11:57,443 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:57] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 0.519 2026-10-13 21:11:57,502 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:57] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 15 0.014 0.061 2026-10-13 21:11:57,623 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:57] "POST /mail/thread/data HTTP/1.1" 200 - 35 0.032 0.056 2026-10-13 21:11:57,672 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:57] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.017 0.071 2026-10-13 21:11:57,675 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.036 2026-10-13 21:11:57,772 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:57] "GET /web/image?field=avatar_128&id=1274&model=res.partner&unique=2026-10-13%2021%3A11%3A01 HTTP/1.1" 200 - 11 0.009 0.033 2026-10-13 21:11:57,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-13 21:11:58,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: test successful 2026-10-13 21:11:58,680 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 21:11:58] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 21:11:58,690 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing chrome headless with pid 6369 2026-10-13 21:11:58,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing websocket connection 2026-10-13 21:11:58,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Terminating chrome headless with pid 6369 2026-10-13 21:11:58,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_211158_793050_TestReconcilePaymentDifferenceChoiceTour.txt 2026-10-13 21:11:58,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Removing chrome user profile "/tmp/tmpowyal4qh_chrome_odoo" 2026-10-13 21:11:58,884 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 21:12:26,984 100 INFO rb-d6a0c44-225528-424542 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-13 21:12:30,536 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #587 deleted account.move.line.ctp records with IDs: [937] 2026-10-13 21:12:30,734 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #587 deleted account.move.line records with IDs: [1887] 2026-10-13 21:12:30,928 100 INFO rb-d6a0c44-225528-424542 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-13 21:12:35,581 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_an_entry_that_differs_from_the_lines_shown_is_refused ... 2026-10-13 21:12:36,256 100 INFO rb-d6a0c44-225528-424542 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-13 21:12:37,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_each_settled_item_is_reconciled_with_its_own_row ... 2026-10-13 21:12:38,949 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [949] 2026-10-13 21:12:39,107 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1912] 2026-10-13 21:12:40,830 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [954] 2026-10-13 21:12:40,988 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1920] 2026-10-13 21:12:42,569 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [959] 2026-10-13 21:12:42,709 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1928] 2026-10-13 21:12:44,234 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [963] 2026-10-13 21:12:44,383 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1934] 2026-10-13 21:12:46,046 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [966] 2026-10-13 21:12:46,239 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1939] 2026-10-13 21:12:46,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_invalid_draft_is_rejected_before_anything_is_written ... 2026-10-13 21:12:57,520 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_difference_is_kept_open_or_closed_as_chosen ... 2026-10-13 21:13:05,925 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [198, 199] 2026-10-13 21:13:06,029 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [124] 2026-10-13 21:13:06,238 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [200, 201] 2026-10-13 21:13:09,213 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [205, 206] 2026-10-13 21:13:09,288 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [128] 2026-10-13 21:13:11,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_preview_is_what_reconcile_does ... 2026-10-13 21:13:15,942 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted ir.config_parameter records with IDs: [93] 2026-10-13 21:13:15,947 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_to_check_flags_and_set_as_checked_clears ... 2026-10-13 21:13:18,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_marking_an_item_fully_paid_posts_the_difference_where_chosen ... 2026-10-13 21:13:19,726 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1047] 2026-10-13 21:13:19,878 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2102] 2026-10-13 21:13:21,156 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1050] 2026-10-13 21:13:21,310 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2107] 2026-10-13 21:13:22,760 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1054] 2026-10-13 21:13:22,931 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2113] 2026-10-13 21:13:24,655 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1058] 2026-10-13 21:13:24,843 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2119] 2026-10-13 21:13:27,346 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1065] 2026-10-13 21:13:27,473 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2131] 2026-10-13 21:13:28,551 100 INFO rb-d6a0c44-225528-424542 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-13 21:13:29,367 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1069] 2026-10-13 21:13:29,567 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2138] 2026-10-13 21:13:29,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_payer_name_identifies_the_partner_only_when_exactly_one_matches ... 2026-10-13 21:13:30,781 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1070] 2026-10-13 21:13:30,953 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2142] 2026-10-13 21:13:34,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_reconcile_model_identified_partner_is_written_only_at_validate ... 2026-10-13 21:13:36,677 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1082] 2026-10-13 21:13:36,829 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2165] 2026-10-13 21:13:38,198 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1085] 2026-10-13 21:13:38,330 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2170] 2026-10-13 21:13:39,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_reconcile_model_writeoff_decision_needs_an_unambiguous_writeoff ... 2026-10-13 21:13:49,620 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-13 21:13:49,620 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-13 21:13:49,621 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-13 21:13:49,621 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-13 21:13:49,621 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-13 21:13:49,621 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-13 21:13:49,621 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-13 21:13:49,621 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-13 21:13:49,621 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-13 21:13:53,208 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:13:53,208 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:13:53,208 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:13:53,208 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:13:53,209 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:13:53,209 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:13:53,209 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:13:53,209 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:13:53,209 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-13 21:13:56,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_remainder_lands_on_a_chosen_destination ... 2026-10-13 21:13:57,557 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1097] 2026-10-13 21:13:57,735 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2192] 2026-10-13 21:14:01,029 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1104] 2026-10-13 21:14:01,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_taxed_reconciliation_model_posts_its_taxes_as_core_does ... 2026-10-13 21:14:02,070 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1106] 2026-10-13 21:14:02,243 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2207] 2026-10-13 21:14:03,256 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1111] 2026-10-13 21:14:03,392 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2214] 2026-10-13 21:14:04,224 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1116] 2026-10-13 21:14:04,340 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2221] 2026-10-13 21:14:05,309 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1121] 2026-10-13 21:14:05,486 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2228] 2026-10-13 21:14:06,448 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1126] 2026-10-13 21:14:06,591 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2235] 2026-10-13 21:14:07,404 100 INFO rb-d6a0c44-225528-424542 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-13 21:14:08,125 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1133] 2026-10-13 21:14:08,286 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2245] 2026-10-13 21:14:09,442 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1136] 2026-10-13 21:14:09,602 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2250] 2026-10-13 21:14:09,937 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_and_revert_are_offered_only_when_meaningful ... 2026-10-13 21:14:12,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_is_idempotent_and_undo_restores_a_clean_draft ... 2026-10-13 21:14:13,611 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1143] 2026-10-13 21:14:13,824 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2266] 2026-10-13 21:14:15,620 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1148] 2026-10-13 21:14:15,764 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2275] 2026-10-13 21:14:16,103 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [230] 2026-10-13 21:14:16,177 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [143] 2026-10-13 21:14:16,379 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1149] 2026-10-13 21:14:16,525 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2274, 2276] 2026-10-13 21:14:17,539 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [231] 2026-10-13 21:14:17,596 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [144] 2026-10-13 21:14:18,655 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1154] 2026-10-13 21:14:18,795 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2286] 2026-10-13 21:14:19,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_posts_exactly_the_validated_draft ... 2026-10-13 21:14:20,672 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1157] 2026-10-13 21:14:20,854 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2291] 2026-10-13 21:14:22,333 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1161] 2026-10-13 21:14:22,509 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2297] 2026-10-13 21:14:23,831 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1164] 2026-10-13 21:14:23,996 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2302] 2026-10-13 21:14:25,897 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1168] 2026-10-13 21:14:26,062 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2308] 2026-10-13 21:14:29,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 21:15:01,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_1 ... 2026-10-13 21:15:04,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_2 ... 2026-10-13 21:15:08,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_3 ... 2026-10-13 21:15:12,262 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted account.move.line.ctp records with IDs: [1186, 1187, 1188, 1189] 2026-10-13 21:15:12,519 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted account.move.line records with IDs: [2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344] 2026-10-13 21:15:12,665 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28613, 28612, 28611, 28610, 28609, 28608, 28607, 28606, 28605, 28604, 28603, 28602] 2026-10-13 21:15:12,815 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted account.move records with IDs: [1020, 1021, 1022, 1023] 2026-10-13 21:15:12,831 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.followers records with IDs: [18928, 18929, 18930, 18931] 2026-10-13 21:15:14,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_with_foreign_currency ... 2026-10-13 21:15:20,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_post_invoice_with_recurring_line ... 2026-10-13 21:15:21,535 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 367 and Message-Id '<448545918599153.1791926121.485432624816895-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'*************st@example.com'" successfully sent 2026-10-13 21:15:21,535 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:15:21,556 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [367] 2026-10-13 21:15:21,571 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28645] 2026-10-13 21:15:21,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:15:21,598 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:15:24,948 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_reset_recurring_invoice_to_draft ... 2026-10-13 21:15:26,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 368 and Message-Id '<893124720015481.1791926126.027632236480713-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'**************ft@example.com'" successfully sent 2026-10-13 21:15:26,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:15:26,119 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [368] 2026-10-13 21:15:26,140 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28652] 2026-10-13 21:15:26,140 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:15:26,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:15:29,748 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #593 deleted account.move.line.ctp records with IDs: [1213, 1214] 2026-10-13 21:15:29,972 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #593 deleted account.move.line records with IDs: [2389, 2390, 2391, 2392] 2026-10-13 21:15:30,084 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #593 deleted mail.message records with IDs: [28660, 28659, 28658, 28657, 28656, 28655] 2026-10-13 21:15:30,214 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #593 deleted account.move records with IDs: [1045, 1046] 2026-10-13 21:15:30,226 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #593 deleted mail.followers records with IDs: [18958, 18959] 2026-10-13 21:15:30,289 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_still_cannot_create_allocation_manually ... 2026-10-13 21:15:31,364 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 369 and Message-Id '<148169345133561.1791926131.314776897430420-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'**************rd@example.com'" successfully sent 2026-10-13 21:15:31,364 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:15:31,380 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [369] 2026-10-13 21:15:31,393 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28663] 2026-10-13 21:15:31,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:15:31,417 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:15:34,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_manual_recurring_transfer_4 ... 2026-10-13 21:15:38,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_dates_constraint ... 2026-10-13 21:15:39,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_name ... 2026-10-13 21:15:39,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_allocations_identical_for_clerk_and_accountant ... 2026-10-13 21:15:40,742 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 370 and Message-Id '<320066353961980.1791926140.679121255874634-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'*************in@example.com'" successfully sent 2026-10-13 21:15:40,742 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:15:40,756 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [370] 2026-10-13 21:15:40,774 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28675] 2026-10-13 21:15:40,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:15:40,802 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:15:41,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 371 and Message-Id '<749483417913086.1791926141.676885604858398-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'************in@example.com'" successfully sent 2026-10-13 21:15:41,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:15:41,719 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [371] 2026-10-13 21:15:41,733 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28677] 2026-10-13 21:15:41,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:15:41,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:15:48,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_customer_invoice_created_by_orm ... 2026-10-13 21:15:49,326 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_vendor_bill_created_by_orm ... 2026-10-13 21:15:50,630 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_when_dates_written_after_create ... 2026-10-13 21:15:52,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-13 21:16:22,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_false_for_a_plain_unrelated_line ... 2026-10-13 21:16:22,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_inherits_the_single_transfer_origin ... 2026-10-13 21:16:26,005 100 INFO rb-d6a0c44-225528-424542 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-13 21:16:26,499 100 INFO rb-d6a0c44-225528-424542 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-13 21:16:26,878 100 INFO rb-d6a0c44-225528-424542 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-13 21:16:30,050 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 21:17:25,200 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-10-13 21:17:25,496 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 603, model: affiliate.commission.rule 2026-10-13 21:17:25,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 603, model: affiliate.report 2026-10-13 21:17:25,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.code 2026-10-13 21:17:25,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.commission 2026-10-13 21:17:25,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.commission.line 2026-10-13 21:17:25,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.commission.rule 2026-10-13 21:17:25,544 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.report 2026-10-13 21:17:25,565 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.code 2026-10-13 21:17:25,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.commission 2026-10-13 21:17:25,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.commission.line 2026-10-13 21:17:25,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.commission.rule 2026-10-13 21:17:25,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.report 2026-10-13 21:17:25,602 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.code 2026-10-13 21:17:25,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.commission 2026-10-13 21:17:25,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.commission.line 2026-10-13 21:17:25,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.commission.rule 2026-10-13 21:17:25,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.report 2026-10-13 21:17:25,636 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-10-13 21:17:25,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 601, model: affiliate.commission.rule 2026-10-13 21:17:25,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 601, model: affiliate.progressive.commission 2026-10-13 21:17:25,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 601, model: affiliate.report 2026-10-13 21:17:25,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.code 2026-10-13 21:17:25,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.commission 2026-10-13 21:17:25,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.commission.line 2026-10-13 21:17:25,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.commission.rule 2026-10-13 21:17:25,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.progressive.commission 2026-10-13 21:17:25,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.report 2026-10-13 21:17:25,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.code 2026-10-13 21:17:25,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.commission 2026-10-13 21:17:25,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.commission.line 2026-10-13 21:17:25,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.commission.rule 2026-10-13 21:17:25,938 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.progressive.commission 2026-10-13 21:17:25,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.report 2026-10-13 21:17:25,952 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.code 2026-10-13 21:17:25,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.commission 2026-10-13 21:17:25,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.commission.line 2026-10-13 21:17:25,970 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.commission.rule 2026-10-13 21:17:25,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.progressive.commission 2026-10-13 21:17:25,985 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.report 2026-10-13 21:17:25,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_03_access_right_affliate_user ... 2026-10-13 21:17:26,163 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 604, model: affiliate.report 2026-10-13 21:17:26,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.commission.rule 2026-10-13 21:17:26,181 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.progressive.commission 2026-10-13 21:17:26,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.report 2026-10-13 21:17:26,195 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.commission.rule 2026-10-13 21:17:26,200 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.progressive.commission 2026-10-13 21:17:26,205 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.report 2026-10-13 21:17:26,215 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.code 2026-10-13 21:17:26,221 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission 2026-10-13 21:17:26,226 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission.line 2026-10-13 21:17:26,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission.rule 2026-10-13 21:17:26,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.progressive.commission 2026-10-13 21:17:26,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.report 2026-10-13 21:17:26,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_04_access_right_affliate_admin ... 2026-10-13 21:17:26,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 608, model: affiliate.report 2026-10-13 21:17:26,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 608, model: affiliate.report 2026-10-13 21:17:26,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 608, model: affiliate.report 2026-10-13 21:17:26,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_05_access_rule_own_affiliate_code ... 2026-10-13 21:17:26,759 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.code 2026-10-13 21:17:26,774 100 INFO rb-d6a0c44-225528-424542 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-13 21:17:26,794 100 INFO rb-d6a0c44-225528-424542 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-13 21:17:26,806 100 INFO rb-d6a0c44-225528-424542 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-13 21:17:26,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.code 2026-10-13 21:17:26,865 100 INFO rb-d6a0c44-225528-424542 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-13 21:17:26,879 100 INFO rb-d6a0c44-225528-424542 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-13 21:17:26,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_06_access_rule_own_affiliate_commission ... 2026-10-13 21:17:27,257 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission 2026-10-13 21:17:27,279 100 INFO rb-d6a0c44-225528-424542 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-13 21:17:27,298 100 INFO rb-d6a0c44-225528-424542 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-13 21:17:27,315 100 INFO rb-d6a0c44-225528-424542 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-13 21:17:27,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission 2026-10-13 21:17:27,405 100 INFO rb-d6a0c44-225528-424542 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-13 21:17:27,421 100 INFO rb-d6a0c44-225528-424542 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-13 21:17:27,434 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_07_access_rule_all_affiliate_code ... 2026-10-13 21:17:27,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_08_access_rule_all_affiliate_commission ... 2026-10-13 21:17:27,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_09_access_right_billing_user ... 2026-10-13 21:17:27,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.code 2026-10-13 21:17:27,850 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.commission 2026-10-13 21:17:27,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.commission.line 2026-10-13 21:17:27,862 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.commission.rule 2026-10-13 21:17:27,873 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.code 2026-10-13 21:17:27,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.commission 2026-10-13 21:17:27,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.commission.line 2026-10-13 21:17:27,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.commission.rule 2026-10-13 21:17:27,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.code 2026-10-13 21:17:27,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.commission 2026-10-13 21:17:27,922 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.commission.line 2026-10-13 21:17:27,927 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.commission.rule 2026-10-13 21:17:27,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_10_access_right_account_readonly_user ... 2026-10-13 21:17:28,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.code 2026-10-13 21:17:28,105 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission 2026-10-13 21:17:28,109 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission.line 2026-10-13 21:17:28,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission.rule 2026-10-13 21:17:28,122 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.code 2026-10-13 21:17:28,127 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission 2026-10-13 21:17:28,132 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission.line 2026-10-13 21:17:28,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission.rule 2026-10-13 21:17:28,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.code 2026-10-13 21:17:28,150 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission 2026-10-13 21:17:28,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission.line 2026-10-13 21:17:28,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission.rule 2026-10-13 21:17:28,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 14 checked, 14 removed 2026-10-13 21:18:21,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_existing_invoice ... 2026-10-13 21:18:22,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_no_existing_invoice ... 2026-10-13 21:18:22,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_link_commission_ids ... 2026-10-13 21:18:23,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:19:16,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_barcode ... 2026-10-13 21:19:16,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_create_affiliate ... 2026-10-13 21:19:17,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_generate_name_with_config ... 2026-10-13 21:19:17,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_01 ... 2026-10-13 21:19:17,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_02 ... 2026-10-13 21:19:17,417 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_03 ... 2026-10-13 21:19:17,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_04 ... 2026-10-13 21:19:17,580 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_name_search ... 2026-10-13 21:19:17,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_reach_the_maximun_limit_of_affiliate_code ... 2026-10-13 21:19:18,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:20:12,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_commission_rule: Starting TestCommissionRule.test_check_date ... 2026-10-13 21:20:12,565 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:21:08,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_01_config_auto_generate_affiliate_bill_receipts ... 2026-10-13 21:21:09,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_02_cron_generate_affiliate_bill_receipts_with_month_cycle ... 2026-10-13 21:21:09,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-13 21:21:10,002 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-13 21:21:10,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-13 21:21:10,759 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-13 21:21:10,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-13 21:21:11,277 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-13 21:21:11,286 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_03_cron_generate_affiliate_bill_receipts_with_week_cycle ... 2026-10-13 21:21:11,884 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-13 21:21:11,972 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-13 21:21:12,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-13 21:21:12,695 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-13 21:21:12,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-13 21:21:13,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-13 21:21:13,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_04_cron_generate_affiliate_bill_receipts_with_day_cycle ... 2026-10-13 21:21:13,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-13 21:21:13,981 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-13 21:21:14,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-13 21:21:14,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-13 21:21:14,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-13 21:21:15,105 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-13 21:21:15,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_05_create_commission_receipt_invoice_manually ... 2026-10-13 21:21:16,174 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:22:10,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-10-13 21:22:11,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:23:06,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_01_remove_partner_has_been_linked_viin_affiliate_code ... 2026-10-13 21:23:07,093 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [47] 2026-10-13 21:23:07,108 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [22822] 2026-10-13 21:23:07,587 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1547] 2026-10-13 21:23:07,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_create_commission ... 2026-10-13 21:23:09,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_default_commission_percentage ... 2026-10-13 21:23:09,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:24:04,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_access_commission_multi_company ... 2026-10-13 21:24:04,835 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:04,862 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:04,901 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:04,919 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:04,952 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:04,969 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,014 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,031 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,060 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_affiliate_code_multi_company ... 2026-10-13 21:24:05,270 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,298 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,336 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,355 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,388 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,408 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,441 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,459 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_commission_rule ... 2026-10-13 21:24:05,724 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,762 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,816 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,845 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,897 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,929 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:05,974 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:06,002 100 INFO rb-d6a0c44-225528-424542 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-13 21:24:06,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:25:02,386 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_multi_currency: Starting TestMultiCurrency.test_multi_currency ... 2026-10-13 21:25:04,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:25:59,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_01_create_affiliate_referral_commission ... 2026-10-13 21:25:59,989 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_02_create_commission_invoice ... 2026-10-13 21:26:01,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_03_create_commission_invoice ... 2026-10-13 21:26:03,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:26:58,636 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_compute_is_affiliate ... 2026-10-13 21:26:58,823 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [64] 2026-10-13 21:26:58,840 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [24724] 2026-10-13 21:26:58,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_search_is_affiliate ... 2026-10-13 21:26:59,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:27:53,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_internal ... 2026-10-13 21:27:55,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_portal ... 2026-10-13 21:27:57,864 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_compute_user_count ... 2026-10-13 21:27:57,911 100 INFO rb-d6a0c44-225528-424542 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-13 21:27:59,316 100 INFO rb-d6a0c44-225528-424542 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-13 21:28:00,673 100 INFO rb-d6a0c44-225528-424542 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-13 21:28:02,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_not_enable_auto_generate_code ... 2026-10-13 21:28:03,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_generate_affiliate_code ... 2026-10-13 21:28:03,515 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 15 checked, 15 removed 2026-10-13 21:28:58,601 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_crm.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_lead_count ... 2026-10-13 21:28:58,828 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted crm.lead records with IDs: [77] 2026-10-13 21:28:58,899 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:29:53,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_create_lead ... 2026-10-13 21:29:53,866 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 767, model: crm.lead 2026-10-13 21:29:53,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 770, model: crm.lead 2026-10-13 21:29:53,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 771, model: crm.lead 2026-10-13 21:29:53,906 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_read_lead ... 2026-10-13 21:29:54,092 100 INFO rb-d6a0c44-225528-424542 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-13 21:29:54,159 100 INFO rb-d6a0c44-225528-424542 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-13 21:29:54,204 100 INFO rb-d6a0c44-225528-424542 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-13 21:29:54,229 100 INFO rb-d6a0c44-225528-424542 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-13 21:29:54,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_unlink_lead ... 2026-10-13 21:29:54,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 767, model: crm.lead 2026-10-13 21:29:54,781 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 770, model: crm.lead 2026-10-13 21:29:54,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 771, model: crm.lead 2026-10-13 21:29:54,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_write_lead ... 2026-10-13 21:29:54,971 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 767, model: crm.lead 2026-10-13 21:29:54,991 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 770, model: crm.lead 2026-10-13 21:29:55,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 771, model: crm.lead 2026-10-13 21:29:55,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:29:55,465 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_01_affiliate_loyalty_coupon_program ... 2026-10-13 21:29:55,573 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_02_affiliate_loyalty_discount_code_program ... 2026-10-13 21:29:55,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_03_reach_the_limit_of_length_of_affiliate_discount_code ... 2026-10-13 21:29:56,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:29:58,525 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_01_check_affiliate_admin_access_loyalty ... 2026-10-13 21:29:58,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 775, model: loyalty.program 2026-10-13 21:29:58,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.generate.wizard 2026-10-13 21:29:58,574 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.program 2026-10-13 21:29:58,576 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_02_check_affiliate_user_all_doc_access_loyalty ... 2026-10-13 21:29:58,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.rule 2026-10-13 21:29:58,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.reward 2026-10-13 21:29:58,854 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.program 2026-10-13 21:29:58,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.rule 2026-10-13 21:29:58,862 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.reward 2026-10-13 21:29:58,884 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #774 deleted mail.message records with IDs: [35564, 35563] 2026-10-13 21:29:58,886 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.card 2026-10-13 21:29:58,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.generate.wizard 2026-10-13 21:29:58,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.program 2026-10-13 21:29:58,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.rule 2026-10-13 21:29:58,957 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.reward 2026-10-13 21:29:58,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.mail 2026-10-13 21:29:58,969 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.mail 2026-10-13 21:29:58,972 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.mail 2026-10-13 21:29:58,975 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_03_check_affiliate_user_own_doc_access_loyalty ... 2026-10-13 21:29:59,188 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 773, model: loyalty.rule 2026-10-13 21:29:59,195 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 773, model: loyalty.reward 2026-10-13 21:29:59,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.program 2026-10-13 21:29:59,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.rule 2026-10-13 21:29:59,247 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.reward 2026-10-13 21:29:59,264 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #773 deleted mail.message records with IDs: [35564, 35563] 2026-10-13 21:29:59,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.card 2026-10-13 21:29:59,269 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.generate.wizard 2026-10-13 21:29:59,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.program 2026-10-13 21:29:59,278 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.rule 2026-10-13 21:29:59,326 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.reward 2026-10-13 21:29:59,332 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.mail 2026-10-13 21:29:59,336 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 773, model: loyalty.mail 2026-10-13 21:29:59,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.mail 2026-10-13 21:29:59,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 21:30:29,306 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 372 and Message-Id '<196744708696568.1791927029.272667646408081-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-13 21:30:29,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:30:29,317 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #776 deleted mail.mail records with IDs: [372] 2026-10-13 21:30:29,331 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #776 deleted mail.message records with IDs: [36029] 2026-10-13 21:30:29,332 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:30:29,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:30:31,123 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #776 deleted pos.payment.method records with IDs: [399] 2026-10-13 21:30:32,132 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:33,982 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:35,621 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:37,197 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:38,855 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:40,699 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:42,372 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 21:30:43,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_01_add_affiliate_code_by_applying_related_coupon ... 2026-10-13 21:30:43,589 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_02_add_affiliate_code_by_applying_unrelated_coupon ... 2026-10-13 21:30:43,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_03_add_affiliate_code_by_applying_related_coupons ... 2026-10-13 21:30:43,880 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:45,414 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:45,532 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:45,664 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:45,898 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:47,430 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:49,354 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:49,372 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-13 21:30:51,449 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:51,466 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-13 21:30:53,601 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:55,457 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:55,544 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-13 21:30:57,407 100 INFO rb-d6a0c44-225528-424542 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-13 21:30:57,462 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-13 21:30:59,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:32:04,530 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_amount_verify_affiliate_commission_01 ... 2026-10-13 21:32:06,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_separate_invoice_01 ... 2026-10-13 21:32:08,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:32:16,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_001 ... 2026-10-13 21:32:17,545 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_002 ... 2026-10-13 21:32:18,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_001 ... 2026-10-13 21:32:19,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_002 ... 2026-10-13 21:32:21,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_001 ... 2026-10-13 21:32:21,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_002 ... 2026-10-13 21:32:22,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:33:16,418 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-13 21:33:16,439 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [266041, 266044, 266042, 266045, 266043] 2026-10-13 21:33:16,440 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-13 21:33:16,833 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_assign_affiliate_upline ... 2026-10-13 21:33:17,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_01 ... 2026-10-13 21:33:17,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_02 ... 2026-10-13 21:33:17,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_1 ... 2026-10-13 21:33:18,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_2 ... 2026-10-13 21:33:18,518 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_depth ... 2026-10-13 21:33:18,554 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_downline_affcodes ... 2026-10-13 21:33:18,598 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_multi_level_comm_rules ... 2026-10-13 21:33:18,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_upline_affcodes ... 2026-10-13 21:33:18,759 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:34:13,122 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-13 21:34:13,138 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [266041, 266044, 266042, 266045, 266043] 2026-10-13 21:34:13,139 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-13 21:34:13,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_01_create_multi_level_commission ... 2026-10-13 21:34:15,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_02_create_multi_level_commission ... 2026-10-13 21:34:18,477 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_03_create_multi_level_commission ... 2026-10-13 21:34:18,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_04_create_multi_level_commission ... 2026-10-13 21:34:19,002 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_05_create_multi_level_commission ... 2026-10-13 21:34:19,227 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_06_create_multi_level_commission ... 2026-10-13 21:34:22,384 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted account.partial.reconcile records with IDs: [243] 2026-10-13 21:34:22,514 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted account.full.reconcile records with IDs: [154] 2026-10-13 21:34:22,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:35:17,232 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-13 21:35:17,243 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [266041, 266044, 266042, 266045, 266043] 2026-10-13 21:35:17,243 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-13 21:35:17,662 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_affiliate_multi_level_commission_rule ... 2026-10-13 21:35:17,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:35:49,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 373 and Message-Id '<070000932914747.1791927349.674796342849731-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-13 21:35:49,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:35:49,725 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #824 deleted mail.mail records with IDs: [373] 2026-10-13 21:35:49,742 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #824 deleted mail.message records with IDs: [38435] 2026-10-13 21:35:49,742 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:35:49,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:35:51,370 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #824 deleted pos.payment.method records with IDs: [456] 2026-10-13 21:35:51,873 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-13 21:35:51,896 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [266041, 266044, 266042, 266045, 266043] 2026-10-13 21:35:51,897 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-13 21:35:52,339 100 INFO rb-d6a0c44-225528-424542 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-13 21:35:56,425 100 INFO rb-d6a0c44-225528-424542 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-13 21:35:58,003 100 INFO rb-d6a0c44-225528-424542 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-13 21:36:02,284 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_04_create_multi_level_commission ... 2026-10-13 21:36:02,286 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_05_create_multi_level_commission ... 2026-10-13 21:36:02,288 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_06_create_multi_level_commission ... 2026-10-13 21:36:02,290 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_07_create_multi_level_commission ... 2026-10-13 21:36:03,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_08_create_multi_level_commission ... 2026-10-13 21:36:06,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_09_create_multi_level_commission ... 2026-10-13 21:36:07,836 100 INFO rb-d6a0c44-225528-424542 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-13 21:36:07,839 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_11_create_multi_level_commission ... 2026-10-13 21:36:07,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_12_create_multi_level_commission ... 2026-10-13 21:36:07,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 21:37:03,542 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-13 21:37:03,563 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [266041, 266044, 266042, 266045, 266043] 2026-10-13 21:37:03,563 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-13 21:37:04,009 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_01_create_multi_level_commission ... 2026-10-13 21:37:04,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_02_create_multi_level_commission ... 2026-10-13 21:37:05,480 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_03_create_multi_level_commission ... 2026-10-13 21:37:09,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_04_create_multi_level_commission ... 2026-10-13 21:37:14,133 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_05_create_multi_level_commission ... 2026-10-13 21:37:15,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_06_create_multi_level_commission ... 2026-10-13 21:37:16,002 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_07_create_multi_level_commission ... 2026-10-13 21:37:16,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_08_create_multi_level_commission ... 2026-10-13 21:37:17,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_09_create_multi_level_commission ... 2026-10-13 21:37:18,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_10_create_multi_level_commission ... 2026-10-13 21:37:19,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_11_create_multi_level_commission_mix_criteria ... 2026-10-13 21:37:19,980 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_12_create_multi_level_commission ... 2026-10-13 21:37:19,984 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_13_create_multi_level_commission ... 2026-10-13 21:37:19,987 100 INFO rb-d6a0c44-225528-424542 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-13 21:37:20,715 100 INFO rb-d6a0c44-225528-424542 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-13 21:37:21,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:37:50,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 374 and Message-Id '<391024351731028.1791927470.112855434417725-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-13 21:37:50,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:37:50,174 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #838 deleted mail.mail records with IDs: [374] 2026-10-13 21:37:50,196 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #838 deleted mail.message records with IDs: [39438] 2026-10-13 21:37:50,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:37:50,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:37:51,979 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #838 deleted pos.payment.method records with IDs: [477] 2026-10-13 21:37:52,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_01_add_affiliate_to_pos_order_after_discount_01 ... 2026-10-13 21:37:53,867 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_02_add_affiliate_to_pos_order_after_discount_02 ... 2026-10-13 21:37:55,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_03_add_affiliate_to_pos_order_before_discount_01 ... 2026-10-13 21:37:56,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_04_add_affiliate_to_pos_order_before_discount_02 ... 2026-10-13 21:37:58,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_05_message_refunded_orders_have_commission ... 2026-10-13 21:38:00,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_08_refund_order_with_progressive ... 2026-10-13 21:38:02,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_09_refund_order_with_progressive_multi_time ... 2026-10-13 21:38:05,296 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 21:38:36,210 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 375 and Message-Id '<192127960426792.1791927516.173721790313721-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-13 21:38:36,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:38:36,222 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #841 deleted mail.mail records with IDs: [375] 2026-10-13 21:38:36,239 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #841 deleted mail.message records with IDs: [39983] 2026-10-13 21:38:36,239 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:38:36,259 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:38:37,868 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #841 deleted pos.payment.method records with IDs: [486] 2026-10-13 21:38:39,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_01_check_affiliate_user_access_pos ... 2026-10-13 21:38:39,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 844, model: pos.order 2026-10-13 21:38:39,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 844, model: pos.order.line 2026-10-13 21:38:39,182 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 844, model: pos.order 2026-10-13 21:38:39,188 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 844, model: pos.order.line 2026-10-13 21:38:39,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 844, model: pos.order 2026-10-13 21:38:39,204 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 844, model: pos.order.line 2026-10-13 21:38:39,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_02_check_pos_user_access_affiliate ... 2026-10-13 21:38:39,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 845, model: affiliate.commission.rule 2026-10-13 21:38:39,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 845, model: affiliate.progressive.commission 2026-10-13 21:38:39,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 845, model: affiliate.commission.rule 2026-10-13 21:38:39,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 845, model: affiliate.progressive.commission 2026-10-13 21:38:39,325 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 845, model: affiliate.commission.rule 2026-10-13 21:38:39,330 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 845, model: affiliate.progressive.commission 2026-10-13 21:38:39,391 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 21:39:09,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 376 and Message-Id '<665695947536270.1791927549.939499378204346-openerp-private@5155d62b0ce1>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-13 21:39:09,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:39:09,996 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #846 deleted mail.mail records with IDs: [376] 2026-10-13 21:39:10,011 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #846 deleted mail.message records with IDs: [40458] 2026-10-13 21:39:10,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:39:10,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:39:11,717 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #846 deleted pos.payment.method records with IDs: [495] 2026-10-13 21:39:12,288 100 INFO rb-d6a0c44-225528-424542 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-13 21:39:13,443 100 INFO rb-d6a0c44-225528-424542 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-13 21:39:14,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 21:40:10,896 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_commission_amount_01 ... 2026-10-13 21:40:12,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:41:08,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_01_compute_total_commission_before_discount ... 2026-10-13 21:41:08,760 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_02_compute_total_commission_after_discount ... 2026-10-13 21:41:09,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:42:04,099 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_01_create_sale_order_no_commission ... 2026-10-13 21:42:05,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_02_cancel_commission_from_sale_order ... 2026-10-13 21:42:06,567 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [243] 2026-10-13 21:42:06,585 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [253] 2026-10-13 21:42:06,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_03_create_commission_from_sale_order ... 2026-10-13 21:42:10,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_04_create_commission_from_sale_order ... 2026-10-13 21:42:13,850 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_05_create_commission_from_sale_order ... 2026-10-13 21:42:18,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:43:13,544 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_create_sale_order ... 2026-10-13 21:43:13,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 887, model: sale.order 2026-10-13 21:43:13,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 890, model: sale.order 2026-10-13 21:43:13,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 891, model: sale.order 2026-10-13 21:43:13,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 887, model: sale.order.line 2026-10-13 21:43:13,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 890, model: sale.order.line 2026-10-13 21:43:13,892 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 891, model: sale.order.line 2026-10-13 21:43:13,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_read_sale_order ... 2026-10-13 21:43:14,585 100 INFO rb-d6a0c44-225528-424542 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-13 21:43:14,659 100 INFO rb-d6a0c44-225528-424542 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-13 21:43:14,711 100 INFO rb-d6a0c44-225528-424542 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-13 21:43:14,779 100 INFO rb-d6a0c44-225528-424542 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-13 21:43:14,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_unlink_sale_order ... 2026-10-13 21:43:15,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 887, model: sale.order 2026-10-13 21:43:15,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 890, model: sale.order 2026-10-13 21:43:15,066 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 891, model: sale.order 2026-10-13 21:43:15,072 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 887, model: sale.order.line 2026-10-13 21:43:15,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 890, model: sale.order.line 2026-10-13 21:43:15,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 891, model: sale.order.line 2026-10-13 21:43:15,084 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_write_sale_order ... 2026-10-13 21:43:15,277 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 887, model: sale.order 2026-10-13 21:43:15,293 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 890, model: sale.order 2026-10-13 21:43:15,312 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 891, model: sale.order 2026-10-13 21:43:15,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 887, model: sale.order.line 2026-10-13 21:43:15,323 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 890, model: sale.order.line 2026-10-13 21:43:15,328 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 891, model: sale.order.line 2026-10-13 21:43:15,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:44:11,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_sale_crm.tests.test_affiliate_sale_crm: Starting TestAffiliateSaleCrm.test_create_sale_order_from_lead ... 2026-10-13 21:44:11,896 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:45:08,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_affiliate_admin ... 2026-10-13 21:45:09,009 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #913 deleted link.tracker.click records with IDs: [16] 2026-10-13 21:45:09,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_website_designer ... 2026-10-13 21:45:09,475 100 INFO rb-d6a0c44-225528-424542 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-13 21:45:09,523 100 INFO rb-d6a0c44-225528-424542 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-13 21:45:09,574 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #911 deleted mail.message records with IDs: [7345] 2026-10-13 21:45:09,600 100 INFO rb-d6a0c44-225528-424542 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-13 21:45:09,634 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #911 deleted link.tracker.click records with IDs: [18] 2026-10-13 21:45:09,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_affiliate_admin ... 2026-10-13 21:45:09,747 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #913 deleted link.tracker records with IDs: [244] 2026-10-13 21:45:09,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_website_designer ... 2026-10-13 21:45:10,109 100 INFO rb-d6a0c44-225528-424542 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-13 21:45:10,141 100 INFO rb-d6a0c44-225528-424542 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-13 21:45:10,168 100 INFO rb-d6a0c44-225528-424542 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-13 21:45:10,207 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #911 deleted link.tracker records with IDs: [246] 2026-10-13 21:45:10,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:46:08,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_bot_click_count ... 2026-10-13 21:46:08,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_click_count ... 2026-10-13 21:46:08,775 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7345] 2026-10-13 21:46:08,844 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360560] 2026-10-13 21:46:08,844 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-10-13 21:46:08,853 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_human_click_count ... 2026-10-13 21:46:08,883 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7345] 2026-10-13 21:46:08,941 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360560] 2026-10-13 21:46:08,942 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-10-13 21:46:08,959 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_count ... 2026-10-13 21:46:08,984 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360544] 2026-10-13 21:46:08,984 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted link.tracker records with IDs: [3] 2026-10-13 21:46:09,009 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_deleted_count ... 2026-10-13 21:46:09,028 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_website_visitor_count ... 2026-10-13 21:46:09,061 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360572] 2026-10-13 21:46:09,061 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted website.visitor records with IDs: [4] 2026-10-13 21:46:09,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_create ... 2026-10-13 21:46:09,181 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_01 ... 2026-10-13 21:46:09,212 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7349, 7348, 7347, 7346, 7345] 2026-10-13 21:46:09,283 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360560, 360561, 360562, 360563, 360564] 2026-10-13 21:46:09,284 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6, 7, 8] 2026-10-13 21:46:09,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_02 ... 2026-10-13 21:46:09,357 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7347, 7346, 7345] 2026-10-13 21:46:09,417 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360560, 360561, 360562] 2026-10-13 21:46:09,417 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6] 2026-10-13 21:46:09,518 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:47:07,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_click_count ... 2026-10-13 21:47:07,165 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [21] 2026-10-13 21:47:07,192 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_comm_amount ... 2026-10-13 21:47:07,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_confirmed_click_count ... 2026-10-13 21:47:07,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_update_amount_per_thousand_clicks ... 2026-10-13 21:47:07,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:48:06,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_cancelled_click_count ... 2026-10-13 21:48:06,957 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [41] 2026-10-13 21:48:06,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_confirmed_click_count ... 2026-10-13 21:48:06,994 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [42] 2026-10-13 21:48:07,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_human_click_count ... 2026-10-13 21:48:07,027 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7351, 7350, 7349, 7348] 2026-10-13 21:48:07,090 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360563, 360564, 360565, 360566] 2026-10-13 21:48:07,090 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [7, 8, 9, 10] 2026-10-13 21:48:07,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_unpaid_click_count ... 2026-10-13 21:48:07,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_limit_creating_link_tracker_per_day ... 2026-10-13 21:48:07,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:fullstack from n/a 2026-10-13 21:48:07,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:48:07,819 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:48:07] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.049 0.332 2026-10-13 21:48:07,902 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:48:07] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.024 0.048 2026-10-13 21:48:07,973 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:48:07] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.017 0.023 2026-10-13 21:48:08,053 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:48:08] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.018 0.025 2026-10-13 21:48:08,155 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:48:08] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.040 0.034 2026-10-13 21:48:08,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:49:05,782 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_link_tracker_click: Starting TestLinkTrackerClick.test_add_click ... 2026-10-13 21:49:05,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:50:06,858 100 INFO rb-d6a0c44-225528-424542 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-13 21:50:07,161 100 INFO rb-d6a0c44-225528-424542 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-13 21:50:07,412 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_03_link_tracker_diff_url_campaign_id_medium_source ... 2026-10-13 21:50:07,452 100 INFO rb-d6a0c44-225528-424542 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-13 21:50:07,495 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_internal_access_menu_affiliate ... 2026-10-13 21:50:07,682 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:user_internal from n/a 2026-10-13 21:50:07,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:08,105 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:08] "GET /affiliate/join HTTP/1.1" 303 - 78 0.073 0.332 2026-10-13 21:50:09,543 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:09] "GET /affiliate HTTP/1.1" 200 - 249 0.357 1.076 2026-10-13 21:50:09,635 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:09] "GET /affiliate HTTP/1.1" 200 - 21 0.023 0.059 2026-10-13 21:50:09,811 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:09] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.044 0.129 2026-10-13 21:50:09,928 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:09] "GET /affiliate/report HTTP/1.1" 200 - 26 0.019 0.094 2026-10-13 21:50:09,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup ... 2026-10-13 21:50:10,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:11,412 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:testsignup@example.viindoo.com from 127.0.0.1 2026-10-13 21:50:11,735 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:11] "POST /affiliate/signup HTTP/1.1" 200 - 442 0.402 1.212 2026-10-13 21:50:11,757 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_full_info ... 2026-10-13 21:50:11,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:13,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:test1@example.viindoo.com from 127.0.0.1 2026-10-13 21:50:13,814 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:13] "POST /affiliate/signup HTTP/1.1" 200 - 447 0.510 1.373 2026-10-13 21:50:13,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_with_exist_email ... 2026-10-13 21:50:15,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:15,757 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:15] "POST /affiliate/signup HTTP/1.1" 200 - 170 0.206 0.553 2026-10-13 21:50:15,763 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_bot_click_viin_affiliate_link ... 2026-10-13 21:50:15,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:16,299 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:16] "GET /r/myy HTTP/1.1" 301 - 54 0.058 0.314 2026-10-13 21:50:17,318 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:17] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 178 0.178 0.835 2026-10-13 21:50:17,331 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_01 ... 2026-10-13 21:50:17,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:18,045 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:18] "GET /r/myy HTTP/1.1" 301 - 60 0.058 0.397 2026-10-13 21:50:19,201 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:19] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.197 0.952 2026-10-13 21:50:19,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_02 ... 2026-10-13 21:50:20,079 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:20,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 21:50:20,108 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:20,533 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:20] "GET /r/myy HTTP/1.1" 301 - 61 0.035 0.394 2026-10-13 21:50:20,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-10-13 21:50:21,759 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:21] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.182 1.039 2026-10-13 21:50:21,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_01 ... 2026-10-13 21:50:22,706 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:22,710 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 21:50:22,731 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:23,182 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:23] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.041 0.415 2026-10-13 21:50:23,258 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:23] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.024 0.044 2026-10-13 21:50:23,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_02 ... 2026-10-13 21:50:24,232 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:24,236 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 21:50:24,262 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:24,663 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:24] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.033 0.374 2026-10-13 21:50:24,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_03 ... 2026-10-13 21:50:25,577 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:25,581 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 21:50:25,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:27,124 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:27] "POST /affiliate/create_link HTTP/1.1" 200 - 25 0.029 1.495 2026-10-13 21:50:27,129 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_04 ... 2026-10-13 21:50:28,021 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:28,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 21:50:28,054 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:28,513 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:28] "POST /affiliate/create_link HTTP/1.1" 200 - 40 0.057 0.414 2026-10-13 21:50:28,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_delete_affiliate_link_on_website ... 2026-10-13 21:50:29,448 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:29,452 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:demo from n/a 2026-10-13 21:50:29,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:29,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:29] "POST /affiliate/remove_link/6 HTTP/1.1" 200 - 25 0.017 0.358 2026-10-13 21:50:29,910 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:29] "POST /affiliate/remove_link/4 HTTP/1.1" 200 - 20 0.025 0.035 2026-10-13 21:50:29,938 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:29] "POST /affiliate/remove_link/8888888 HTTP/1.1" 200 - 8 0.010 0.011 2026-10-13 21:50:29,939 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate.TestWebsiteAffiliate: waiting for threads: [] 2026-10-13 21:50:29,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_record_duplicate_clicks_ip ... 2026-10-13 21:50:30,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:30,531 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:30] "GET /r/ObA HTTP/1.1" 301 - 58 0.045 0.343 2026-10-13 21:50:31,602 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:31] "GET / HTTP/1.1" 200 - 175 0.185 0.882 2026-10-13 21:50:31,647 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:31] "GET /r/ObA HTTP/1.1" 301 - 13 0.012 0.025 2026-10-13 21:50:31,717 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:31] "GET / HTTP/1.1" 200 - 18 0.018 0.043 2026-10-13 21:50:31,846 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:31] "GET /r/ObA HTTP/1.1" 301 - 31 0.030 0.065 2026-10-13 21:50:31,917 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:31] "GET / HTTP/1.1" 200 - 18 0.024 0.040 2026-10-13 21:50:32,016 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:32] "GET /r/ObA HTTP/1.1" 301 - 28 0.029 0.059 2026-10-13 21:50:32,065 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:32] "GET / HTTP/1.1" 200 - 18 0.012 0.032 2026-10-13 21:50:32,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_redirect_affiliate_signup ... 2026-10-13 21:50:32,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:33,554 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:33] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.169 1.099 2026-10-13 21:50:34,330 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:34,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 21:50:34,383 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:34] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.021 0.011 2026-10-13 21:50:34,404 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:34] "GET /affiliate/join HTTP/1.1" 303 - 8 0.003 0.012 2026-10-13 21:50:34,621 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:34] "GET /affiliate HTTP/1.1" 200 - 60 0.040 0.173 2026-10-13 21:50:34,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:user_internal from n/a 2026-10-13 21:50:34,689 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:34] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.005 0.015 2026-10-13 21:50:34,856 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:34] "GET /affiliate/join HTTP/1.1" 303 - 61 0.060 0.103 2026-10-13 21:50:35,207 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:35] "GET /affiliate HTTP/1.1" 200 - 79 0.092 0.252 2026-10-13 21:50:35,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_shows_multi_currency_on_commission_page ... 2026-10-13 21:50:36,097 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:36,100 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:50:36,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:38,064 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:38] "GET /affiliate/commissions HTTP/1.1" 200 - 267 0.304 1.649 2026-10-13 21:50:38,776 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:38,782 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:demo from n/a 2026-10-13 21:50:39,338 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:39] "GET /affiliate/commissions HTTP/1.1" 200 - 91 0.159 0.377 2026-10-13 21:50:40,018 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:40,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 21:50:40,796 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:40] "GET /affiliate/commissions HTTP/1.1" 200 - 154 0.120 0.641 2026-10-13 21:50:40,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_signup_from_affiliate_link ... 2026-10-13 21:50:41,037 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:41,462 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:41] "GET /r/myy HTTP/1.1" 301 - 60 0.049 0.380 2026-10-13 21:50:42,449 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:42] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.118 0.865 2026-10-13 21:50:43,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:cheetah@example.viindoo.com from 127.0.0.1 2026-10-13 21:50:43,791 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:43] "POST /affiliate/signup HTTP/1.1" 200 - 445 0.351 0.981 2026-10-13 21:50:43,805 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_01 ... 2026-10-13 21:50:44,727 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:44,731 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:50:44,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:45,109 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:45] "POST /affiliate/update_link/4 HTTP/1.1" 200 - 25 0.016 0.341 2026-10-13 21:50:45,188 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:45] "POST /affiliate/update_link/6 HTTP/1.1" 200 - 29 0.019 0.044 2026-10-13 21:50:45,218 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:45] "POST /affiliate/update_link/8888888 HTTP/1.1" 200 - 8 0.004 0.019 2026-10-13 21:50:45,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_02 ... 2026-10-13 21:50:46,344 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:46,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 21:50:46,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:46,730 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:46] "POST /affiliate/update_link/3 HTTP/1.1" 200 - 33 0.018 0.345 2026-10-13 21:50:46,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_click_to_deleted_affiliate_link ... 2026-10-13 21:50:47,004 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:47,383 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:47] "GET /r/myy HTTP/1.1" 303 - 22 0.044 0.339 2026-10-13 21:50:48,326 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:48] "GET / HTTP/1.1" 200 - 172 0.131 0.807 2026-10-13 21:50:48,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_internal_send_message_in_commission ... 2026-10-13 21:50:48,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_portal_send_message_in_commission ... 2026-10-13 21:50:49,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_01 ... 2026-10-13 21:50:49,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:50,910 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:50] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.166 1.312 2026-10-13 21:50:51,618 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:51,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:50:54,016 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:54] "GET /affiliate HTTP/1.1" 200 - 200 0.233 2.146 2026-10-13 21:50:54,182 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:54] "GET /affiliate/commissions HTTP/1.1" 200 - 43 0.026 0.124 2026-10-13 21:50:56,289 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:56] "GET /my/invoices HTTP/1.1" 200 - 294 0.324 1.769 2026-10-13 21:50:56,367 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:56] "POST /affiliate/create_link HTTP/1.1" 200 - 30 0.018 0.037 2026-10-13 21:50:56,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate.TestWebsiteAffiliate: waiting for threads: [] 2026-10-13 21:50:56,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_02 ... 2026-10-13 21:50:56,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:50:57,706 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:57] "GET /affiliate/signup HTTP/1.1" 200 - 183 0.104 1.035 2026-10-13 21:50:58,389 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:50:58,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:50:59,453 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:59] "GET /affiliate HTTP/1.1" 200 - 186 0.167 0.879 2026-10-13 21:50:59,553 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:59] "GET /affiliate/commissions HTTP/1.1" 200 - 20 0.014 0.074 2026-10-13 21:50:59,579 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:50:59] "POST /affiliate/create_link HTTP/1.1" 200 - 4 0.003 0.012 2026-10-13 21:50:59,581 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate.TestWebsiteAffiliate: waiting for threads: [] 2026-10-13 21:50:59,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_03 ... 2026-10-13 21:50:59,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:51:01,071 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:51:01] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.168 1.100 2026-10-13 21:51:01,706 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:51:01,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:51:01,801 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:51:01] "POST /affiliate/create_link HTTP/1.1" 200 - 36 0.028 0.052 2026-10-13 21:51:01,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-13 21:52:00,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_click_multi_commission ... 2026-10-13 21:52:00,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_01 ... 2026-10-13 21:52:00,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_02 ... 2026-10-13 21:52:00,928 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_access_right ... 2026-10-13 21:52:01,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 991, model: wizard.action.click 2026-10-13 21:52:01,257 100 INFO rb-d6a0c44-225528-424542 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-13 21:52:01,285 100 INFO rb-d6a0c44-225528-424542 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-13 21:52:01,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_01 ... 2026-10-13 21:52:01,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:52:01,862 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:01] "GET /r/3FI HTTP/1.1" 301 - 57 0.037 0.359 2026-10-13 21:52:02,830 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:02] "GET / HTTP/1.1" 200 - 175 0.145 0.815 2026-10-13 21:52:03,466 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:03] "POST /shop/cart/update_json HTTP/1.1" 200 - 168 0.220 0.412 2026-10-13 21:52:03,517 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:03] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.013 0.033 2026-10-13 21:52:03,779 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:03] "GET /shop/address HTTP/1.1" 200 - 41 0.025 0.231 2026-10-13 21:52:04,439 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:04] "POST /shop/address HTTP/1.1" 303 - 225 0.259 0.379 2026-10-13 21:52:04,662 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:04] "GET /shop/confirm_order HTTP/1.1" 303 - 90 0.058 0.161 2026-10-13 21:52:05,284 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:05] "GET /shop/payment HTTP/1.1" 200 - 155 0.122 0.495 2026-10-13 21:52:05,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_02 ... 2026-10-13 21:52:06,502 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:52:06,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 21:52:06,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:52:06,969 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:06] "GET /r/myy HTTP/1.1" 301 - 62 0.042 0.384 2026-10-13 21:52:07,299 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-10-13 21:52:08,138 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:08] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.143 1.019 2026-10-13 21:52:08,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:08] "POST /shop/cart/update_json HTTP/1.1" 200 - 204 0.176 0.489 2026-10-13 21:52:08,903 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:08] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 17 0.013 0.039 2026-10-13 21:52:09,240 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:09] "GET /shop/confirm_order HTTP/1.1" 303 - 137 0.096 0.238 2026-10-13 21:52:09,822 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:09] "GET /shop/payment HTTP/1.1" 200 - 148 0.097 0.480 2026-10-13 21:52:10,317 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:10] "POST /shop/address HTTP/1.1" 303 - 247 0.180 0.294 2026-10-13 21:52:10,612 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:10] "GET /shop/confirm_order HTTP/1.1" 303 - 108 0.096 0.188 2026-10-13 21:52:11,714 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:11] "GET /shop/payment HTTP/1.1" 200 - 223 0.242 0.854 2026-10-13 21:52:12,703 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:12] "POST /shop/cart/update_json HTTP/1.1" 200 - 167 0.201 0.433 2026-10-13 21:52:12,754 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:12] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 16 0.017 0.030 2026-10-13 21:52:12,926 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:12] "GET /shop/confirm_order HTTP/1.1" 303 - 84 0.059 0.109 2026-10-13 21:52:13,113 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:13] "GET /shop/payment HTTP/1.1" 200 - 81 0.039 0.143 2026-10-13 21:52:13,603 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:13] "POST /shop/address HTTP/1.1" 303 - 245 0.191 0.281 2026-10-13 21:52:13,822 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:13] "GET /shop/confirm_order HTTP/1.1" 303 - 108 0.056 0.159 2026-10-13 21:52:14,871 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:14] "GET /shop/payment HTTP/1.1" 200 - 223 0.179 0.863 2026-10-13 21:52:14,937 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_not_from_affiliate_link ... 2026-10-13 21:52:15,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:52:17,241 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:17] "GET /shop HTTP/1.1" 200 - 356 0.459 1.665 2026-10-13 21:52:17,765 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:17] "POST /shop/cart/update_json HTTP/1.1" 200 - 158 0.115 0.360 2026-10-13 21:52:17,813 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:17] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.009 0.034 2026-10-13 21:52:18,070 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:18] "GET /shop/address HTTP/1.1" 200 - 39 0.028 0.225 2026-10-13 21:52:18,607 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:18] "POST /shop/address HTTP/1.1" 303 - 222 0.154 0.351 2026-10-13 21:52:18,764 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:18] "GET /shop/confirm_order HTTP/1.1" 303 - 72 0.056 0.098 2026-10-13 21:52:19,263 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:19] "GET /shop/payment HTTP/1.1" 200 - 153 0.082 0.414 2026-10-13 21:52:19,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_website_affiliate_flow ... 2026-10-13 21:52:19,628 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:fullstack from n/a 2026-10-13 21:52:19,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:52:22,081 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:22] "GET /affiliate HTTP/1.1" 200 - 220 0.131 2.303 2026-10-13 21:52:22,188 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:22] "GET /affiliate/report HTTP/1.1" 200 - 26 0.016 0.087 2026-10-13 21:52:22,335 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:22] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.029 0.113 2026-10-13 21:52:23,380 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:23] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.021 0.065 2026-10-13 21:52:25,508 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:25] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.021 0.073 2026-10-13 21:52:25,759 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:52:25] "GET /affiliate/commissions HTTP/1.1" 200 - 34 0.048 0.074 2026-10-13 21:52:25,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:53:23,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website.tests.test_website_visitor: Starting TestWebsiteVisitor.test_user_click_viin_affiliate_link_and_create_website_visitor ... 2026-10-13 21:53:24,221 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:53:24,650 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:53:24] "GET /r/myy HTTP/1.1" 301 - 54 0.074 0.357 2026-10-13 21:53:25,448 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:53:25] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.102 0.691 2026-10-13 21:53:26,087 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:53:26,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:demo from n/a 2026-10-13 21:53:26,155 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:53:26] "GET /r/myy HTTP/1.1" 301 - 19 0.017 0.035 2026-10-13 21:53:27,173 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:53:27] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 198 0.217 0.797 2026-10-13 21:53:27,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:54:20,792 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_contact_us ... 2026-10-13 21:54:21,003 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:54:21,475 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.tools.mail_validation: The (optional) `flanker` Python module is not installed,so email validation will fallback to email_normalize. 2026-10-13 21:54:21,516 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:21] "POST /website/form/crm.lead HTTP/1.1" 200 - 104 0.064 0.452 2026-10-13 21:54:21,630 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:21] "GET /r/T2s HTTP/1.1" 301 - 36 0.033 0.066 2026-10-13 21:54:22,487 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:22] "GET / HTTP/1.1" 200 - 172 0.113 0.739 2026-10-13 21:54:22,648 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:22] "POST /website/form/crm.lead HTTP/1.1" 200 - 55 0.058 0.098 2026-10-13 21:54:22,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_01 ... 2026-10-13 21:54:22,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:54:23,299 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:23] "GET /r/T2s HTTP/1.1" 301 - 57 0.054 0.403 2026-10-13 21:54:24,137 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:24] "GET / HTTP/1.1" 200 - 175 0.114 0.714 2026-10-13 21:54:24,320 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:24] "POST /im_livechat/get_session HTTP/1.1" 200 - 60 0.084 0.095 2026-10-13 21:54:24,566 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:24] "POST /mail/chat_post HTTP/1.1" 404 - 40 0.022 0.219 2026-10-13 21:54:25,139 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:54:25,142 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:54:25,379 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:25] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 90 0.101 0.116 2026-10-13 21:54:25,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_02 ... 2026-10-13 21:54:25,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:54:26,929 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:26] "POST /im_livechat/get_session HTTP/1.1" 200 - 66 0.062 1.312 2026-10-13 21:54:27,905 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:27] "POST /mail/chat_post HTTP/1.1" 404 - 186 0.134 0.837 2026-10-13 21:54:28,634 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:54:28,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:54:28,836 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:28] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 86 0.083 0.089 2026-10-13 21:54:28,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 21:54:30,337 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:30,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:54:30,580 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:54:30,646 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:30,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:54:30,809 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:54:30,856 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:30,979 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:54:31,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:54:31,055 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:31,202 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:54:31,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:54:31,297 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:31,442 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:54:31,481 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:54:31,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:54:31,863 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:31,904 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:31,924 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:31,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:54:32,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 387 and Message-Id '<987854452436231.1791928472.782825708389282-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:54:32,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:54:32,827 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [387] 2026-10-13 21:54:32,841 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46958] 2026-10-13 21:54:32,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:54:32,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:54:32,951 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:32,985 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:33,005 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:33,024 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:33,048 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:33,507 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:33,550 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:33,578 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:33,765 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:33,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:54:34,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 388 and Message-Id '<690331404449989.1791928474.929889678955078-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:54:34,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:54:34,993 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [388] 2026-10-13 21:54:35,008 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46975] 2026-10-13 21:54:35,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:54:35,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:54:35,054 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:35,091 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:unrunnable_condition_searcher from n/a 2026-10-13 21:54:35,854 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:35] "POST /viin_ai/search/translate HTTP/1.1" 200 - 169 0.153 0.587 2026-10-13 21:54:35,867 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [2, 1] 2026-10-13 21:54:35,871 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:35,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:unrunnable_condition_searcher from n/a 2026-10-13 21:54:36,473 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:54:36] "POST /viin_ai/search/translate HTTP/1.1" 200 - 122 0.126 0.432 2026-10-13 21:54:36,484 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [4, 3] 2026-10-13 21:54:36,497 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:54:43,578 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:44,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:54:45,027 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:45,259 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:45,441 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:54:46,254 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:46,776 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:47,773 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [6] 2026-10-13 21:54:47,778 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:48,394 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [9] 2026-10-13 21:54:48,398 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:49,125 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [12] 2026-10-13 21:54:49,129 100 INFO rb-d6a0c44-225528-424542 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-13 21:54:49,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:54:59,203 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:00,148 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:01,402 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [24] 2026-10-13 21:55:01,408 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [20] 2026-10-13 21:55:01,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 21:55:01,512 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:02,121 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:55:02,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:55:02,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:55:02,637 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:55:02] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.081 0.423 2026-10-13 21:55:02,641 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:03,284 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:55:03,286 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:55:03,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:55:03,674 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:55:03] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.054 0.322 2026-10-13 21:55:03,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_a_domain_the_model_writes_in_json_is_understood.TestADomainTheModelWritesInJsonIsUnderstood: waiting for threads: [] 2026-10-13 21:55:03,687 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:55:11,578 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:12,595 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:13,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:55:14,027 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:14,470 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [5] 2026-10-13 21:55:14,475 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:14,811 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=judged_schema_probe not offered - arguments do not fit: undeclared address.zip 2026-10-13 21:55:15,033 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:15,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=judged_schema_probe not offered - arguments do not fit: too_small rank 2026-10-13 21:55:15,350 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [11, 10, 9, 8, 7, 6] 2026-10-13 21:55:15,355 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:15,787 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [12] 2026-10-13 21:55:15,795 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:16,299 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [13] 2026-10-13 21:55:16,306 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:16,819 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [14] 2026-10-13 21:55:16,824 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:17,620 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [16, 15] 2026-10-13 21:55:17,632 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:18,120 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [17] 2026-10-13 21:55:18,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:55:18,688 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:18,902 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:18,958 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:19,228 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:19,475 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:55:20,031 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:20,137 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:20,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:55:21,420 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:21,527 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:21,614 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:21,729 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:21,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 21:55:22,400 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:22,562 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:55:23,878 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:24,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:55:24,060 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:55:24,074 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:24,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:55:24,284 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:55:24,297 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:24,430 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:55:24,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:55:24,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:55:25,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 389 and Message-Id '<419479698462716.1791928525.618728160858154-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:55:25,650 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:55:25,660 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [389] 2026-10-13 21:55:25,678 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47668] 2026-10-13 21:55:25,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:55:25,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:55:25,713 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:25,834 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:55:25,915 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:55:25,945 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:26,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:55:26,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:55:26,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:55:27,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 390 and Message-Id '<328314457258186.1791928527.309434890747070-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:55:27,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:55:27,365 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [390] 2026-10-13 21:55:27,382 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47684] 2026-10-13 21:55:27,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:55:27,391 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:55:27,420 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:27,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:plain_employee_asking_ai from n/a 2026-10-13 21:55:27,481 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:55:27,911 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:55:27] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 71 0.051 0.384 2026-10-13 21:55:27,926 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [18] 2026-10-13 21:55:27,929 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:27,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:plain_employee_asking_ai from n/a 2026-10-13 21:55:27,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:55:29,671 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:55:29] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.114 1.579 2026-10-13 21:55:29,683 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [19] 2026-10-13 21:55:29,690 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:29,715 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:plain_employee_asking_ai from n/a 2026-10-13 21:55:29,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:55:30,368 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:55:30] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.137 0.502 2026-10-13 21:55:30,370 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1043, model: viin.ai.provider, fields: api_key 2026-10-13 21:55:30,388 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [20] 2026-10-13 21:55:30,391 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:30,412 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:plain_employee_asking_ai from n/a 2026-10-13 21:55:30,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:55:31,061 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:55:31] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.113 0.519 2026-10-13 21:55:31,070 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [21] 2026-10-13 21:55:31,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:55:32,104 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 391 and Message-Id '<750810419848102.1791928532.070805788040161-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:55:32,104 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:55:32,114 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [391] 2026-10-13 21:55:32,127 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47700] 2026-10-13 21:55:32,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:55:32,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:55:32,157 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:32,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 21:55:32,363 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [23, 22] 2026-10-13 21:55:32,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 21:55:33,281 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 392 and Message-Id '<420011600949197.1791928533.242397785186768-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:55:33,281 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:55:33,293 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [392] 2026-10-13 21:55:33,308 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47702] 2026-10-13 21:55:33,308 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:55:33,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:55:33,345 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:33,399 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:33,484 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:33,551 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:33,624 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:33,695 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:33,762 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:33,848 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:33,972 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:55:33,975 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:34,049 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:34,214 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:34,306 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:55:34,311 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:35,620 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:36,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:55:37,313 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:37,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:55:37,382 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:37,384 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:37,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:55:47,003 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:47,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 21:55:48,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 393 and Message-Id '<049934025226247.1791928548.303290367126465-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:55:48,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:55:48,356 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [393] 2026-10-13 21:55:48,373 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47971] 2026-10-13 21:55:48,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:55:48,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:55:48,630 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:49,110 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [24] 2026-10-13 21:55:49,115 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:49,624 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:49,734 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [26, 25] 2026-10-13 21:55:49,739 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:50,140 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:50,229 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [28, 27] 2026-10-13 21:55:50,234 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:50,721 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:50,819 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [30, 29] 2026-10-13 21:55:50,824 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:51,508 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [32, 31] 2026-10-13 21:55:51,513 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:51,931 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:52,148 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:52,269 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [36, 35, 34, 33] 2026-10-13 21:55:52,276 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:52,885 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [38, 37] 2026-10-13 21:55:52,899 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:55:52,901 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:53,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 394 and Message-Id '<903047761546021.1791928553.822333097457886-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:55:53,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:55:53,873 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [394] 2026-10-13 21:55:53,892 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47977] 2026-10-13 21:55:53,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:55:53,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:55:53,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:55:54,566 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:55,162 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:55,736 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:56,323 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:55:56,327 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:57,368 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:58,264 100 INFO rb-d6a0c44-225528-424542 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-13 21:55:58,914 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:00,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:56:08,081 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:08,227 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:08,360 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-13 21:56:08,364 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-13 21:56:08,558 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:08,692 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-13 21:56:08,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-13 21:56:08,844 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:08,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-13 21:56:08,995 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-13 21:56:09,165 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:09,293 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-13 21:56:09,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-13 21:56:09,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 21:56:10,549 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 395 and Message-Id '<368136152457759.1791928570.515025854110718-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:56:10,549 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:56:10,563 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [395] 2026-10-13 21:56:10,575 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48228] 2026-10-13 21:56:10,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:56:10,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:56:10,612 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:10,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_bar_retry_searcher from n/a 2026-10-13 21:56:10,661 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:56:11,444 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:56:11] "POST /viin_ai/search/translate HTTP/1.1" 200 - 182 0.158 0.628 2026-10-13 21:56:11,455 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [40, 39] 2026-10-13 21:56:11,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:56:12,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 396 and Message-Id '<799277680707428.1791928572.413770914077759-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:56:12,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:56:12,457 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [396] 2026-10-13 21:56:12,469 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48232] 2026-10-13 21:56:12,469 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:56:12,475 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:56:12,496 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:12,503 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:12,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:56:13,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 397 and Message-Id '<755460971020023.1791928573.709847927093506-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:56:13,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:56:13,752 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [397] 2026-10-13 21:56:13,773 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48248] 2026-10-13 21:56:13,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:56:13,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:56:13,811 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:13,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:selection_keys_searcher from n/a 2026-10-13 21:56:13,849 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:56:14,571 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:56:14] "POST /viin_ai/search/translate HTTP/1.1" 200 - 169 0.184 0.545 2026-10-13 21:56:14,584 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [42, 41] 2026-10-13 21:56:14,589 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:14,610 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:selection_keys_searcher from n/a 2026-10-13 21:56:14,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:56:15,329 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:15,331 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:56:15] "POST /viin_ai/search/translate HTTP/1.1" 200 - 196 0.201 0.507 2026-10-13 21:56:15,344 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [45, 44, 43] 2026-10-13 21:56:15,362 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:56:16,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 398 and Message-Id '<406519101358050.1791928576.301296949386597-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:56:16,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:56:16,343 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [398] 2026-10-13 21:56:16,357 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48251] 2026-10-13 21:56:16,357 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:56:16,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:56:16,384 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:16,734 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:16,749 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:16,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:56:16,798 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:16,858 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [39] 2026-10-13 21:56:16,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:56:17,335 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:30,358 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:30,403 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:30,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 21:56:30,531 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:31,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:56:33,463 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:33,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:56:33,519 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:33,541 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:33,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:56:33,656 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:34,152 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [46] 2026-10-13 21:56:34,158 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:34,561 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [47] 2026-10-13 21:56:34,565 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:35,975 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [49, 48] 2026-10-13 21:56:35,983 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:36,612 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [51, 50] 2026-10-13 21:56:36,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:56:36,693 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:37,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:56:37,253 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:37,790 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:56:38,217 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:38,706 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:56:39,156 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:39,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:56:40,242 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:40,492 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:40,969 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:40,996 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:41,354 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:41,653 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:42,020 100 INFO rb-d6a0c44-225528-424542 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-13 21:56:42,294 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:35,588 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:37,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 21:57:37,828 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:38,190 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:38,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:57:39,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 399 and Message-Id '<790389459775172.1791928659.887150049209595-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:57:39,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:57:39,924 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [399] 2026-10-13 21:57:39,934 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48711] 2026-10-13 21:57:39,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:57:39,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:57:40,085 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:40,725 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:40,820 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [54, 53, 52] 2026-10-13 21:57:40,824 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:41,280 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing partner_id 2026-10-13 21:57:41,394 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [56, 55] 2026-10-13 21:57:41,400 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:41,941 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [57] 2026-10-13 21:57:41,949 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:42,494 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [59, 58] 2026-10-13 21:57:42,500 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:42,938 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:43,032 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [61, 60] 2026-10-13 21:57:43,037 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:43,465 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: undeclared content 2026-10-13 21:57:43,555 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [63, 62] 2026-10-13 21:57:43,565 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:43,976 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [64] 2026-10-13 21:57:43,980 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:44,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: not_allowed tone 2026-10-13 21:57:44,542 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [66, 65] 2026-10-13 21:57:44,548 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:45,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing partner_id 2026-10-13 21:57:45,121 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [68, 67] 2026-10-13 21:57:45,125 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:45,536 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_long subject 2026-10-13 21:57:45,628 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [70, 69] 2026-10-13 21:57:45,633 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:46,214 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [72, 71] 2026-10-13 21:57:46,219 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:46,711 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: wrong_type note 2026-10-13 21:57:46,814 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [74, 73] 2026-10-13 21:57:46,819 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:48,696 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [84, 83, 82, 81, 80, 79, 78, 77, 76, 75] 2026-10-13 21:57:48,700 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:49,045 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_small days 2026-10-13 21:57:49,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_large days 2026-10-13 21:57:49,475 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_small score 2026-10-13 21:57:49,705 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_large score 2026-10-13 21:57:49,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_short subject 2026-10-13 21:57:50,178 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_long subject 2026-10-13 21:57:50,427 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: not_allowed channel 2026-10-13 21:57:50,662 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:50,907 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:51,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: not_unique tags 2026-10-13 21:57:51,500 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:51,605 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:51,611 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:52,089 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [107] 2026-10-13 21:57:52,096 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:52,521 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [108] 2026-10-13 21:57:52,527 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:53,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing note 2026-10-13 21:57:53,036 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [109] 2026-10-13 21:57:53,043 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:53,641 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [110] 2026-10-13 21:57:53,646 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:53,985 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: unreadable - 2026-10-13 21:57:54,085 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [112, 111] 2026-10-13 21:57:54,091 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:54,535 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: not_an_object - 2026-10-13 21:57:54,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: not_an_object - 2026-10-13 21:57:55,058 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: not_an_object - 2026-10-13 21:57:55,158 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [118, 117, 116, 115, 114, 113] 2026-10-13 21:57:55,164 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:55,617 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:55,731 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [120, 119] 2026-10-13 21:57:55,738 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:56,211 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-13 21:57:56,425 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-13 21:57:56,440 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [122, 121] 2026-10-13 21:57:56,444 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:56,897 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [123] 2026-10-13 21:57:56,903 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:57,333 100 INFO rb-d6a0c44-225528-424542 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-13 21:57:57,410 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [125, 124] 2026-10-13 21:57:57,421 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:58:07,007 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:07,104 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:07,140 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=mcp__sad5ca9ee4b964455b24__open_ticket not offered - arguments do not fit: missing ticket_ref, undeclared ticket 2026-10-13 21:58:07,142 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:07,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 21:58:07,325 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:08,829 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [131, 130, 129, 128, 127, 126] 2026-10-13 21:58:08,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:58:09,019 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:09,575 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [132] 2026-10-13 21:58:09,589 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:58:09,757 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:10,502 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:58:10,504 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:58:10,520 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:58:10,991 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:58:10] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 70 0.055 0.420 2026-10-13 21:58:11,001 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [133] 2026-10-13 21:58:11,005 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:11,773 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:58:11,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:58:11,790 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:58:12,316 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:58:12] "POST /viin_ai/search/translate HTTP/1.1" 200 - 138 0.111 0.419 2026-10-13 21:58:12,326 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [134] 2026-10-13 21:58:12,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:58:12,342 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:12,401 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:58:12,496 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:14,426 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [137, 136, 135] 2026-10-13 21:58:14,432 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:15,087 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [139, 138] 2026-10-13 21:58:15,094 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:15,638 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [140] 2026-10-13 21:58:15,645 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:16,268 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [141] 2026-10-13 21:58:16,275 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:17,002 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [143, 142] 2026-10-13 21:58:17,007 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:17,507 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [144] 2026-10-13 21:58:17,513 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:17,982 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [145] 2026-10-13 21:58:17,990 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:18,504 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [146] 2026-10-13 21:58:18,518 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:58:18,570 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:18,585 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:18,622 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:18,672 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:18,719 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:58:18,792 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:18,892 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:58:18,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:58:18,970 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 21:58:19,006 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:19,138 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:58:19,180 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:58:19,236 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 21:58:19,275 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:19,409 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:58:19,438 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 21:58:19,502 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 21:58:19,531 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:58:19,991 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:20,441 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1082, model: viin.ai.provider, fields: api_key 2026-10-13 21:58:20,455 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:20,874 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1081, model: viin.ai.provider, fields: api_key 2026-10-13 21:58:20,887 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:21,064 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:21,235 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1081, model: viin.ai.provider, fields: api_key 2026-10-13 21:58:21,243 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:21,696 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1081, model: viin.ai.provider, fields: api_key 2026-10-13 21:58:21,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 21:58:21,828 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:22,054 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [21] 2026-10-13 21:58:22,195 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:22,258 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:22,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:58:22,437 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:58:22,563 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:22,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:58:22,807 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:22,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 21:58:23,088 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 21:58:23,126 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:58:23,142 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:23,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 21:58:23,948 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:24,188 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:58:25,708 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 400 and Message-Id '<416650505456814.1791928705.665044307708740-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:58:25,708 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:58:25,720 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [400] 2026-10-13 21:58:25,744 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48984] 2026-10-13 21:58:25,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:58:25,754 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:58:26,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 401 and Message-Id '<102659173913279.1791928706.724330186843872-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:58:26,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:58:26,762 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [401] 2026-10-13 21:58:26,790 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48986] 2026-10-13 21:58:26,791 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:58:26,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:58:26,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_crawl_group_restriction_reaches_every_source_it_creates ... 2026-10-13 21:58:26,925 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:27,046 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_source_group_restriction_reaches_every_chunk_it_produces ... 2026-10-13 21:58:27,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 21:58:28,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestATurnSurvivesAnAgentTheCallerCannotRead.test_assembling_the_prompt_never_raises_for_an_unreadable_agent ... 2026-10-13 21:58:34,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestATurnSurvivesAnAgentTheCallerCannotRead.test_collecting_tools_never_raises_for_an_unreadable_agent ... 2026-10-13 21:58:40,937 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:41,010 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:41,034 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestATurnSurvivesAnAgentTheCallerCannotRead.test_the_catalogue_never_raises_for_an_unreadable_agent ... 2026-10-13 21:58:47,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 21:58:47,589 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:47,624 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:47,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestAnAgentAloneBehavesAsIfDelegationDidNotExist.test_having_nobody_to_reach_leaves_the_prompt_byte_identical ... 2026-10-13 21:58:48,066 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:48,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:58:48,987 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:49,559 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:50,151 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:58:50,645 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:50,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestHowDeepAChainMayGo.test_an_unset_cap_parameter_means_the_shipped_default ... 2026-10-13 21:58:51,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestHowDeepAChainMayGo.test_raising_the_cap_lets_the_second_hand_off_proceed ... 2026-10-13 21:58:51,378 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestHowDeepAChainMayGo.test_the_default_cap_stops_a_second_hand_off ... 2026-10-13 21:58:51,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:58:52,097 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheCatalogueIsEveryOtherReadableAgent.test_an_agent_of_another_company_is_never_reachable ... 2026-10-13 21:58:58,390 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:58,456 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheCatalogueIsEveryOtherReadableAgent.test_an_archived_agent_is_withdrawn_from_the_catalogue ... 2026-10-13 21:58:58,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheCatalogueIsEveryOtherReadableAgent.test_the_catalogue_names_each_agent_once_in_display_order ... 2026-10-13 21:58:58,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:58:59,134 100 INFO rb-d6a0c44-225528-424542 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-13 21:58:59,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheHandOffContractIsFrozen.test_the_hand_off_contract_constants_are_importable ... 2026-10-13 21:58:59,495 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:59:00,068 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:00,213 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:00,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestDelegationAbstention.test_a_request_nobody_covers_enters_no_delegate_frame ... 2026-10-13 21:59:01,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:59:01,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_a_capability_reachable_twice_is_advertised_once ... 2026-10-13 21:59:01,761 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:01,880 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:01,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_a_delegate_with_no_capability_is_not_catalogued ... 2026-10-13 21:59:02,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_an_archived_tool_is_not_advertised ... 2026-10-13 21:59:02,225 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_an_archived_topic_contributes_no_capability ... 2026-10-13 21:59:02,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_the_block_never_contains_a_blank_line ... 2026-10-13 21:59:02,475 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:02,662 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:02,779 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:02,910 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:03,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:59:03,689 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:03,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterNamesTheResolvableIdentifier.test_the_block_carries_the_key_to_its_lines ... 2026-10-13 21:59:04,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:59:04,038 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:04,093 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:04,156 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:04,215 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:04,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:04,359 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:04,362 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_generation_parameters: Starting TestAgentGenerationParameters.test_agent_with_explicit_generation_params_sends_them_through_verbatim ... 2026-10-13 21:59:04,371 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:04,401 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:04,468 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnAnthropic.test_multiturn_executes_tool_via_real_normalizer_anthropic ... 2026-10-13 21:59:04,909 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:04,955 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnOpenAI.test_multiturn_executes_tool_via_real_normalizer_openai ... 2026-10-13 21:59:05,397 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:05,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_real_normalizer: Starting TestAgentLoopMultiturnRealNormalizer.test_multiturn_executes_tool_via_real_normalizer ... 2026-10-13 21:59:05,952 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:14,757 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:15,781 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:16,870 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 21:59:16,952 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_a_tool_no_topic_carries_is_never_offered ... 2026-10-13 21:59:17,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 402 and Message-Id '<618357331898206.1791928757.498106002807617-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-10-13 21:59:17,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:59:17,547 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [402] 2026-10-13 21:59:17,561 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50081] 2026-10-13 21:59:17,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:59:17,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:59:17,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_no_per_agent_provider_allowlist_can_refuse_a_run ... 2026-10-13 21:59:18,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_budget_exceeded ... 2026-10-13 21:59:18,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_terminal_ok ... 2026-10-13 21:59:19,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_tool_call_then_final ... 2026-10-13 21:59:19,475 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_unknown_tool_name_rejected ... 2026-10-13 21:59:19,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_the_prompt_names_exactly_the_tools_that_were_offered ... 2026-10-13 21:59:20,355 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 403 and Message-Id '<352237819220654.1791928760.328643321990967-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***********r2@local.test'" successfully sent 2026-10-13 21:59:20,355 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:59:20,363 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [403] 2026-10-13 21:59:20,374 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50083] 2026-10-13 21:59:20,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:59:20,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:59:20,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 21:59:20,660 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:20,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_assembled_prompt_never_names_the_acting_profiles_locale ... 2026-10-13 21:59:22,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_presentation_frame_chunk_carries_no_blank_line ... 2026-10-13 21:59:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:22,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_a_positive_run_cap_still_stops_a_costly_run ... 2026-10-13 21:59:22,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_agent_budget_override_wins_over_the_system_run_cap ... 2026-10-13 21:59:23,423 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_negative_run_cap_means_unlimited_not_an_instant_stop ... 2026-10-13 21:59:23,922 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_run_threads_accumulated_cost_into_the_provider_call_context ... 2026-10-13 21:59:24,399 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_zero_run_cap_permits_no_further_spend ... 2026-10-13 21:59:24,795 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:24,842 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_aggregates_delta_content ... 2026-10-13 21:59:25,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_closes_trace_header_on_success ... 2026-10-13 21:59:25,617 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_still_writes_and_closes_header ... 2026-10-13 21:59:26,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_terminal ... 2026-10-13 21:59:26,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_materializes_trace_header_row ... 2026-10-13 21:59:26,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_on_delta_default_noop ... 2026-10-13 21:59:27,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_header_links_agent ... 2026-10-13 21:59:27,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_id_propagates_to_usage_log ... 2026-10-13 21:59:27,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:27,919 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_create_interactive_ok ... 2026-10-13 21:59:27,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_tool_technical_name_unique ... 2026-10-13 21:59:27,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_user_cannot_write_agent ... 2026-10-13 21:59:28,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 404 and Message-Id '<176634346518266.1791928768.519567251205444-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'**********ar@test.local'" successfully sent 2026-10-13 21:59:28,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:59:28,572 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [404] 2026-10-13 21:59:28,591 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50088] 2026-10-13 21:59:28,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:59:28,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:59:28,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1107, model: viin.ai.agent 2026-10-13 21:59:28,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1107, model: viin.ai.agent 2026-10-13 21:59:28,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:59:28,687 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:28,719 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:28,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_route_carries_the_full_contract_shape ... 2026-10-13 21:59:29,502 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:59:29,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:59:29,530 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:59:30,074 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:59:30] "POST /viin_ai/search/translate HTTP/1.1" 200 - 130 0.100 0.451 2026-10-13 21:59:30,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern.TestAggregationRouteSurvivesDegovern: waiting for threads: [] 2026-10-13 21:59:30,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_searchbar_aggregation_route_still_answers ... 2026-10-13 21:59:30,717 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 21:59:30,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 21:59:30,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 21:59:32,198 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 21:59:32] "POST /viin_ai/search/translate HTTP/1.1" 200 - 130 0.110 1.355 2026-10-13 21:59:32,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:32,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAFailingAggregationLeavesTheRequestSound.test_an_aggregation_that_breaks_the_database_is_answered_and_changes_nothing ... 2026-10-13 21:59:32,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.aggregation_router: aggregation execute failed for aggregate_records: division by zero 2026-10-13 21:59:32,367 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:32,386 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterExecuteAppliesADefaultBound.test_an_omitted_limit_defaults_to_a_positive_bound ... 2026-10-13 21:59:32,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:32,417 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterExecuteAppliesTheLeakGuard.test_a_proposed_model_name_never_overrides_the_callers_model ... 2026-10-13 21:59:32,428 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:32,438 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:32,453 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterExecuteRelaysASuccessfulAnswer.test_execute_answers_with_the_capabilitys_rows_and_provenance ... 2026-10-13 21:59:32,473 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:32,493 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68392] 2026-10-13 21:59:32,494 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [6] 2026-10-13 21:59:32,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_is_refused_out_loud ... 2026-10-13 21:59:32,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_never_reports_an_empty_result_set ... 2026-10-13 21:59:32,531 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:32,549 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:33,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 405 and Message-Id '<541144297388606.1791928773.410843610763550-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 21:59:33,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 21:59:33,455 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [405] 2026-10-13 21:59:33,472 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50092] 2026-10-13 21:59:33,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 21:59:33,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 21:59:33,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1108, model: res.partner 2026-10-13 21:59:33,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 21:59:39,658 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:42,850 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51180, 51189, 51186] 2026-10-13 21:59:48,906 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 21:59:56,667 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:56,961 100 INFO rb-d6a0c44-225528-424542 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-13 21:59:57,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ai_field_cron_sweep_continuity: Starting TestAiFieldCronSweepContinuity.test_cron_recompute_writes_no_ir_config_parameter_row ... 2026-10-13 22:00:01,453 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51190, 51199, 51196] 2026-10-13 22:00:07,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:00:13,681 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_recompute_populates_ai_field ... 2026-10-13 22:00:13,922 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_fields_without_model_id ... 2026-10-13 22:00:20,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_populated_fields ... 2026-10-13 22:00:21,389 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_stops_sweep_on_cost_cap_exceeded ... 2026-10-13 22:00:21,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_mixin_schedule_cron_on_trigger_write ... 2026-10-13 22:00:24,187 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51200, 51209, 51206] 2026-10-13 22:00:29,770 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:00:30,104 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_chat_model_no_embedding_dim_required ... 2026-10-13 22:00:30,109 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_embedding_dim_required_for_embedding_type ... 2026-10-13 22:00:30,123 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_provider_relation ... 2026-10-13 22:00:30,129 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_unique_name_per_provider ... 2026-10-13 22:00:30,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:00:31,575 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:31,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:00:31,844 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:32,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:00:32,114 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [39] 2026-10-13 22:00:32,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:00:32,288 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:32,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:00:32,469 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [41] 2026-10-13 22:00:32,664 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:32,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:00:32,924 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:00:33,472 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:33,821 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:34,170 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:34,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:00:35,080 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:35,546 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:36,632 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:37,103 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:37,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:00:37,961 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:38,077 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:38,143 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:38,209 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:38,278 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:00:40,473 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:40,975 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:41,073 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:41,168 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:41,365 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:41,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:00:42,841 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:43,267 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:43,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:00:43,629 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:44,092 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [151] 2026-10-13 22:00:44,098 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:45,060 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [154, 153, 152] 2026-10-13 22:00:45,068 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:45,903 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [157, 156, 155] 2026-10-13 22:00:45,910 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:46,996 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [160, 159, 158] 2026-10-13 22:00:47,002 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:47,494 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [161] 2026-10-13 22:00:47,500 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:48,387 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [164, 163, 162] 2026-10-13 22:00:48,395 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:49,350 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [167, 166, 165] 2026-10-13 22:00:49,357 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:50,215 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [170, 169, 168] 2026-10-13 22:00:50,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:00:50,298 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:50,847 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:51,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:00:51,386 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:51,789 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:51,872 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:51,891 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:51,955 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:52,068 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:52,126 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:52,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:00:52,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:00:52,417 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:52,419 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:52,479 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:52,569 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:52,650 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:00:52,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:00:52,983 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:00:53,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 406 and Message-Id '<672022098281518.1791928853.842912912368774-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:00:53,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:00:53,899 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [406] 2026-10-13 22:00:53,913 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50212] 2026-10-13 22:00:53,914 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:00:53,920 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:00:53,940 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:54,007 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:54,025 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:54,039 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:54,055 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:54,058 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:54,438 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:00:54,564 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:54,625 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:54,715 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:54,800 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:54,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:00:55,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:00:55,062 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:55,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:00:55,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:00:55,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:00:55,419 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:55,432 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:55,464 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:55,492 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:55,520 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:55,551 100 INFO rb-d6a0c44-225528-424542 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-13 22:00:55,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:00:55,777 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:00:55,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:01:06,501 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:13,009 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:13,053 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:19,660 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:19,683 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:19,703 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:19,706 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:19,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:01:29,594 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:30,014 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:30,329 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:30,654 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:31,007 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:01:31,703 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:32,009 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:32,228 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:32,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:01:32,835 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:32,986 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:01:33,432 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:33,481 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:33,516 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:33,553 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:01:42,001 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [18917] 2026-10-13 22:01:42,001 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:42,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_on_a_private_attachment_follows_its_parents_rights ... 2026-10-13 22:01:42,955 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:43,395 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:43,895 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:44,386 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:44,828 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:45,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_whose_attachment_has_been_deleted_is_refused ... 2026-10-13 22:01:45,814 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:46,415 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-13 22:01:54,505 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:55,636 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:56,495 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:56,518 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:56,686 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:56,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_one_run_resolves_at_most_one_batch ... 2026-10-13 22:01:56,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_running_the_backfill_again_changes_nothing ... 2026-10-13 22:01:56,785 100 INFO rb-d6a0c44-225528-424542 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-13 22:01:56,828 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [18971] 2026-10-13 22:01:56,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_the_backfill_leaves_no_row_waiting_on_either_model ... 2026-10-13 22:01:56,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:02:05,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_a_chunk_whose_record_has_been_deleted_is_refused ... 2026-10-13 22:02:05,377 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [51748] 2026-10-13 22:02:05,764 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [2525] 2026-10-13 22:02:06,111 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:06,282 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:06,529 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:06,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_re_parenting_an_attachment_moves_its_chunks_audience_at_once ... 2026-10-13 22:02:07,023 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:07,288 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:07,299 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [73] 2026-10-13 22:02:07,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_recomputing_the_pointer_gives_the_hidden_chunks_back ... 2026-10-13 22:02:07,914 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 22:02:15,562 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:15,994 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:02:24,524 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:24,867 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:24,953 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:25,032 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:25,150 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_on_a_readable_partner_is_readable ... 2026-10-13 22:02:25,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_on_another_companys_partner_stays_refused ... 2026-10-13 22:02:25,410 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:25,554 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:25,640 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:25,647 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:25,771 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:25,876 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:26,003 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:02:34,660 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_comparison_reports_a_row_the_two_decisions_disagree_about ... 2026-10-13 22:02:35,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_two_decisions_admit_the_same_chunks_for_every_reader ... 2026-10-13 22:02:35,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_two_decisions_admit_the_same_sources_for_every_reader ... 2026-10-13 22:02:35,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:02:44,100 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_statement_is_corpus_independent: Starting TestAnchorStatementIsCorpusIndependent.test_a_first_page_read_asks_the_database_once ... 2026-10-13 22:02:44,584 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:46,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_anchor_statement_is_corpus_independent: Starting TestAnchorStatementIsCorpusIndependent.test_the_statement_stays_small_enough_to_plan_cheaply ... 2026-10-13 22:02:46,566 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:02:46,569 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:46,597 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:46,760 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:46,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:02:46,891 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:46,915 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:47,556 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:48,473 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:48,483 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:48,520 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:48,541 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:48,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:02:49,222 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 407 and Message-Id '<100550201064617.1791928969.192927598953247-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'********er@local.test'" successfully sent 2026-10-13 22:02:49,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:02:49,232 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [407] 2026-10-13 22:02:49,249 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52667] 2026-10-13 22:02:49,249 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:02:49,259 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:02:49,809 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 408 and Message-Id '<288763262544432.1791928969.765196323394775-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'******in@local.test'" successfully sent 2026-10-13 22:02:49,809 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:02:49,821 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [408] 2026-10-13 22:02:49,837 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52669] 2026-10-13 22:02:49,838 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:02:49,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:02:49,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_hidden_from_plain_user ... 2026-10-13 22:02:49,895 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:49,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_manager_can_find_and_unarchive ... 2026-10-13 22:02:49,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_hidden_from_plain_user ... 2026-10-13 22:02:49,964 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:49,986 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_manager_can_find_and_unarchive ... 2026-10-13 22:02:50,023 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_hidden_from_plain_user ... 2026-10-13 22:02:50,048 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:50,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_manager_can_find_and_unarchive ... 2026-10-13 22:02:50,118 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:02:51,086 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 409 and Message-Id '<502347320089488.1791928971.048752307891846-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-13 22:02:51,086 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:02:51,098 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [409] 2026-10-13 22:02:51,115 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52672] 2026-10-13 22:02:51,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:02:51,123 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:02:51,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 410 and Message-Id '<552052909529882.1791928971.644563674926758-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-13 22:02:51,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:02:51,693 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [410] 2026-10-13 22:02:51,705 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52674] 2026-10-13 22:02:51,706 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:02:51,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:02:51,737 100 INFO rb-d6a0c44-225528-424542 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-13 22:02:52,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:03:00,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_attachment_reparent_moves_anchor: Starting TestAttachmentReparentMovesAnchor.test_neutralising_the_resolve_hook_would_leave_the_anchor_stale ... 2026-10-13 22:03:00,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_attachment_reparent_moves_anchor: Starting TestAttachmentReparentMovesAnchor.test_reparented_attachment_moves_the_bound_rows_anchor ... 2026-10-13 22:03:00,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 22:03:00,687 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_a_model_serves_exactly_the_languages_it_is_tagged_with ... 2026-10-13 22:03:00,694 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:00,704 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:00,705 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_the_catalogue_can_describe_a_speech_to_text_model ... 2026-10-13 22:03:00,712 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_the_catalogue_can_describe_a_text_to_speech_model ... 2026-10-13 22:03:00,718 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_two_voices_from_one_vendor_are_two_catalogue_rows ... 2026-10-13 22:03:00,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:03:00,797 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_chat_model_needs_no_language_declaration ... 2026-10-13 22:03:00,802 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_model_naming_one_language_is_accepted ... 2026-10-13 22:03:00,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_multilingual_model_declares_itself_instead_of_listing_every_language ... 2026-10-13 22:03:00,819 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_speech_to_text_model_serving_no_language_is_refused ... 2026-10-13 22:03:00,838 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_text_to_speech_model_serving_no_language_is_refused ... 2026-10-13 22:03:00,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_an_embedding_model_needs_no_language_declaration ... 2026-10-13 22:03:00,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_clearing_the_last_language_off_a_live_voice_is_refused ... 2026-10-13 22:03:00,908 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:00,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_withdrawing_a_multilingual_claim_without_naming_a_language_is_refused ... 2026-10-13 22:03:00,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:03:00,996 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_british_user_is_spoken_to_in_british_english ... 2026-10-13 22:03:02,361 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:02,375 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:02,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_model_tagged_with_an_unactivated_language_keeps_that_tag ... 2026-10-13 22:03:02,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_regional_locale_resolves_to_the_language_underneath_it ... 2026-10-13 22:03:02,401 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:02,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_every_regional_english_locale_resolves_to_one_english ... 2026-10-13 22:03:02,414 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:04,486 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:03:04,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestSeededAudioCatalogue.test_a_fresh_database_ships_a_usable_speech_to_text_model ... 2026-10-13 22:03:04,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestSeededAudioCatalogue.test_a_fresh_database_ships_a_usable_text_to_speech_model ... 2026-10-13 22:03:04,502 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:04,504 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:04,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:03:04,589 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_declared_language_nobody_serves_is_refused_not_substituted ... 2026-10-13 22:03:04,639 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_recording_with_no_speech_vendor_fails_quietly_and_actionably ... 2026-10-13 22:03:04,800 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_transcription_charge_lands_on_the_media_it_paid_for ... 2026-10-13 22:03:04,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_an_unlabelled_recording_transcribes_via_the_multilingual_entry ... 2026-10-13 22:03:04,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_is_offered_as_a_knowledge_source_type ... 2026-10-13 22:03:04,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_recording_added_as_a_source_becomes_searchable_text ... 2026-10-13 22:03:05,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_the_same_recording_added_twice_is_transcribed_once ... 2026-10-13 22:03:05,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_typed_text_and_image_sources_are_not_diverted_to_transcription ... 2026-10-13 22:03:05,358 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:03:05,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_video_frame_media_is_declined_and_never_transcribed ... 2026-10-13 22:03:05,408 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:05,418 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:03:05,470 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:07,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_language_nobody_catalogued_is_refused_not_answered_wrongly ... 2026-10-13 22:03:07,502 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:07,994 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:08,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_request_is_refused_rather_than_sent_to_another_vendor ... 2026-10-13 22:03:08,662 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_serbian_latin_listener_reaches_the_serbian_voice ... 2026-10-13 22:03:10,146 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:10,178 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:10,204 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:10,229 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:10,790 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1176, model: viin.ai.provider, fields: api_key 2026-10-13 22:03:10,804 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:11,391 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:11,413 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:11,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:03:11,938 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_a_modality_nobody_defined_is_refused_by_the_ledger ... 2026-10-13 22:03:11,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_a_three_second_call_can_carry_sixty_seconds_of_audio ... 2026-10-13 22:03:11,987 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:12,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_editing_the_call_latency_never_changes_the_recorded_audio_length ... 2026-10-13 22:03:12,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_every_metered_modality_can_be_named_on_the_ledger ... 2026-10-13 22:03:12,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_spoken_output_is_ledgered_by_character_while_reporting_no_tokens ... 2026-10-13 22:03:12,151 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:03:13,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 411 and Message-Id '<088790022622114.1791928993.422259569168091-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:03:13,462 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:03:13,474 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [411] 2026-10-13 22:03:13,491 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [53008] 2026-10-13 22:03:13,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:03:13,501 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:03:14,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 412 and Message-Id '<158075836892884.1791928994.403450012207031-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:03:14,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:03:14,460 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [412] 2026-10-13 22:03:14,476 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [53010] 2026-10-13 22:03:14,477 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:03:14,486 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:03:14,582 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:14,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:03:14,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:03:14,807 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:14,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:03:15,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:03:15,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:03:15,060 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,062 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,063 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,064 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,066 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,066 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,067 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:03:15,078 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,148 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,209 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,286 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:03:15,288 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,345 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,393 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:15,456 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:03:15,459 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:22,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:03:22,525 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:22,580 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:22,631 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:22,676 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:22,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:03:22,760 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:24,096 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [1] 2026-10-13 22:03:24,142 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:25,367 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [2] 2026-10-13 22:03:25,380 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:26,552 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [3] 2026-10-13 22:03:26,576 100 INFO rb-d6a0c44-225528-424542 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-13 22:03:27,791 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [4] 2026-10-13 22:03:27,820 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:03:27,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_a_company_that_pinned_nothing_still_resolves_through_the_catalogue ... 2026-10-13 22:03:52,286 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_a_pin_answers_only_for_the_company_that_set_it ... 2026-10-13 22:04:45,979 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_the_connection_a_company_pinned_answers_that_capability ... 2026-10-13 22:05:13,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:05:13,955 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:14,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:05:14,013 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:14,066 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:05:14,069 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:14,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:05:14,200 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:14,223 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:14,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:05:14,278 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:14,330 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:14,381 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:14,431 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:14,487 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:14,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:05:14,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cluster_activation_upsell: Starting TestClusterIndependenceAtDefault.test_all_five_fields_at_default_never_touch_install_or_uninstall ... 2026-10-13 22:05:15,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:05:15,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cluster_activation_upsell: Starting TestModuleActivationToggles.test_toggling_false_uninstalls_exactly_the_target_module ... 2026-10-13 22:05:17,737 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cluster_activation_upsell: Starting TestModuleActivationToggles.test_toggling_true_installs_exactly_the_target_module ... 2026-10-13 22:05:19,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:05:29,742 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:29,803 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:29,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:05:39,561 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:40,002 100 INFO rb-d6a0c44-225528-424542 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-13 22:05:40,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:05:40,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedApiLogGc.test_api_log_sweep_still_touches_only_ai_owned_rows ... 2026-10-13 22:05:52,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedApiLogGc.test_company_less_api_log_is_judged_by_the_longest_retention ... 2026-10-13 22:06:04,888 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [175] 2026-10-13 22:06:04,924 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedApiLogGc.test_each_companys_api_logs_are_swept_by_its_own_retention ... 2026-10-13 22:06:17,226 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [176] 2026-10-13 22:06:17,274 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:06:17,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_cap_breach_names_the_acting_companys_ceiling ... 2026-10-13 22:06:30,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_company_cap_wins_over_a_contradictory_global_parameter_row ... 2026-10-13 22:06:42,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_cost_cap_params_keeps_its_five_key_typed_contract ... 2026-10-13 22:06:54,690 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_downstream_consumer_blocks_on_the_acting_companys_own_cap ... 2026-10-13 22:07:08,101 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_exhausted_cap_in_one_company_blocks_there_and_only_there ... 2026-10-13 22:07:22,321 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_negative_one_cap_still_means_unlimited ... 2026-10-13 22:07:34,468 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_stored_zero_cap_still_blocks_every_request ... 2026-10-13 22:07:47,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_two_companies_hold_different_daily_company_caps_at_once ... 2026-10-13 22:07:59,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:07:59,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedTraceGc.test_each_companys_traces_are_swept_by_its_own_retention ... 2026-10-13 22:08:12,546 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [195] 2026-10-13 22:08:12,579 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedTraceGc.test_pinned_trace_survives_the_per_company_sweep ... 2026-10-13 22:08:25,661 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:08:25,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedDefaultChatModel.test_default_chat_model_resolves_per_company ... 2026-10-13 22:08:38,825 100 INFO rb-d6a0c44-225528-424542 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-13 22:08:51,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:08:51,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_max_successive_calls_resolves_per_company ... 2026-10-13 22:09:03,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_run_limits_resolve_per_company ... 2026-10-13 22:09:15,849 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_run_limits_win_over_a_contradictory_global_parameter_row ... 2026-10-13 22:09:28,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_tool_parallelism_stays_global_across_companies ... 2026-10-13 22:09:41,031 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:09:41,034 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_cost_cap_alert_threshold_pct_bounded_0_to_100_inclusive ... 2026-10-13 22:09:47,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_also_rejected_on_create ... 2026-10-13 22:09:54,646 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_rejected_on_write ... 2026-10-13 22:10:00,791 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_negative_one_hard_cost_cap_means_unlimited ... 2026-10-13 22:10:07,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_can_read_company_normally ... 2026-10-13 22:10:14,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_cannot_read_firecrawl_api_key ... 2026-10-13 22:10:20,894 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1194, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-13 22:10:20,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:10:35,929 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_vendor_pin_isolation: Starting TestCompanyVendorPinIsolation.test_two_companies_hold_different_chat_vendor_pins_simultaneously ... 2026-10-13 22:10:36,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:10:50,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_company_vendor_pin_roundtrip: Starting TestCompanyVendorPinRoundtrip.test_vendor_pin_survives_reopening_a_fresh_settings_form ... 2026-10-13 22:10:52,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:10:52,117 100 INFO rb-d6a0c44-225528-424542 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-13 22:10:52,171 100 INFO rb-d6a0c44-225528-424542 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-13 22:10:52,203 100 INFO rb-d6a0c44-225528-424542 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-13 22:10:52,235 100 INFO rb-d6a0c44-225528-424542 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-13 22:10:54,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:10:54,722 100 INFO rb-d6a0c44-225528-424542 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-13 22:10:54,865 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_config_menu_settings_entry: Starting TestConfigMenuSettingsEntry.test_settings_entry_declares_its_own_base_group_system_gate ... 2026-10-13 22:10:55,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:11:04,120 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam: Starting TestConfirmationGateStaysAboveTheMcpDispatch.test_a_confirmable_external_tool_pauses_before_any_remote_call ... 2026-10-13 22:11:04,226 100 INFO rb-d6a0c44-225528-424542 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-13 22:11:04,264 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:11:04,278 100 INFO rb-d6a0c44-225528-424542 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-13 22:11:04,301 100 INFO rb-d6a0c44-225528-424542 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-13 22:11:04,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam: Starting TestConfirmationTargetModelDefaultRefuses.test_the_seam_answers_about_one_tool_at_a_time ... 2026-10-13 22:11:04,340 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:11:04,345 100 INFO rb-d6a0c44-225528-424542 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-13 22:11:04,350 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_contended_write_never_blocks: Starting TestContendedWritesNeverBlock.test_a_key_is_claimed_once_within_one_request ... 2026-10-13 22:11:04,354 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_contended_write_never_blocks: Starting TestContendedWritesNeverBlock.test_a_stamp_another_request_holds_gives_way_at_once ... 2026-10-13 22:11:04,363 100 INFO rb-d6a0c44-225528-424542 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-13 22:11:04,374 100 INFO rb-d6a0c44-225528-424542 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-13 22:11:04,384 100 INFO rb-d6a0c44-225528-424542 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-13 22:11:04,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:11:05,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_create_source ... 2026-10-13 22:11:05,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_read_source ... 2026-10-13 22:11:05,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_unlink_source ... 2026-10-13 22:11:05,322 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1210 deleted viin.ai.source records with IDs: [89] 2026-10-13 22:11:05,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_write_source ... 2026-10-13 22:11:05,339 100 INFO rb-d6a0c44-225528-424542 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-13 22:11:05,341 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_can_still_read_source ... 2026-10-13 22:11:05,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_cannot_create_source ... 2026-10-13 22:11:05,384 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1211, model: viin.ai.source 2026-10-13 22:11:05,386 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_cannot_unlink_source ... 2026-10-13 22:11:05,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1211, model: viin.ai.source 2026-10-13 22:11:05,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_cannot_write_source ... 2026-10-13 22:11:05,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1211, model: viin.ai.source 2026-10-13 22:11:05,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:11:05,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_completion_returns_the_cost_it_metered ... 2026-10-13 22:11:05,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_negative_daily_company_cap_means_unlimited ... 2026-10-13 22:11:05,606 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_negative_daily_user_cap_means_unlimited ... 2026-10-13 22:11:05,662 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_negative_per_run_cap_means_unlimited ... 2026-10-13 22:11:05,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_unconfigured_company_company_cap_falls_back_to_the_shipped_default ... 2026-10-13 22:11:11,693 100 INFO rb-d6a0c44-225528-424542 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-13 22:11:17,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_unconfigured_company_user_cap_falls_back_to_the_shipped_default ... 2026-10-13 22:11:23,892 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_unlimited_caps_never_break_the_cost_alert_branch ... 2026-10-13 22:11:23,937 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_vision_returns_the_cost_it_metered ... 2026-10-13 22:11:23,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_daily_company_cap_permits_no_spend ... 2026-10-13 22:11:24,023 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_daily_token_budget_stays_disabled_and_never_blocks ... 2026-10-13 22:11:24,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_daily_user_cap_permits_no_spend ... 2026-10-13 22:11:24,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_per_run_cap_permits_no_spend ... 2026-10-13 22:11:24,164 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:11:24,938 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 413 and Message-Id '<232318630398919.1791929484.911609172821045-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:11:24,938 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:11:24,947 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [413] 2026-10-13 22:11:24,960 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [68098] 2026-10-13 22:11:24,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:11:24,967 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:11:24,988 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_negative_hard_cap_is_accepted_and_stored_as_unlimited ... 2026-10-13 22:11:25,343 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_the_refusal_is_the_storage_constraint_and_names_the_setting ... 2026-10-13 22:11:25,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_daily_company_hard_cap_is_rejected ... 2026-10-13 22:11:26,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_daily_user_hard_cap_is_rejected ... 2026-10-13 22:11:26,396 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_per_run_hard_cap_is_rejected ... 2026-10-13 22:11:26,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_soft_token_budget_stays_a_valid_setting ... 2026-10-13 22:11:27,151 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:11:27,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc1_hard_cap_per_run ... 2026-10-13 22:11:27,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc2_daily_user_hard_cap ... 2026-10-13 22:11:27,327 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc3_daily_company_hard_cap ... 2026-10-13 22:11:27,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc4_soft_token_quota_warning_only ... 2026-10-13 22:11:27,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc5_bus_alert_at_threshold ... 2026-10-13 22:11:27,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc6_multi_company_isolation ... 2026-10-13 22:11:33,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc7_aggregate_performance ... 2026-10-13 22:11:37,132 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc8_company_scope_bus_alert_isolation ... 2026-10-13 22:11:50,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:11:50,568 100 INFO rb-d6a0c44-225528-424542 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-13 22:12:04,647 100 INFO rb-d6a0c44-225528-424542 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-13 22:12:12,702 100 INFO rb-d6a0c44-225528-424542 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-13 22:12:20,369 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_company_cap_exhausts_at_the_ceiling_whoever_acts ... 2026-10-13 22:12:33,507 100 INFO rb-d6a0c44-225528-424542 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-13 22:12:40,116 100 INFO rb-d6a0c44-225528-424542 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-13 22:12:52,299 100 INFO rb-d6a0c44-225528-424542 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-13 22:12:58,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_explicitly_passed_log_date_is_honoured_verbatim ... 2026-10-13 22:13:05,060 100 INFO rb-d6a0c44-225528-424542 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-13 22:13:16,980 100 INFO rb-d6a0c44-225528-424542 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-13 22:13:24,031 100 INFO rb-d6a0c44-225528-424542 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-13 22:13:31,208 100 INFO rb-d6a0c44-225528-424542 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-13 22:13:57,039 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:03,699 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:10,464 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:17,270 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:23,822 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 32 checked, 32 removed 2026-10-13 22:14:23,824 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:24,696 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:25,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_content_carries_the_fiscal_convention ... 2026-10-13 22:14:25,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_groups_and_returns_rows ... 2026-10-13 22:14:26,010 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:31,695 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:31,748 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_refuses_an_unrecognised_condition_by_name ... 2026-10-13 22:14:31,757 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_runs_as_the_caller_not_as_an_administrator ... 2026-10-13 22:14:32,214 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_says_the_population_mixes_currencies ... 2026-10-13 22:14:43,251 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:43,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_omits_fields_the_restricted_caller_cannot_read ... 2026-10-13 22:14:44,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_refuses_a_model_that_does_not_exist ... 2026-10-13 22:14:44,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_reports_the_fields_of_a_readable_model ... 2026-10-13 22:14:44,482 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:45,248 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:45,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_lists_models_the_caller_can_read ... 2026-10-13 22:14:45,531 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_a_denied_model_with_no_withheld_disclosure ... 2026-10-13 22:14:46,189 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_models_the_restricted_caller_cannot_read ... 2026-10-13 22:14:46,732 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:47,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_exact_match_stays_exact_across_the_language_widening ... 2026-10-13 22:14:49,556 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:51,480 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:51,990 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:52,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_returns_records_under_a_structured_condition ... 2026-10-13 22:14:52,312 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_says_empty_when_the_records_genuinely_are_absent ... 2026-10-13 22:14:52,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:14:52,486 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:52,737 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:52,946 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:53,220 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:53,465 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:53,467 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:53,853 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:53,856 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:54,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:54,240 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:54,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_a_non_stored_computed_field_is_marked_unsearchable ... 2026-10-13 22:14:54,251 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_a_stored_field_carries_no_searchable_false_marker ... 2026-10-13 22:14:54,257 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_description_names_the_models_own_description ... 2026-10-13 22:14:54,261 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:54,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:54,273 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:54,274 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:54,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:55,111 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:55,313 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:55,496 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:55,498 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:55,706 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:55,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:55,731 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:55,981 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,214 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,399 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,700 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:56,703 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,745 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,767 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,767 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,781 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,810 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,831 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,832 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,832 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,849 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,871 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,871 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,872 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,872 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,872 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,888 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,912 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,912 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,932 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,954 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,955 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,955 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:56,973 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:57,002 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:57,022 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:57,051 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:57,051 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:57,066 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:57,092 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:57,097 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:57,916 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:58,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:14:58,532 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:58,806 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:59,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:59,140 100 INFO rb-d6a0c44-225528-424542 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-13 22:14:59,450 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:14:59,452 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:00,032 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:00,504 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:01,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:01,015 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:03,126 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:05,286 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:07,265 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:07,267 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:07,595 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:07,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:07,903 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:08,196 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:08,451 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:08,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:08,777 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodOperatorsOnADatetimeField.test_greater_than_includes_the_exclusive_upper_boundary_instant ... 2026-10-13 22:15:08,848 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:08,915 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:08,988 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:08,990 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:09,004 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:09,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:09,028 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:11,007 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:11,009 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:11,132 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_data_tools_unknown_field_hint: Starting TestFindModelsNeverReportsTheFrameworksOwnDocstring.test_a_models_own_docstring_still_reaches_find_models ... 2026-10-13 22:15:11,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:11,248 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:11,640 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:12,026 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:12,380 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:12,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:15:12,753 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:12,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:12,822 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:13,270 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:13,272 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:14,773 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:16,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:16,511 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:16,863 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:17,167 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:17,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_confirm_resume: Starting TestConfirmedDelegationResume.test_a_colleague_that_failed_is_still_named_in_the_audit ... 2026-10-13 22:15:18,229 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:18,244 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_confirm_resume: Starting TestConfirmedDelegationResume.test_confirming_delegate_to_agent_pauses_then_resumes_the_handoff ... 2026-10-13 22:15:18,758 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:19,210 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:19,643 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:20,102 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:20,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:21,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_a_capped_delegate_does_not_poison_the_callers_own_terminal ... 2026-10-13 22:15:21,477 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_a_turn_that_ran_a_delegate_still_delivers_an_answer ... 2026-10-13 22:15:21,850 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:22,235 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:22,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_no_consuming_iteration_left_is_refused ... 2026-10-13 22:15:22,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_room_to_spare_is_still_allowed ... 2026-10-13 22:15:23,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:23,762 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestAReservationNeverMasksARealCeiling.test_a_real_ceiling_is_reported_even_after_a_reserved_delegation ... 2026-10-13 22:15:24,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:24,660 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestATurnWithoutDelegationIsUnaffected.test_a_turn_that_delegates_nothing_keeps_its_whole_ceiling ... 2026-10-13 22:15:25,087 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:25,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestASeatedDelegateIsGenuinelyReachableNotMerelyConfigured.test_a_seated_delegate_can_actually_be_invoked_through_the_real_seam ... 2026-10-13 22:15:26,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestASeatedDelegateIsGenuinelyReachableNotMerelyConfigured.test_a_seated_delegate_is_offered_the_hand_off_tool ... 2026-10-13 22:15:26,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestASeatedDelegateIsGenuinelyReachableNotMerelyConfigured.test_a_seated_delegates_name_appears_in_the_catalogue_block ... 2026-10-13 22:15:26,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:27,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_a_roster_leaves_only_the_named_delegate_reachable ... 2026-10-13 22:15:27,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_a_roster_reactivates_a_previously_archived_delegate ... 2026-10-13 22:15:27,261 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_an_empty_roster_leaves_nothing_reachable ... 2026-10-13 22:15:27,331 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_an_empty_roster_withholds_the_hand_off_tool ... 2026-10-13 22:15:27,380 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:27,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_a_delegate_frame_inherits_no_key_it_was_not_given ... 2026-10-13 22:15:28,184 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_context_allowlist_is_declared_and_frozen ... 2026-10-13 22:15:28,185 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_is_an_allowlist_not_a_blocklist ... 2026-10-13 22:15:28,193 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_never_carries_the_run_pins ... 2026-10-13 22:15:28,204 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:28,710 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_model_pin ... 2026-10-13 22:15:29,153 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_sources_block ... 2026-10-13 22:15:29,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_delegates_refusal_reaches_the_user_in_substance ... 2026-10-13 22:15:29,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_name_nobody_answers_to_reaches_nobody ... 2026-10-13 22:15:29,915 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_successful_delegation_really_ran_a_delegate_frame ... 2026-10-13 22:15:30,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_the_capability_match_is_case_insensitive_and_exact ... 2026-10-13 22:15:30,547 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_the_runtime_cycle_guard_refuses_re_entering_the_agent_path ... 2026-10-13 22:15:30,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:31,132 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationDispatchPartition.test_delegation_never_runs_on_the_parallel_path ... 2026-10-13 22:15:31,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationDispatchPartition.test_delegation_without_a_run_scope_refuses_rather_than_running ... 2026-10-13 22:15:31,701 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationDispatchPartition.test_the_backing_server_action_refuses_to_run_directly ... 2026-10-13 22:15:31,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:32,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationRefusesUnderSuperuser.test_delegation_refuses_under_env_su ... 2026-10-13 22:15:32,225 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:32,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationSavepoint.test_a_delegate_failure_does_not_lose_the_callers_turn ... 2026-10-13 22:15:33,114 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:33,127 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationSavepoint.test_a_delegate_that_fails_does_not_roll_back_the_callers_work ... 2026-10-13 22:15:33,510 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:33,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:33,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationTypedResult.test_a_blocked_delegation_is_typed_and_carries_the_substance ... 2026-10-13 22:15:34,153 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:34,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationTypedResult.test_the_seam_returns_the_typed_shape_on_every_path ... 2026-10-13 22:15:34,581 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:15:34,583 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:34,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:34,643 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:34,919 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:34,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: Domain Rules block: skipped skill(s) rule-7 over the 6000-char run budget. 2026-10-13 22:15:35,235 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: Domain Rules block: skipped skill(s) rule-7 over the 6000-char run budget. 2026-10-13 22:15:35,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:35,396 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:35,409 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_an_archived_pinned_model_is_never_used_to_answer ... 2026-10-13 22:15:35,430 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_configured_default_used_when_pin_unusable ... 2026-10-13 22:15:35,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_no_usable_key_anywhere_refuses_the_turn_before_any_vendor_call ... 2026-10-13 22:15:35,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_and_run_streaming_resolve_same_effective_model ... 2026-10-13 22:15:36,031 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_refuses_on_the_same_seam_without_calling_a_vendor ... 2026-10-13 22:15:36,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_return_shape_and_trace_lifecycle_intact ... 2026-10-13 22:15:36,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_streaming_return_shape_intact ... 2026-10-13 22:15:36,827 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_tool_loop_unchanged ... 2026-10-13 22:15:37,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_agent_still_runs ... 2026-10-13 22:15:37,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_falls_back_to_usable_vendor ... 2026-10-13 22:15:37,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_unpinned_agent_resolves_and_runs_on_default ... 2026-10-13 22:15:37,927 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_usable_pin_wins_over_configured_default ... 2026-10-13 22:15:37,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:38,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestACLCopy.test_acl_fields_copied_to_embedding ... 2026-10-13 22:15:38,133 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:38,145 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:38,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:38,261 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_create_chunks_for_skips_without_usable_embedding_provider ... 2026-10-13 22:15:38,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_draft_source_late_indexed_after_embedding_key_added ... 2026-10-13 22:15:38,327 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:38,456 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:38,473 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:38,480 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_embedding_unavailable_when_only_chat_vendor ... 2026-10-13 22:15:38,512 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_process_pending_leaves_source_draft_when_degraded ... 2026-10-13 22:15:38,541 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:38,543 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_similarity_search_returns_empty_when_embedding_unavailable ... 2026-10-13 22:15:38,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:38,669 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_checksum_stale_detect ... 2026-10-13 22:15:38,706 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:38,718 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:38,786 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:15:38,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:15:38,857 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:38,918 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestLazyIndex.test_ivfflat_index_created_after_first_embedding ... 2026-10-13 22:15:38,955 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:38,966 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:39,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:15:39,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:15:39,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:39,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModel.test_legacy_icp_key_is_never_honored_after_the_move ... 2026-10-13 22:15:39,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:39,215 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_company_field_override_wins_over_provider_default ... 2026-10-13 22:15:39,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_provider_default_wins_when_no_company_override ... 2026-10-13 22:15:39,286 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_sequence_fallback_when_no_company_override_and_no_pin ... 2026-10-13 22:15:39,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_two_companies_resolve_different_embedding_models ... 2026-10-13 22:15:50,706 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:50,779 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_a_chunked_source_awaiting_its_vectors_is_not_chunked_again ... 2026-10-13 22:15:50,834 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:50,855 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:50,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_a_text_source_is_indexed_only_once_a_chunk_holds_a_vector ... 2026-10-13 22:15:50,943 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:50,953 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:51,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:15:51,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:15:51,060 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_error_handling_empty_text ... 2026-10-13 22:15:51,137 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:51,153 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:51,188 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:51,263 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:51,354 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:15:51,417 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:15:51,481 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_768 vector(768) 2026-10-13 22:15:51,535 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_768_idx on embedding_768 2026-10-13 22:15:51,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1024 vector(1024) 2026-10-13 22:15:51,660 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1024_idx on embedding_1024 2026-10-13 22:15:51,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:15:51,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:15:51,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_2560 vector(2560) 2026-10-13 22:15:51,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_2560_halfvec_idx on embedding_2560 2026-10-13 22:15:52,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_3072 vector(3072) 2026-10-13 22:15:52,063 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_3072_halfvec_idx on embedding_3072 2026-10-13 22:15:52,107 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:52,273 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:52,398 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:15:52,428 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_3072 vector(3072) 2026-10-13 22:15:52,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_3072_halfvec_idx on embedding_3072 2026-10-13 22:15:52,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:52,561 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:52,580 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:52,630 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:52,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:52,756 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:52,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:15:53,200 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:15:53,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:53,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_budget_breach_stops_the_pass_without_condemning_the_source ... 2026-10-13 22:15:53,369 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:53,385 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:53,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:15:53,476 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:53,564 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:53,576 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:53,652 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:15:53,696 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:53,794 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:53,804 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:53,886 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:15:53,898 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:53,994 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:54,012 100 INFO rb-d6a0c44-225528-424542 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-13 22:15:54,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:15:54,868 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:00,591 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:00,613 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:00,633 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:01,068 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:01,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:16:01,145 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:01,209 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:01,226 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:01,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:01,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:16:01,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:16:01,456 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:01,545 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:01,558 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:01,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:01,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:16:01,744 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:16:01,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_each_embedded_chunk_keeps_its_own_producer_across_a_model_switch ... 2026-10-13 22:16:01,867 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:01,879 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:01,938 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:01,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:16:02,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:16:02,137 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:02,229 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:02,240 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:02,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:02,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:16:02,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:16:02,501 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_search_without_an_explicit_model_still_filters_by_the_resolved_default ... 2026-10-13 22:16:02,581 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:02,591 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:02,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:02,664 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:16:02,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:16:02,783 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:02,858 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:02,871 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:02,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:02,947 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:16:03,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:16:03,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:03,150 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:03,182 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:03,246 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:03,284 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:03,331 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:03,379 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:03,424 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:03,477 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:03,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:03,624 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_2560 vector(2560) 2026-10-13 22:16:03,669 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_2560_halfvec_idx on embedding_2560 2026-10-13 22:16:03,710 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:03,853 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:03,907 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:04,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:04,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:16:04,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:16:04,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_256 vector(256) 2026-10-13 22:16:04,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_256_idx on embedding_256 2026-10-13 22:16:04,296 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:04,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:04,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:16:04,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_768 vector(768) 2026-10-13 22:16:04,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_768_idx on embedding_768 2026-10-13 22:16:04,622 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:04,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:16:04,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_256 vector(256) 2026-10-13 22:16:04,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_256_idx on embedding_256 2026-10-13 22:16:04,829 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:04,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:04,917 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:04,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_empty_means_no_tools: Starting TestEmptyMeansNoToolsIsTheBehavior.test_topics_are_the_only_thing_that_decides_the_offer ... 2026-10-13 22:16:05,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:11,381 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:11,476 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_fallback_create_db_error_does_not_poison_caller_transaction ... 2026-10-13 22:16:11,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_uncommitted_principal_error_path_emits_no_error_level_log ... 2026-10-13 22:16:11,742 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:16:11,745 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:11,871 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10573] 2026-10-13 22:16:11,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:11,923 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:11,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:11,949 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:12,024 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:12,058 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:12,079 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:12,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:12,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_every_ai_call_leaves_one_priced_usage_record: Starting TestAnEmbeddingCallIsCappedAndLogged.test_embedding_enforces_cost_cap ... 2026-10-13 22:16:12,181 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:12,210 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:12,238 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:12,274 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:12,804 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:13,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:16:13,213 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:13,566 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:13,634 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:13,641 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:13,894 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:14,152 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:14,396 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:14,623 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:14,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:15,012 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:15,551 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [179, 178] 2026-10-13 22:16:15,557 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:15,939 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [180] 2026-10-13 22:16:15,945 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:16,388 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [181] 2026-10-13 22:16:16,393 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:17,038 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [183, 182] 2026-10-13 22:16:17,045 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:17,813 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [185, 184] 2026-10-13 22:16:17,819 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:18,184 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [186] 2026-10-13 22:16:18,189 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:18,557 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [187] 2026-10-13 22:16:18,562 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:19,065 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [188] 2026-10-13 22:16:19,071 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:19,735 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [190, 189] 2026-10-13 22:16:19,740 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:20,179 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [191] 2026-10-13 22:16:20,186 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:20,706 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [193, 192] 2026-10-13 22:16:20,711 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:21,259 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [195, 194] 2026-10-13 22:16:21,264 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:21,651 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [196] 2026-10-13 22:16:21,656 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:22,910 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [198, 197] 2026-10-13 22:16:22,918 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:23,479 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [200, 199] 2026-10-13 22:16:23,485 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:24,035 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [202, 201] 2026-10-13 22:16:24,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:24,108 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_delivers_args_to_action ... 2026-10-13 22:16:24,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_none_return_stays_sane ... 2026-10-13 22:16:24,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_surfaces_tool_result_data ... 2026-10-13 22:16:24,263 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_foreign_tag_client_action_passes_through ... 2026-10-13 22:16:24,287 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:24,347 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:24,657 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:24,659 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:24,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:16:25,249 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 414 and Message-Id '<458131718042760.1791929785.211098194122314-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************_a@test.local'" successfully sent 2026-10-13 22:16:25,250 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:16:25,261 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [414] 2026-10-13 22:16:25,278 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [76418] 2026-10-13 22:16:25,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:16:25,288 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:16:25,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 415 and Message-Id '<397960048812593.1791929785.785440921783447-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************_b@test.local'" successfully sent 2026-10-13 22:16:25,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:16:25,839 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [415] 2026-10-13 22:16:25,852 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [76420] 2026-10-13 22:16:25,853 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:16:25,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:16:25,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_user_id_auto ... 2026-10-13 22:16:25,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_with_comment ... 2026-10-13 22:16:25,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_created_at_auto_set ... 2026-10-13 22:16:25,928 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_group_system_can_read_all_feedback ... 2026-10-13 22:16:25,952 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_multiple_feedbacks_same_trace_allowed ... 2026-10-13 22:16:25,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_can_read_own_feedback ... 2026-10-13 22:16:25,994 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_read_other_user_feedback ... 2026-10-13 22:16:26,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_write_feedback ... 2026-10-13 22:16:26,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1281, model: viin.ai.feedback 2026-10-13 22:16:26,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:16:26,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 416 and Message-Id '<786755486094251.1791929786.516213417053223-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****************ic@test.local'" successfully sent 2026-10-13 22:16:26,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:16:26,550 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [416] 2026-10-13 22:16:26,560 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [76422] 2026-10-13 22:16:26,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:16:26,566 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:16:26,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_can_read_categories ... 2026-10-13 22:16:26,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_cannot_create_category ... 2026-10-13 22:16:26,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1283, model: viin.ai.feedback.category 2026-10-13 22:16:26,606 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_field_ondelete_restrict ... 2026-10-13 22:16:26,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_in_use_cannot_be_deleted ... 2026-10-13 22:16:26,619 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_create_category ... 2026-10-13 22:16:26,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_link_category_from_feedback ... 2026-10-13 22:16:26,635 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_no_default_categories_seeded ... 2026-10-13 22:16:26,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:16:26,691 100 INFO rb-d6a0c44-225528-424542 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-13 22:16:26,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_a_successful_scrape_books_its_estimated_cost_on_the_ledger ... 2026-10-13 22:16:26,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_firecrawl_sends_the_acting_companys_key ... 2026-10-13 22:16:38,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_missing_firecrawl_key_raises_instead_of_crawling_unauthenticated ... 2026-10-13 22:16:43,790 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_plain_internal_user_can_drive_a_crawl_without_an_accesserror ... 2026-10-13 22:16:49,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:17:00,399 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:01,026 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:01,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:17:14,098 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_blank_key_field_does_not_wipe_an_existing_key ... 2026-10-13 22:17:14,952 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_first_api_key_pasted_in_settings_reaches_the_provider ... 2026-10-13 22:17:15,755 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:16,633 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_apply_refused_for_roles_below_system ... 2026-10-13 22:17:16,777 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1288, model: res.config.settings 2026-10-13 22:17:16,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1289, model: res.config.settings 2026-10-13 22:17:16,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_default_get_never_echoes_stored_key ... 2026-10-13 22:17:17,387 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_main_settings_apply_does_not_pin_provider ... 2026-10-13 22:17:18,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_pinning_a_vendor_in_one_company_leaves_the_other_alone ... 2026-10-13 22:17:19,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_the_optional_embedding_key_reaches_the_embedding_provider ... 2026-10-13 22:17:19,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:17:20,567 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:20,764 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:20,927 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:21,076 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:21,227 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:21,791 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:22,769 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:22,904 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:23,029 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:23,158 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:23,284 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:23,413 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:24,282 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:17:31,043 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:31,384 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:31,517 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:31,539 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:31,584 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:31,726 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:31,929 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:32,324 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:32,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:17:33,226 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:33,553 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:33,886 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:34,446 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:34,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:17:35,223 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:35,708 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:36,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:17:36,173 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:36,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:17:36,358 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:17:36,372 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:36,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:17:36,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:17:36,552 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:36,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:17:36,682 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:17:36,696 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:36,913 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:37,001 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:37,042 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:37,044 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:37,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:17:37,516 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:37,553 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1294, model: viin.ai.provider 2026-10-13 22:17:37,576 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:17:44,131 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:44,204 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:44,408 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:44,598 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:44,817 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:44,969 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:45,167 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:45,209 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:45,356 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:45,515 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:45,562 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:45,597 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:45,706 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:45,731 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:45,768 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:45,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:17:53,421 100 INFO rb-d6a0c44-225528-424542 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-13 22:17:53,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:18:01,396 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestDiscoveryIsReachable.test_discovering_from_a_configured_connection_publishes_what_the_service_offers ... 2026-10-13 22:18:01,554 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestDiscoveryIsReachable.test_discovery_leaves_every_tool_it_found_switched_off ... 2026-10-13 22:18:01,718 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:18:08,969 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestUnboundConnectionIsVisible.test_a_connection_being_typed_is_not_accused_of_being_unreachable ... 2026-10-13 22:18:08,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestUnboundConnectionIsVisible.test_a_connection_reports_how_many_assistants_can_actually_reach_it ... 2026-10-13 22:18:09,026 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestUnboundConnectionIsVisible.test_one_connections_bindings_are_never_credited_to_another ... 2026-10-13 22:18:09,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:18:16,484 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:16,553 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_every_answer_carries_the_machine_readable_code ... 2026-10-13 22:18:16,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_every_answer_carries_the_technical_record_reference ... 2026-10-13 22:18:16,810 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_every_answer_has_the_same_shape_whatever_happened ... 2026-10-13 22:18:16,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_the_answer_builder_declares_both_first_class_members ... 2026-10-13 22:18:16,929 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:18:24,839 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:24,889 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:25,002 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [203] 2026-10-13 22:18:25,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:18:32,693 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:32,744 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:32,785 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:32,839 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:32,880 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:32,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:18:40,462 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:40,498 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:40,565 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:40,694 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:40,762 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:18:48,112 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:48,172 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:48,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:18:55,744 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:56,127 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:56,496 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:56,835 100 INFO rb-d6a0c44-225528-424542 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-13 22:18:57,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:19:04,865 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:04,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_a_system_administrator_can_open_a_host_by_approving_it ... 2026-10-13 22:19:05,009 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_a_tenant_administrator_cannot_switch_the_approval_requirement_off ... 2026-10-13 22:19:05,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1352, model: ir.config_parameter 2026-10-13 22:19:05,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_no_connection_can_be_configured_before_a_service_is_approved ... 2026-10-13 22:19:05,130 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:05,143 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68162] 2026-10-13 22:19:05,143 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [27] 2026-10-13 22:19:05,213 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_turning_the_approval_requirement_off_is_a_deliberate_policy_act ... 2026-10-13 22:19:05,269 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:19:12,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_a_sudo_laundered_write_cannot_mark_an_approval_as_managed ... 2026-10-13 22:19:12,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_a_system_administrator_can_mark_an_approval_as_managed ... 2026-10-13 22:19:12,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_a_tenant_administrator_cannot_mark_an_approval_as_managed ... 2026-10-13 22:19:12,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1358, model: viin.ai.mcp.catalog 2026-10-13 22:19:12,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_an_approval_is_not_managed_unless_somebody_says_so ... 2026-10-13 22:19:13,019 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:19:19,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpNothingShipsApproved.test_no_external_tool_server_is_configured_on_a_demonstration_database ... 2026-10-13 22:19:20,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:19:26,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpSuggestionsApproveNothing.test_an_approval_pattern_is_useless_unless_it_actually_approves_something ... 2026-10-13 22:19:26,971 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:26,972 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:27,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:19:33,951 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:34,004 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:34,038 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:34,078 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:34,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:19:42,041 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:42,093 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:42,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:19:49,258 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:49,315 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:54,359 100 INFO rb-d6a0c44-225528-424542 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-13 22:19:59,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:20:06,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpDestinationJudgedAtCallTime.test_a_destination_still_approved_is_dialled_normally ... 2026-10-13 22:20:07,014 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:07,089 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:07,199 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:07,257 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:20:14,132 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:14,177 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:14,220 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:14,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:20:22,098 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:22,171 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:22,209 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:22,246 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:22,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:20:29,674 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:29,738 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpHandshake.test_a_tool_call_gets_the_working_budget ... 2026-10-13 22:20:29,785 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:29,822 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:29,880 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:20:37,608 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:37,664 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:37,746 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:20:45,573 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:45,620 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:45,654 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:45,714 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:20:52,967 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:53,015 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:53,060 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:53,099 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:53,135 100 INFO rb-d6a0c44-225528-424542 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-13 22:20:53,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:21:00,483 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:00,528 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:00,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:21:08,724 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:08,793 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:08,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:21:17,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_a_newly_configured_external_service_reaches_this_assistant ... 2026-10-13 22:21:17,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_a_repeated_grant_is_offered_once_not_twice ... 2026-10-13 22:21:17,809 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:17,915 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:17,984 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:18,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_an_assistant_with_no_subject_area_knows_nothing ... 2026-10-13 22:21:18,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_an_empty_applied_skills_argument_changes_nothing ... 2026-10-13 22:21:18,233 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:18,334 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:18,426 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:18,531 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:18,645 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:18,740 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:18,853 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:18,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:21:27,487 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:27,589 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalServiceReachability.test_a_service_an_administrator_switched_off_is_never_offered ... 2026-10-13 22:21:27,678 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:27,788 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalServiceReachability.test_a_service_that_just_failed_is_rested_not_offered ... 2026-10-13 22:21:27,892 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:28,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:21:36,583 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:36,640 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:36,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_an_assistant_that_bound_nothing_reaches_every_configured_service ... 2026-10-13 22:21:36,779 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_binding_one_service_does_not_withhold_another_service_tools ... 2026-10-13 22:21:36,849 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:36,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_exactly_one_control_stops_an_external_tool_being_offered ... 2026-10-13 22:21:37,009 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:37,138 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:21:45,227 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:45,289 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:45,364 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:45,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolOptInAndAudience.test_an_archived_external_tool_is_never_offered ... 2026-10-13 22:21:45,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolOptInAndAudience.test_an_unrestricted_tool_is_offered_to_every_internal_user ... 2026-10-13 22:21:45,588 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:45,689 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:21:54,273 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:55,023 100 INFO rb-d6a0c44-225528-424542 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-13 22:21:56,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:22:04,251 100 INFO rb-d6a0c44-225528-424542 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-13 22:22:04,503 100 INFO rb-d6a0c44-225528-424542 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-13 22:22:04,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:22:13,142 100 INFO rb-d6a0c44-225528-424542 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-13 22:22:13,241 100 INFO rb-d6a0c44-225528-424542 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-13 22:22:13,357 100 INFO rb-d6a0c44-225528-424542 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-13 22:22:13,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_can_be_asked_on_its_own ... 2026-10-13 22:22:13,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_reports_nothing_for_an_empty_argument ... 2026-10-13 22:22:13,438 100 INFO rb-d6a0c44-225528-424542 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-13 22:22:13,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_withholds_an_archived_tool ... 2026-10-13 22:22:13,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:22:20,495 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpDiscoverToolsRequiresWrite.test_a_read_only_caller_cannot_discover_tools ... 2026-10-13 22:22:20,580 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1504, model: viin.ai.mcp.server 2026-10-13 22:22:20,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpDiscoverToolsRequiresWrite.test_a_system_administrator_can_discover_tools ... 2026-10-13 22:22:20,691 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:22:28,182 100 INFO rb-d6a0c44-225528-424542 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-13 22:22:28,261 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1510, model: viin.ai.mcp.server 2026-10-13 22:22:28,262 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthAuthorizeRequiresWrite.test_a_system_administrator_can_start_a_sign_in ... 2026-10-13 22:22:28,321 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:22:35,830 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthDiscoverMetadataRequiresWrite.test_a_read_only_caller_cannot_discover_oauth_metadata ... 2026-10-13 22:22:35,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1516, model: viin.ai.mcp.server 2026-10-13 22:22:35,919 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthDiscoverMetadataRequiresWrite.test_a_system_administrator_can_discover_oauth_metadata ... 2026-10-13 22:22:36,006 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:22:43,518 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthRevokeRequiresWrite.test_a_read_only_caller_cannot_revoke_a_connection ... 2026-10-13 22:22:43,610 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1522, model: viin.ai.mcp.server 2026-10-13 22:22:43,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthRevokeRequiresWrite.test_a_system_administrator_can_revoke_a_connection ... 2026-10-13 22:22:43,703 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:22:51,526 100 INFO rb-d6a0c44-225528-424542 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-13 22:22:51,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1528, model: viin.ai.mcp.server 2026-10-13 22:22:51,602 100 INFO rb-d6a0c44-225528-424542 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-13 22:22:51,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:22:59,332 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:00,483 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [157] 2026-10-13 22:23:00,489 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [158, 156, 154] 2026-10-13 22:23:00,498 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:01,500 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [160] 2026-10-13 22:23:01,506 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [161, 159] 2026-10-13 22:23:01,543 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 22:23:08,787 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:08,984 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [162] 2026-10-13 22:23:08,986 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:09,232 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [165] 2026-10-13 22:23:09,238 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [164] 2026-10-13 22:23:09,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:23:16,830 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:17,125 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [166] 2026-10-13 22:23:17,129 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_approving_an_action_once_carries_it_out_once ... 2026-10-13 22:23:17,383 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [168] 2026-10-13 22:23:17,387 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:17,627 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [169] 2026-10-13 22:23:17,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_two_different_approvals_are_both_carried_out ... 2026-10-13 22:23:17,950 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [172] 2026-10-13 22:23:17,955 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [171] 2026-10-13 22:23:17,983 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:23:25,577 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_a_retried_approving_request_reaches_the_service_once ... 2026-10-13 22:23:25,743 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10617] 2026-10-13 22:23:25,749 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [173] 2026-10-13 22:23:25,751 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:25,833 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10618] 2026-10-13 22:23:25,839 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [175] 2026-10-13 22:23:25,842 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:25,925 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10619] 2026-10-13 22:23:25,931 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [176] 2026-10-13 22:23:25,934 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:26,038 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10620] 2026-10-13 22:23:26,043 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [177] 2026-10-13 22:23:26,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:23:33,300 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:33,470 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [179] 2026-10-13 22:23:33,473 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:33,563 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [181] 2026-10-13 22:23:33,588 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:23:40,962 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:41,225 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [183] 2026-10-13 22:23:41,231 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [182] 2026-10-13 22:23:41,236 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:41,422 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [184] 2026-10-13 22:23:41,425 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:41,692 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [186, 185] 2026-10-13 22:23:41,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:23:49,302 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:49,401 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:49,411 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:49,904 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [187] 2026-10-13 22:23:49,908 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:49,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=seam_probe not offered - arguments do not fit: not_an_object - 2026-10-13 22:23:49,971 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:49,973 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:49,987 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:49,989 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:50,004 100 INFO rb-d6a0c44-225528-424542 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-13 22:23:50,206 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [189] 2026-10-13 22:23:50,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 22:23:58,299 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectHandshakesFirst.test_connecting_sends_a_handshake_at_all ... 2026-10-13 22:23:58,389 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectHandshakesFirst.test_the_first_thing_said_to_a_service_is_the_handshake ... 2026-10-13 22:23:58,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectHandshakesFirst.test_the_handshake_precedes_the_request_for_tools ... 2026-10-13 22:23:58,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:24:05,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_a_connected_connection_never_shows_an_empty_identity ... 2026-10-13 22:24:05,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_connecting_stores_the_identity_the_service_reported ... 2026-10-13 22:24:05,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_the_handshake_does_not_cost_the_administrator_the_tool_list ... 2026-10-13 22:24:05,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_the_identity_is_not_the_name_typed_into_the_form ... 2026-10-13 22:24:06,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:24:13,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestRefusedHandshakeNeverLooksConnected.test_a_refused_handshake_leaves_no_connection_claiming_to_be_connected ... 2026-10-13 22:24:13,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestRefusedHandshakeNeverLooksConnected.test_a_refused_handshake_writes_no_identity ... 2026-10-13 22:24:13,636 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:24:20,792 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_does_not_cost_the_operator_their_tools ... 2026-10-13 22:24:20,880 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_is_recorded_verbatim ... 2026-10-13 22:24:20,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_leaves_no_failure_for_anyone_to_chase ... 2026-10-13 22:24:21,061 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_never_writes_the_operators_pin ... 2026-10-13 22:24:21,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_still_records_who_answered ... 2026-10-13 22:24:21,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:24:28,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeCannotMoveTheRenewalClock.test_an_employee_cannot_create_or_delete_a_permission_row ... 2026-10-13 22:24:28,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1601, model: viin.ai.mcp.oauth.token 2026-10-13 22:24:28,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1601, model: viin.ai.mcp.oauth.token 2026-10-13 22:24:28,596 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeCannotMoveTheRenewalClock.test_an_employee_cannot_push_a_connection_renewal_clock ... 2026-10-13 22:24:28,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1601, model: viin.ai.mcp.oauth.token 2026-10-13 22:24:28,705 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:24:35,914 100 INFO rb-d6a0c44-225528-424542 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-13 22:24:35,954 100 INFO rb-d6a0c44-225528-424542 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-13 22:24:35,999 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:24:42,652 100 INFO rb-d6a0c44-225528-424542 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-13 22:24:42,713 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:24:42,728 100 INFO rb-d6a0c44-225528-424542 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-13 22:24:42,790 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: allow_confirmation_bypass 2026-10-13 22:24:42,802 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-13 22:24:42,806 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: auth_token 2026-10-13 22:24:42,809 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-13 22:24:42,813 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-13 22:24:42,816 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-13 22:24:42,820 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: oauth_state 2026-10-13 22:24:42,824 100 INFO rb-d6a0c44-225528-424542 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-13 22:24:42,898 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:24:42,913 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-13 22:24:42,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:24:50,373 100 INFO rb-d6a0c44-225528-424542 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-13 22:24:50,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection scc8c8f2178934734bc9. 2026-10-13 22:24:50,462 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:24:57,619 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_two_company_rules_are_still_global ... 2026-10-13 22:24:57,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:25:04,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_returning_tool_comes_back_as_the_same_row ... 2026-10-13 22:25:04,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_returning_tool_keeps_every_permission_it_was_granted ... 2026-10-13 22:25:04,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_sweep_never_hides_a_local_action ... 2026-10-13 22:25:04,835 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:04,908 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_tool_that_stops_being_published_is_hidden ... 2026-10-13 22:25:04,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_tool_that_stops_being_published_still_exists ... 2026-10-13 22:25:05,048 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:05,153 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:25:11,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpToolMethodNotFound.test_a_call_that_worked_changes_nothing ... 2026-10-13 22:25:12,006 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:12,046 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:12,128 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:12,174 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpToolMethodNotFound.test_a_service_rejecting_the_arguments_leaves_the_tool_alone ... 2026-10-13 22:25:12,213 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:12,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:25:19,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryBatching.test_a_stored_tool_keeps_the_schema_the_service_published ... 2026-10-13 22:25:19,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryBatching.test_re_reading_two_hundred_unchanged_tools_writes_nothing ... 2026-10-13 22:25:19,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryBatching.test_reading_two_hundred_tools_creates_them_in_one_batch ... 2026-10-13 22:25:19,820 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:25:27,397 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:27,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_a_shorter_cache_setting_is_honoured ... 2026-10-13 22:25:27,588 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:27,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_a_sweep_never_reads_a_connection_an_administrator_switched_off ... 2026-10-13 22:25:27,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_the_discover_button_reads_the_service_whatever_the_cache_says ... 2026-10-13 22:25:27,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:25:34,520 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_lists_the_tools_it_published_and_only_those ... 2026-10-13 22:25:34,573 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:34,606 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:34,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_reports_how_many_tools_it_currently_publishes ... 2026-10-13 22:25:34,664 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_with_no_tools_yet_prices_at_nothing ... 2026-10-13 22:25:34,696 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:34,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_read_records_when_each_tool_was_last_seen ... 2026-10-13 22:25:34,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_read_records_when_the_list_itself_was_read ... 2026-10-13 22:25:34,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_service_that_answered_is_no_longer_reported_as_stale ... 2026-10-13 22:25:35,032 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:35,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_sweep_reports_the_refusals_of_the_latest_read ... 2026-10-13 22:25:35,196 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:35,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_one_service_being_refused_says_nothing_about_another ... 2026-10-13 22:25:35,308 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_the_bridge_survives_a_service_being_deleted ... 2026-10-13 22:25:35,392 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1659 deleted viin.ai.mcp.server records with IDs: [208] 2026-10-13 22:25:35,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_the_counters_do_not_grow_a_query_per_tool ... 2026-10-13 22:25:35,563 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:25:42,441 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpDispatcherAction.test_the_dispatcher_is_not_rewritten_by_a_module_upgrade ... 2026-10-13 22:25:42,465 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpDispatcherAction.test_the_dispatcher_names_the_placeholder_model_the_platform_requires ... 2026-10-13 22:25:42,469 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:42,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpDispatcherAction.test_the_platform_ships_one_dispatcher_for_every_external_tool ... 2026-10-13 22:25:42,618 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:25:49,304 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:49,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_sweep_keeps_going_past_a_service_whose_write_fails ... 2026-10-13 22:25:49,527 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:49,624 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_sweep_survives_a_service_that_answers_with_an_error ... 2026-10-13 22:25:49,712 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_sweep_survives_a_service_whose_read_raises ... 2026-10-13 22:25:49,800 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:49,919 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:25:57,165 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:57,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpToolSearchRow.test_the_platform_ships_the_tool_search_action ... 2026-10-13 22:25:57,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpToolSearchRow.test_the_tool_search_action_can_actually_be_called ... 2026-10-13 22:25:57,234 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:57,239 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:57,241 100 INFO rb-d6a0c44-225528-424542 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-13 22:25:57,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:26:03,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_freshly_discovered_tool_carries_no_assumed_price ... 2026-10-13 22:26:03,700 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:03,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_hostile_tool_name_cannot_reach_the_stored_identifier ... 2026-10-13 22:26:03,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_price_an_administrator_set_survives_the_next_read ... 2026-10-13 22:26:03,917 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:03,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_read_does_not_undo_the_decisions_an_administrator_made ... 2026-10-13 22:26:04,063 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_stored_tool_remembers_what_the_service_calls_it ... 2026-10-13 22:26:04,130 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:04,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_every_tool_a_service_publishes_arrives_needing_confirmation ... 2026-10-13 22:26:04,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_every_tool_a_service_publishes_arrives_switched_off ... 2026-10-13 22:26:04,345 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:04,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:26:11,133 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:11,230 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:11,337 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryNaturalKey.test_re_reading_an_unchanged_service_updates_the_same_rows ... 2026-10-13 22:26:11,420 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:11,520 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:26:11,522 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:12,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 417 and Message-Id '<542503267344684.1791930372.168925523757935-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:26:12,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:26:12,202 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [417] 2026-10-13 22:26:12,213 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [92409] 2026-10-13 22:26:12,213 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:26:12,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:26:12,251 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:26:18,998 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:19,093 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:19,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=s10_local_probe not offered - arguments do not fit: not_an_object - 2026-10-13 22:26:19,123 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:19,203 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:19,289 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:19,294 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:19,340 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:19,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:26:26,263 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:26,340 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:26,388 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:26,434 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_a_remote_tool_never_runs_the_local_dispatcher_action ... 2026-10-13 22:26:26,477 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:26,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_the_administrators_repeatability_decision_is_carried_honestly ... 2026-10-13 22:26:26,573 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:26,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:26:33,687 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolConfirmationAgentHalf.test_a_discovered_external_tool_proposes_instead_of_calling_anybody ... 2026-10-13 22:26:33,751 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:33,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolConfirmationAgentHalf.test_an_approved_external_call_is_performed_exactly_once ... 2026-10-13 22:26:33,824 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [191] 2026-10-13 22:26:33,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolConfirmationAgentHalf.test_approving_the_same_call_twice_still_performs_it_once ... 2026-10-13 22:26:33,874 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [192] 2026-10-13 22:26:33,899 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:26:41,185 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:41,396 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:41,505 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:41,626 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:41,763 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:41,887 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:41,991 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:42,090 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:42,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:26:48,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAclShapeAfterDegoverning.test_every_internal_user_may_read_every_mcp_model ... 2026-10-13 22:26:48,951 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:48,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAclShapeAfterDegoverning.test_only_a_system_administrator_may_write_any_mcp_model ... 2026-10-13 22:26:48,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:26:55,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAuthorityAfterDegoverning.test_a_system_administrator_has_full_control_of_a_connection ... 2026-10-13 22:26:56,005 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1726 deleted viin.ai.mcp.server records with IDs: [279] 2026-10-13 22:26:56,006 100 INFO rb-d6a0c44-225528-424542 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-13 22:26:56,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1723, model: viin.ai.mcp.server 2026-10-13 22:26:56,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1723, model: viin.ai.mcp.server 2026-10-13 22:26:56,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAuthorityAfterDegoverning.test_an_ordinary_employee_can_change_nothing_about_a_connection ... 2026-10-13 22:26:56,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1722, model: viin.ai.mcp.server 2026-10-13 22:26:56,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1722, model: viin.ai.mcp.server 2026-10-13 22:26:56,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1722, model: viin.ai.mcp.server 2026-10-13 22:26:56,182 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:27:03,201 100 INFO rb-d6a0c44-225528-424542 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-13 22:27:03,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpReachAfterDegoverning.test_an_ordinary_employee_reaches_the_approved_service_list ... 2026-10-13 22:27:03,259 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpReachAfterDegoverning.test_an_ordinary_employee_reaches_the_permission_row_behind_a_connection ... 2026-10-13 22:27:03,288 100 INFO rb-d6a0c44-225528-424542 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-13 22:27:03,660 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 22:27:10,336 100 INFO rb-d6a0c44-225528-424542 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-13 22:27:10,375 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1739 deleted viin.ai.mcp.catalog records with IDs: [286] 2026-10-13 22:27:10,377 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpRolesAreUndisturbedByDegoverning.test_an_ai_administrator_still_cannot_approve_a_service ... 2026-10-13 22:27:10,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1736, model: viin.ai.mcp.catalog 2026-10-13 22:27:10,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1736, model: viin.ai.mcp.catalog 2026-10-13 22:27:10,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpRolesAreUndisturbedByDegoverning.test_reaching_a_connection_confers_no_other_ai_authority ... 2026-10-13 22:27:10,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1735, model: viin.ai.provider 2026-10-13 22:27:10,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpRolesAreUndisturbedByDegoverning.test_the_ai_administrator_role_still_does_not_imply_system_rights ... 2026-10-13 22:27:10,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:27:18,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationDisabledPerVendor.test_a_listed_vendor_still_defers_but_no_longer_promotes ... 2026-10-13 22:27:18,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:27:26,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationIsMonotonic.test_a_hydrated_tool_is_never_re_deferred_within_the_run ... 2026-10-13 22:27:26,640 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:27:34,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_a_forged_name_for_an_unreachable_tool_admits_nothing ... 2026-10-13 22:27:34,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_a_forged_tool_reference_in_a_tool_result_hydrates_nothing ... 2026-10-13 22:27:34,449 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_hydration_never_rewrites_the_conversation ... 2026-10-13 22:27:34,520 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_the_model_asking_for_a_tool_by_name_promotes_it ... 2026-10-13 22:27:34,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:27:42,506 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchSelection.test_select_by_exact_name_admits_that_tool_and_not_its_neighbours ... 2026-10-13 22:27:42,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchSelection.test_the_catalog_block_lists_bare_names_and_nothing_else ... 2026-10-13 22:27:42,945 100 INFO rb-d6a0c44-225528-424542 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-13 22:27:43,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchSelection.test_the_same_query_ranks_the_same_way_every_time ... 2026-10-13 22:27:43,427 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:27:51,847 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_always_offers_the_search_helper_even_under_budget ... 2026-10-13 22:27:52,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_calling_the_search_tool_returns_the_ranked_catalog ... 2026-10-13 22:27:52,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_the_search_helper_is_offered_only_when_the_agent_allows_it ... 2026-10-13 22:27:52,979 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_the_shipped_action_still_refuses_when_run_on_its_own ... 2026-10-13 22:27:53,061 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:27:59,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_claims_no_vendor_no_model_and_no_tokens ... 2026-10-13 22:27:59,412 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10634] 2026-10-13 22:27:59,425 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [194] 2026-10-13 22:27:59,427 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_counts_no_requested_action_of_its_own ... 2026-10-13 22:27:59,522 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10635] 2026-10-13 22:27:59,534 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [195] 2026-10-13 22:27:59,536 100 INFO rb-d6a0c44-225528-424542 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-13 22:27:59,641 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10636] 2026-10-13 22:27:59,649 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [196] 2026-10-13 22:27:59,651 100 INFO rb-d6a0c44-225528-424542 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-13 22:27:59,763 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7026] 2026-10-13 22:27:59,781 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10637] 2026-10-13 22:27:59,787 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [197] 2026-10-13 22:27:59,788 100 INFO rb-d6a0c44-225528-424542 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-13 22:27:59,867 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10638] 2026-10-13 22:27:59,872 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [198] 2026-10-13 22:27:59,874 100 INFO rb-d6a0c44-225528-424542 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-13 22:27:59,950 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10639] 2026-10-13 22:27:59,956 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [199] 2026-10-13 22:27:59,957 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:00,032 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10640] 2026-10-13 22:28:00,037 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [200] 2026-10-13 22:28:00,039 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:00,116 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10641] 2026-10-13 22:28:00,122 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [201] 2026-10-13 22:28:00,123 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:00,201 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10642] 2026-10-13 22:28:00,209 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [202] 2026-10-13 22:28:00,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:28:06,618 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_a_remote_call_that_failed_is_recorded_too ... 2026-10-13 22:28:06,720 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10643] 2026-10-13 22:28:06,725 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [203] 2026-10-13 22:28:06,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_one_call_writes_one_record ... 2026-10-13 22:28:06,815 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10644] 2026-10-13 22:28:06,821 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [204] 2026-10-13 22:28:06,822 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:06,906 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10645] 2026-10-13 22:28:06,911 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [206] 2026-10-13 22:28:06,913 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:06,995 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10646] 2026-10-13 22:28:07,000 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [207] 2026-10-13 22:28:07,002 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_rides_the_same_commit_as_the_claims_completion ... 2026-10-13 22:28:07,105 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10647] 2026-10-13 22:28:07,110 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [208] 2026-10-13 22:28:07,132 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:28:13,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpProtocolVersionHeader.test_a_server_answering_with_an_older_revision_settles_the_version ... 2026-10-13 22:28:13,773 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [205, 204] 2026-10-13 22:28:13,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpProtocolVersionHeader.test_the_negotiated_version_is_declared_on_requests_after_the_handshake ... 2026-10-13 22:28:14,041 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [209, 208, 207, 206] 2026-10-13 22:28:14,043 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:14,264 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [213, 212, 211, 210] 2026-10-13 22:28:14,290 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:28:20,929 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpSessionId.test_a_handshake_never_presents_the_session_it_replaces ... 2026-10-13 22:28:21,068 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [215, 214] 2026-10-13 22:28:21,071 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:21,191 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [217, 216] 2026-10-13 22:28:21,193 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:21,418 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [221, 220, 219, 218] 2026-10-13 22:28:21,444 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:28:28,140 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpTerminatedSession.test_a_connection_allowed_one_call_at_a_time_still_recovers ... 2026-10-13 22:28:28,404 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [225, 224, 223, 222] 2026-10-13 22:28:28,408 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:28,662 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [229, 228, 227, 226] 2026-10-13 22:28:28,695 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:28:35,170 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:35,210 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:35,245 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:35,282 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:35,314 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:35,340 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:35,380 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:35,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:28:42,120 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraIsCached.test_a_cached_verdict_that_stops_working_is_probed_again ... 2026-10-13 22:28:42,191 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:42,228 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:42,284 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:28:48,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpMalformedToolIsExcluded.test_a_tool_whose_header_annotation_is_invalid_is_never_offered ... 2026-10-13 22:28:48,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpMalformedToolIsExcluded.test_a_valid_annotation_survives_discovery_untouched ... 2026-10-13 22:28:48,849 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpMalformedToolIsExcluded.test_every_tool_is_dropped_only_when_every_tool_is_malformed ... 2026-10-13 22:28:48,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:28:55,388 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:55,487 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [230] 2026-10-13 22:28:55,491 100 INFO rb-d6a0c44-225528-424542 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-13 22:28:55,688 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [233, 232, 231] 2026-10-13 22:28:55,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:29:02,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpModernRequestMetadata.test_a_modern_request_carries_no_handshake_and_no_session ... 2026-10-13 22:29:02,927 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [234] 2026-10-13 22:29:02,929 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:03,011 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [235] 2026-10-13 22:29:03,014 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:03,097 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [236] 2026-10-13 22:29:03,100 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:03,185 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [237] 2026-10-13 22:29:03,188 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:03,288 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [238] 2026-10-13 22:29:03,290 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:03,373 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [239] 2026-10-13 22:29:03,399 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:29:10,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_a_mirrored_value_is_converted_the_way_the_protocol_says ... 2026-10-13 22:29:10,282 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [241, 240] 2026-10-13 22:29:10,285 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:10,402 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [243, 242] 2026-10-13 22:29:10,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_a_parameter_the_model_did_not_supply_sends_no_header ... 2026-10-13 22:29:10,613 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [247, 246, 245, 244] 2026-10-13 22:29:10,616 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_a_tool_with_no_annotations_sends_no_mirrored_headers ... 2026-10-13 22:29:10,737 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [249, 248] 2026-10-13 22:29:10,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_an_annotated_parameter_reaches_the_wire_as_a_header ... 2026-10-13 22:29:10,858 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [251, 250] 2026-10-13 22:29:10,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:29:16,924 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:16,975 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:17,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthAuthorize.test_starting_a_sign_in_sends_the_administrator_to_the_provider ... 2026-10-13 22:29:17,048 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:17,087 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:17,126 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthAuthorize.test_two_sign_ins_never_share_a_nonce ... 2026-10-13 22:29:17,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:29:23,842 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_a_connection_is_never_opened_before_its_permission_is_stored ... 2026-10-13 22:29:23,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s4b66e94160364997a32 was granted permission by user 1861. 2026-10-13 22:29:23,916 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:23,973 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:24,024 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se1d52ac80e554cb5b41 was granted permission by user 1861. 2026-10-13 22:29:24,027 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:24,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_a_redeemed_sign_in_cannot_be_replayed ... 2026-10-13 22:29:24,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se214efd101f8473082f was granted permission by user 1861. 2026-10-13 22:29:24,127 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:24,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_the_durable_write_carries_the_permission_and_nothing_else ... 2026-10-13 22:29:24,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:29:31,088 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_archiving_the_grantor_does_not_erase_who_granted_permission ... 2026-10-13 22:29:31,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sc2a8a8e9a52349aea18 was granted permission by user 1870. 2026-10-13 22:29:31,446 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1695] 2026-10-13 22:29:31,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_deleting_the_grantor_does_not_cascade_the_connection_away ... 2026-10-13 22:29:31,779 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s87623b4bc6f0407b868 was granted permission by user 1871. 2026-10-13 22:29:31,794 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1696] 2026-10-13 22:29:33,237 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.users records with IDs: [1871] 2026-10-13 22:29:33,263 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_exchanging_a_code_does_not_by_itself_record_a_grantor ... 2026-10-13 22:29:33,328 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_the_connection_records_the_session_that_granted_permission ... 2026-10-13 22:29:33,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s4390e6f5cc144d159f4 was granted permission by user 1872. 2026-10-13 22:29:33,711 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:29:40,288 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:40,331 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:40,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRedirectUri.test_moving_the_instance_moves_the_landing_with_it ... 2026-10-13 22:29:40,428 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:40,464 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:40,484 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:40,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:29:47,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRevoke.test_handing_permission_back_abandons_any_sign_in_still_in_flight ... 2026-10-13 22:29:47,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRevoke.test_handing_permission_back_leaves_no_usable_credential_behind ... 2026-10-13 22:29:47,260 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRevoke.test_handing_permission_back_stops_the_connection_being_offered ... 2026-10-13 22:29:47,306 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:47,377 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:29:53,662 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:53,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:53,763 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:53,972 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:53] "GET /viin_ai/mcp/oauth/callback?state=state-17a3d604622040fa8cb6c9e0a7135284 HTTP/1.1" 200 - 14 0.007 0.205 2026-10-13 22:29:53,980 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:53] "GET /viin_ai/mcp/oauth/callback?state=state-17a3d604622040fa8cb6c9e0a7135284 HTTP/1.1" 200 - 3 0.000 0.003 2026-10-13 22:29:53,983 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-10-13 22:29:54,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:54,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:54,276 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:54] "GET /viin_ai/mcp/oauth/callback?state=state-6c1d27a1db044328b2ca789ee042b0c7&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.007 0.209 2026-10-13 22:29:54,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-10-13 22:29:54,362 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_mcp_company_b_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:54,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:54,679 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:54] "GET /viin_ai/mcp/oauth/callback?state=state-73c76cee97f54e1d97a060ec0438cf96&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.010 0.297 2026-10-13 22:29:54,694 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:54] "GET /viin_ai/mcp/oauth/callback?state=state-73c76cee97f54e1d97a060ec0438cf96&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.003 0.008 2026-10-13 22:29:54,701 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:54] "GET /viin_ai/mcp/oauth/callback?state=state-816d7722e42b42c6857e298510ad2ec9&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.000 0.003 2026-10-13 22:29:54,710 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_mcp_configurator_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:54,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s30f2b617020c43d599d was granted permission by user 1888. 2026-10-13 22:29:54,735 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:54] "GET /viin_ai/mcp/oauth/callback?state=state-73c76cee97f54e1d97a060ec0438cf96&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.006 0.011 2026-10-13 22:29:54,749 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:54,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:54,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:55,041 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:55] "GET /viin_ai/mcp/oauth/callback?state=state-a8e2acdfa8554dcdab1e48c751a7234e&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.007 0.211 2026-10-13 22:29:55,051 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:55] "GET /viin_ai/mcp/oauth/callback?state=state-a8e2acdfa8554dcdab1e48c751a7234e&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.004 2026-10-13 22:29:55,055 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:55,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_tenant_admin_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:55,172 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:55,421 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:55] "GET /viin_ai/mcp/oauth/callback?state=state-d260bb6e9906406883dd6b6675e0d9cf&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.006 0.246 2026-10-13 22:29:55,425 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:55,502 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:55,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:55,717 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:55] "GET /viin_ai/mcp/oauth/callback?state=state-099f4204294144fba980e5956383f24f&error=access_denied HTTP/1.1" 200 - 13 0.006 0.200 2026-10-13 22:29:55,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-10-13 22:29:55,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:55,798 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:56,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s32ae30a490e24050bd4 was granted permission by user 1889. 2026-10-13 22:29:56,012 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:56] "GET /viin_ai/mcp/oauth/callback?state=state-6da191258a5c4ec4b8894b5939528c1c&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.009 0.207 2026-10-13 22:29:56,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:56] "GET /viin_ai/mcp/oauth/callback?state=state-6da191258a5c4ec4b8894b5939528c1c&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.004 2026-10-13 22:29:56,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-10-13 22:29:56,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:56,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:56,328 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:56] "GET /viin_ai/mcp/oauth/callback?state=state-0ce4b72cb31e4d818566210bbd8801cf&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.209 2026-10-13 22:29:56,332 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:56,417 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_tenant_admin_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:56,428 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:56,656 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:56] "GET /viin_ai/mcp/oauth/callback?state=state-4186eb9e60d044c79c11de9412e82a61&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.225 2026-10-13 22:29:56,659 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:56,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:57,873 100 INFO rb-d6a0c44-225528-424542 odoo.http: Session expired 2026-10-13 22:29:57,874 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:57] "GET /viin_ai/mcp/oauth/callback?state=state-e70c661f5f824cf48455eabbf4daac5d&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.003 1.151 2026-10-13 22:29:57,879 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:57,969 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:57,983 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:58,203 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:58] "GET /viin_ai/mcp/oauth/callback?state=state-9f01361b9949491583aad5a871be8c8f&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.007 0.217 2026-10-13 22:29:58,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-10-13 22:29:58,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:58,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:58,525 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s157c4b54de5c43bfa61 was granted permission by user 1889. 2026-10-13 22:29:58,526 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:58] "GET /viin_ai/mcp/oauth/callback?state=state-a98dd74906004a8e8586ad3afddfabeb&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.005 0.214 2026-10-13 22:29:58,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s141a2c9ef79e4f6f9e7 was granted permission by user 1889. 2026-10-13 22:29:58,544 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:58] "GET /viin_ai/mcp/oauth/callback?state=state-e22591edc01449d896ae84f1420aa38d&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.002 0.006 2026-10-13 22:29:58,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se0c0479bdbf84ce4b5b was granted permission by user 1889. 2026-10-13 22:29:58,561 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:58] "GET /viin_ai/mcp/oauth/callback?state=state-53ffdbd4d5c944b19e51c72190568341&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.002 0.006 2026-10-13 22:29:58,576 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s27daf6df68794a7abb6 was granted permission by user 1889. 2026-10-13 22:29:58,577 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:58] "GET /viin_ai/mcp/oauth/callback?state=state-8185c061821146f3bdb5c4ea9df7e482&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.002 0.006 2026-10-13 22:29:58,580 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-10-13 22:29:58,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:58,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:58,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s71c7868b32074cefb20 was granted permission by user 1889. 2026-10-13 22:29:58,891 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:58] "GET /viin_ai/mcp/oauth/callback?state=state-b17cd540fe804d7db777480900d99a6d&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.019 0.215 2026-10-13 22:29:58,937 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1714] 2026-10-13 22:29:58,940 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:59,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:59,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:59,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sc5d1fe7affc74b0ba76 was granted permission by user 1889. 2026-10-13 22:29:59,240 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:59] "GET /viin_ai/mcp/oauth/callback?state=state-9a32e99bb4bb418284f648a64ce896cb&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.204 2026-10-13 22:29:59,243 100 INFO rb-d6a0c44-225528-424542 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-13 22:29:59,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:59,319 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:59,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s78304b080a2148c48eb was granted permission by user 1889. 2026-10-13 22:29:59,540 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:59] "GET /viin_ai/mcp/oauth/callback?state=state-292eb85103c64f1c8fba5c0bc5119d3a&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.215 2026-10-13 22:29:59,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection saa85c968e5cf46e0ae5 was granted permission by user 1889. 2026-10-13 22:29:59,553 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:59] "GET /viin_ai/mcp/oauth/callback?state=state-953f5b8d4c854dd28c6df33c0d556ff7&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.002 0.006 2026-10-13 22:29:59,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-13 22:29:59,629 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:29:59,640 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:29:59,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf75c94b92a464629abe was granted permission by user 1889. 2026-10-13 22:29:59,898 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:29:59] "GET /viin_ai/mcp/oauth/callback?state=state-80062a9e1be94b3ca65d9dc09e1ff2f8&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.253 2026-10-13 22:29:59,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:30:06,912 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:06,997 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:07,009 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:07,254 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:07] "GET /viin_ai/mcp/oauth/callback?state=state-6a78bbb64f254de2be74e546702def49 HTTP/1.1" 200 - 14 0.007 0.241 2026-10-13 22:30:07,262 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:07] "GET /viin_ai/mcp/oauth/callback?state=state-6a78bbb64f254de2be74e546702def49 HTTP/1.1" 200 - 3 0.000 0.003 2026-10-13 22:30:07,267 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:07,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:07,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:07,584 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:07] "GET /viin_ai/mcp/oauth/callback?state=state-b6d96ca5911042ec8178ff0f724b7136&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.007 0.214 2026-10-13 22:30:07,588 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:07,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_mcp_company_b_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:07,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:07,954 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:07] "GET /viin_ai/mcp/oauth/callback?state=state-1230aec3c01f47788063b43618de7eb3&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.010 0.263 2026-10-13 22:30:07,972 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:07] "GET /viin_ai/mcp/oauth/callback?state=state-1230aec3c01f47788063b43618de7eb3&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.003 0.010 2026-10-13 22:30:07,980 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:07] "GET /viin_ai/mcp/oauth/callback?state=state-842467e2ae424dafa8a8a210e5c6db01&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-10-13 22:30:07,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_mcp_configurator_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:08,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s599e4bfcb6cb47bb8d8 was granted permission by user 1894. 2026-10-13 22:30:08,029 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:08] "GET /viin_ai/mcp/oauth/callback?state=state-1230aec3c01f47788063b43618de7eb3&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.008 0.019 2026-10-13 22:30:08,043 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:08,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:08,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:08,366 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:08] "GET /viin_ai/mcp/oauth/callback?state=state-ae0975e685684275b875ad7faa75978a&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.007 0.217 2026-10-13 22:30:08,376 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:08] "GET /viin_ai/mcp/oauth/callback?state=state-ae0975e685684275b875ad7faa75978a&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.004 2026-10-13 22:30:08,381 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:08,484 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_tenant_admin_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:08,497 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:09,776 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:09] "GET /viin_ai/mcp/oauth/callback?state=state-815b52428f1b4f4c96c05876f8822ace&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.006 1.276 2026-10-13 22:30:09,781 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:09,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:09,915 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:10,138 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:10] "GET /viin_ai/mcp/oauth/callback?state=state-5f242ad111ae4169a91d3525b264890f&error=access_denied HTTP/1.1" 200 - 13 0.006 0.219 2026-10-13 22:30:10,142 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:10,214 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:10,226 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:10,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sfc471e8e5f874bc39a9 was granted permission by user 1895. 2026-10-13 22:30:10,469 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:10] "GET /viin_ai/mcp/oauth/callback?state=state-02977e20238c43b7901c72cac1043890&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.237 2026-10-13 22:30:10,479 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:10] "GET /viin_ai/mcp/oauth/callback?state=state-02977e20238c43b7901c72cac1043890&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.004 2026-10-13 22:30:10,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_state_past_its_expiry_writes_nothing ... 2026-10-13 22:30:10,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:10,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:10,846 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:10] "GET /viin_ai/mcp/oauth/callback?state=state-f8b6df2bec6a4b1da69e71b34a771c94&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.007 0.273 2026-10-13 22:30:10,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_system_administrator_still_completes_a_sign_in ... 2026-10-13 22:30:10,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:10,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:11,179 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s4b00bcc9195d484d96c was granted permission by user 1895. 2026-10-13 22:30:11,180 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:11] "GET /viin_ai/mcp/oauth/callback?state=state-14784a8195c645a49ab0bdb1cabb3c77&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.214 2026-10-13 22:30:11,183 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:11,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_tenant_admin_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:11,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:11,531 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:11] "GET /viin_ai/mcp/oauth/callback?state=state-097b1bba576c436094a2ad54a07e9c49&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.260 2026-10-13 22:30:11,534 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:11,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_tenant_admin_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:11,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:11,841 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:11] "GET /viin_ai/mcp/oauth/callback?state=state-f01a5297750e417ca718d10938225d2c&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.212 2026-10-13 22:30:11,858 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:11,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:12,178 100 INFO rb-d6a0c44-225528-424542 odoo.http: Session expired 2026-10-13 22:30:12,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:12] "GET /viin_ai/mcp/oauth/callback?state=state-d2d776186cf84e1080b3158e7313be11&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.003 0.233 2026-10-13 22:30:12,183 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:12,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:12,280 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:12,507 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:12] "GET /viin_ai/mcp/oauth/callback?state=state-eed7eb91ed8d432194158728977fabef&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.008 0.221 2026-10-13 22:30:12,511 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:12,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_employee_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:12,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:12,825 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:12] "GET /viin_ai/mcp/oauth/callback?state=state-aa11a01ec66a48f5a03a55c38b2d6125&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.008 0.214 2026-10-13 22:30:12,828 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:12,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:12,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:13,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s45ce48ab784543eda8a was granted permission by user 1895. 2026-10-13 22:30:13,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:13] "GET /viin_ai/mcp/oauth/callback?state=state-87fbb3ff444946c4892ab3c76907e83e&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.005 0.249 2026-10-13 22:30:13,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb1e55f0a59bd464dbf4 was granted permission by user 1895. 2026-10-13 22:30:13,191 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:13] "GET /viin_ai/mcp/oauth/callback?state=state-c734d512f6c74d1eb9cef9296597da42&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.002 0.006 2026-10-13 22:30:13,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s942dcd53906d4949abd was granted permission by user 1895. 2026-10-13 22:30:13,210 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:13] "GET /viin_ai/mcp/oauth/callback?state=state-ed09bb73951d49479594960f283b5424&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.002 0.006 2026-10-13 22:30:13,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf8475cba4470409eb90 was granted permission by user 1895. 2026-10-13 22:30:13,230 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:13] "GET /viin_ai/mcp/oauth/callback?state=state-05e123930db5415b9ed492ebfbeff544&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.002 0.006 2026-10-13 22:30:13,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_the_authorizer_survives_archiving_that_user ... 2026-10-13 22:30:13,308 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:13,319 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:13,579 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s241299ee74d24f3c80d was granted permission by user 1895. 2026-10-13 22:30:13,580 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:13] "GET /viin_ai/mcp/oauth/callback?state=state-92dfbfe5e062455799ae8d8b797cb560&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.256 2026-10-13 22:30:13,631 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1720] 2026-10-13 22:30:13,634 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:13,707 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:13,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:14,991 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sc14aedda1ee043988d9 was granted permission by user 1895. 2026-10-13 22:30:14,993 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:14] "GET /viin_ai/mcp/oauth/callback?state=state-6b1098c0b7e94ddd86c8444f3b3bf768&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.009 1.266 2026-10-13 22:30:14,997 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:15,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:15,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:15,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s45cbde2c47434021a03 was granted permission by user 1895. 2026-10-13 22:30:15,325 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:15] "GET /viin_ai/mcp/oauth/callback?state=state-e2b5e652379240f399ba81fc8e816dbe&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.226 2026-10-13 22:30:15,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sfa816bbf40804b58a0d was granted permission by user 1895. 2026-10-13 22:30:15,339 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:15] "GET /viin_ai/mcp/oauth/callback?state=state-5299d626dadf41c6ae4ba960626201f7&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.002 0.007 2026-10-13 22:30:15,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-13 22:30:15,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:15,458 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:15,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sc769ecdc18e74648a0d was granted permission by user 1895. 2026-10-13 22:30:15,682 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:15] "GET /viin_ai/mcp/oauth/callback?state=state-e60d848776cb4f00aaf314740663db1d&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.219 2026-10-13 22:30:15,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:30:22,693 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:22,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:22,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:23,037 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:23] "GET /viin_ai/mcp/oauth/callback?state=state-dac38f5d967b437e90796f47a4c6bbde HTTP/1.1" 200 - 14 0.011 0.227 2026-10-13 22:30:23,046 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:23] "GET /viin_ai/mcp/oauth/callback?state=state-dac38f5d967b437e90796f47a4c6bbde HTTP/1.1" 200 - 3 0.001 0.003 2026-10-13 22:30:23,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-10-13 22:30:23,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:23,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:23,428 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:23] "GET /viin_ai/mcp/oauth/callback?state=state-82854d915ebe4cb8b85330b1f796d871&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.007 0.277 2026-10-13 22:30:23,433 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-10-13 22:30:23,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_mcp_company_b_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:23,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:23,740 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:23] "GET /viin_ai/mcp/oauth/callback?state=state-f18fa13253614f94ae6ec63dae392b97&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.010 0.217 2026-10-13 22:30:23,761 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:23] "GET /viin_ai/mcp/oauth/callback?state=state-f18fa13253614f94ae6ec63dae392b97&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.004 0.013 2026-10-13 22:30:23,768 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:23] "GET /viin_ai/mcp/oauth/callback?state=state-789f9a6edd3c4d1cb8229cfd3b9da4de&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-10-13 22:30:23,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_mcp_configurator_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:23,803 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s15766907f0504557a9a was granted permission by user 1900. 2026-10-13 22:30:23,804 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:23] "GET /viin_ai/mcp/oauth/callback?state=state-f18fa13253614f94ae6ec63dae392b97&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.006 0.011 2026-10-13 22:30:23,819 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:23,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:23,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:24,146 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:24] "GET /viin_ai/mcp/oauth/callback?state=state-19e0b352ed974d3793c763aa9f1a6188&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.007 0.226 2026-10-13 22:30:24,154 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:24] "GET /viin_ai/mcp/oauth/callback?state=state-19e0b352ed974d3793c763aa9f1a6188&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.003 2026-10-13 22:30:24,157 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:24,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_tenant_admin_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:24,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:24,459 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:24] "GET /viin_ai/mcp/oauth/callback?state=state-5dd29fe3e5ca4c6c9f510c2a7f92b842&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.006 0.210 2026-10-13 22:30:24,463 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:24,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:24,550 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:24,808 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:24] "GET /viin_ai/mcp/oauth/callback?state=state-28335eefc8b244bbb698bbeb8cd619fe&error=access_denied HTTP/1.1" 200 - 13 0.006 0.254 2026-10-13 22:30:24,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-10-13 22:30:24,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:24,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:25,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s51ef23bf9b164786acf was granted permission by user 1901. 2026-10-13 22:30:25,129 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:25] "GET /viin_ai/mcp/oauth/callback?state=state-4eda7d1e6d14474481a0053092f1e2d5&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.009 0.230 2026-10-13 22:30:25,139 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:25] "GET /viin_ai/mcp/oauth/callback?state=state-4eda7d1e6d14474481a0053092f1e2d5&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.004 2026-10-13 22:30:25,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-10-13 22:30:25,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:25,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:25,468 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:25] "GET /viin_ai/mcp/oauth/callback?state=state-d35c4e22e249458ea9a779dd7d6b117a&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.009 0.207 2026-10-13 22:30:25,473 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:25,565 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_tenant_admin_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:25,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:26,772 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:26] "GET /viin_ai/mcp/oauth/callback?state=state-53b55191d0af4ec9802315ccb46b9cc5&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.007 1.189 2026-10-13 22:30:26,775 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:26,846 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:27,042 100 INFO rb-d6a0c44-225528-424542 odoo.http: Session expired 2026-10-13 22:30:27,042 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:27] "GET /viin_ai/mcp/oauth/callback?state=state-ecaeb74c0a9f4da3b858b9f6f23e9bbf&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.003 0.195 2026-10-13 22:30:27,046 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:27,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:27,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:27,363 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:27] "GET /viin_ai/mcp/oauth/callback?state=state-812c0277a40140a888497b9ca59a3021&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.009 0.221 2026-10-13 22:30:27,367 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-10-13 22:30:27,431 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:27,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:27,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s4652864c993c48ac817 was granted permission by user 1901. 2026-10-13 22:30:27,729 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:27] "GET /viin_ai/mcp/oauth/callback?state=state-c43a44d6135e4b05851310c73c36fd26&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.005 0.265 2026-10-13 22:30:27,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s1764e21fb2aa4769b81 was granted permission by user 1901. 2026-10-13 22:30:27,750 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:27] "GET /viin_ai/mcp/oauth/callback?state=state-eee655ae10364aa19874db764e70fb35&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.002 0.008 2026-10-13 22:30:27,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s38f65ebde0bf408eb88 was granted permission by user 1901. 2026-10-13 22:30:27,771 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:27] "GET /viin_ai/mcp/oauth/callback?state=state-86073ca6c1ff4861876d60c21d02f3c1&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.002 0.009 2026-10-13 22:30:27,786 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sdf84d99611b444fc913 was granted permission by user 1901. 2026-10-13 22:30:27,788 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:27] "GET /viin_ai/mcp/oauth/callback?state=state-1afda7d11aa740f290051528d93b175e&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.002 0.006 2026-10-13 22:30:27,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route.TestMcpOauthCallbackRoute: waiting for threads: [] 2026-10-13 22:30:27,790 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-10-13 22:30:27,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:27,869 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:28,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s33344ccc5fc049fd8c3 was granted permission by user 1901. 2026-10-13 22:30:28,082 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:28] "GET /viin_ai/mcp/oauth/callback?state=state-f725864bd73143d485602267f998eca7&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.208 2026-10-13 22:30:28,126 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1726] 2026-10-13 22:30:28,128 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:28,197 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:28,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:28,435 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s06975cec38034e7aacc was granted permission by user 1901. 2026-10-13 22:30:28,436 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:28] "GET /viin_ai/mcp/oauth/callback?state=state-ade36db4c8b6466eb27b2c37f1f68547&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.010 0.219 2026-10-13 22:30:28,441 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:28,535 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:28,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:28,771 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s2b8d42325ef34941af3 was granted permission by user 1901. 2026-10-13 22:30:28,773 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:28] "GET /viin_ai/mcp/oauth/callback?state=state-ad838c69cea443e29b38ab247afb61a2&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.221 2026-10-13 22:30:28,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s7b287974a2f64454b2f was granted permission by user 1901. 2026-10-13 22:30:28,785 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:28] "GET /viin_ai/mcp/oauth/callback?state=state-ca4a25ff28ce4b8eaa42bdbf49256537&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.002 0.006 2026-10-13 22:30:28,788 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-13 22:30:28,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:mcp_system_mcp_rb-d6a0c44-225528-424542@test.local from n/a 2026-10-13 22:30:28,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:30:29,087 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s515ac126f1c44e6d92e was granted permission by user 1901. 2026-10-13 22:30:29,089 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:30:29] "GET /viin_ai/mcp/oauth/callback?state=state-9b7daaee4edf4bdd9580a6f806cb5464&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.009 0.208 2026-10-13 22:30:29,129 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:30:35,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_a_failed_discovery_leaves_the_configured_endpoints_alone ... 2026-10-13 22:30:35,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_asks_the_provider_exactly_once ... 2026-10-13 22:30:35,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_fills_in_what_the_administrator_would_otherwise_retype ... 2026-10-13 22:30:35,610 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:35,652 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:35,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_never_dials_a_destination_inside_this_network ... 2026-10-13 22:30:35,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_notes_where_clients_register_but_never_registers_one ... 2026-10-13 22:30:35,873 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_reads_the_providers_published_description ... 2026-10-13 22:30:35,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:30:42,099 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthResourceMetadataHint.test_a_hinted_address_is_read_once_like_any_other ... 2026-10-13 22:30:42,140 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthResourceMetadataHint.test_an_address_the_far_end_supplied_is_still_judged_first ... 2026-10-13 22:30:42,210 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:42,287 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:30:48,718 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:48,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sc212a9b5c91746afbc0. 2026-10-13 22:30:48,803 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:48,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb2317f36ff1b47bea44. 2026-10-13 22:30:48,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_a_permission_that_is_still_good_is_left_alone ... 2026-10-13 22:30:48,948 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s81fe2c6d651a4fafb6a. 2026-10-13 22:30:48,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_only_oauth_connections_are_considered_at_all ... 2026-10-13 22:30:49,019 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb67bdb5cb35d4b429f1. 2026-10-13 22:30:49,026 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-10-13 22:30:49,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sd1cc7fe116b441d2a2c. 2026-10-13 22:30:49,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:30:55,256 100 INFO rb-d6a0c44-225528-424542 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-13 22:30:55,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:31:01,778 100 INFO rb-d6a0c44-225528-424542 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-13 22:31:01,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:31:08,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestOAuthTripwiresThemselves.test_the_column_tripwire_actually_catches_an_oauth_column_read ... 2026-10-13 22:31:08,731 100 INFO rb-d6a0c44-225528-424542 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-13 22:31:08,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestOAuthTripwiresThemselves.test_the_method_tripwire_actually_catches_an_oauth_method ... 2026-10-13 22:31:08,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:31:15,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestShippedAuthenticationIsUntouched.test_a_connection_with_no_authentication_sends_no_credential_header ... 2026-10-13 22:31:15,112 100 INFO rb-d6a0c44-225528-424542 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-13 22:31:15,201 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:31:21,630 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_a_destination_carrying_a_credential_parameter_is_refused ... 2026-10-13 22:31:21,692 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_a_legitimate_pre_signed_destination_is_still_accepted ... 2026-10-13 22:31:21,710 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_the_refusal_tells_the_administrator_where_the_credential_belongs ... 2026-10-13 22:31:21,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_the_refused_parameter_names_are_read_from_the_shared_library ... 2026-10-13 22:31:21,864 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:31:27,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_a_fully_configured_oauth_connection_of_either_family_saves ... 2026-10-13 22:31:27,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_an_existing_connection_cannot_be_edited_into_an_unusable_state ... 2026-10-13 22:31:27,912 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_neither_oauth_family_saves_without_a_token_endpoint ... 2026-10-13 22:31:27,967 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_the_authorization_code_family_also_requires_the_browser_half ... 2026-10-13 22:31:28,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_the_four_shipped_authentication_modes_still_save_untouched ... 2026-10-13 22:31:28,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:31:34,225 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_all_three_parameters_are_findable_rows_not_only_code_defaults ... 2026-10-13 22:31:34,244 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_an_ai_administrator_cannot_change_the_oauth_policy_switches ... 2026-10-13 22:31:34,298 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1959, model: ir.config_parameter 2026-10-13 22:31:34,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1959, model: ir.config_parameter 2026-10-13 22:31:34,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1959, model: ir.config_parameter 2026-10-13 22:31:34,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_http_redirect_uris_are_off_out_of_the_box ... 2026-10-13 22:31:34,312 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_the_three_oauth_parameters_ship_with_their_designed_values ... 2026-10-13 22:31:34,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:31:40,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_a_public_authorization_server_is_accepted ... 2026-10-13 22:31:40,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_a_saved_connection_cannot_be_edited_onto_a_private_endpoint ... 2026-10-13 22:31:40,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_no_oauth_endpoint_may_point_inside_this_network ... 2026-10-13 22:31:40,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_no_oauth_endpoint_may_speak_a_protocol_other_than_http ... 2026-10-13 22:31:40,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:31:47,126 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_a_connection_predating_oauth_still_works_with_every_column_null ... 2026-10-13 22:31:47,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_no_oauth_column_is_required_at_database_level ... 2026-10-13 22:31:47,201 100 INFO rb-d6a0c44-225528-424542 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-13 22:31:47,213 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_the_authorizing_administrator_is_recorded_without_a_foreign_key ... 2026-10-13 22:31:47,248 100 INFO rb-d6a0c44-225528-424542 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-13 22:31:47,261 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_the_token_validity_indicator_answers_the_three_real_cases ... 2026-10-13 22:31:47,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:31:53,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_a_typed_resource_override_survives_a_round_trip_through_bearer ... 2026-10-13 22:31:53,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_an_administrator_s_resource_override_is_honoured_not_recomputed ... 2026-10-13 22:31:53,561 100 INFO rb-d6a0c44-225528-424542 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-13 22:31:53,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_the_nonce_lifetime_falls_back_to_ten_minutes_when_unconfigured ... 2026-10-13 22:31:53,597 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68165] 2026-10-13 22:31:53,597 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [30] 2026-10-13 22:31:53,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_the_resource_indicator_defaults_to_this_connection_s_own_uri ... 2026-10-13 22:31:53,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:31:59,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthScopeCharset.test_a_legal_space_delimited_scope_is_accepted ... 2026-10-13 22:31:59,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthScopeCharset.test_a_saved_connection_cannot_be_edited_onto_an_illegal_scope ... 2026-10-13 22:31:59,822 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthScopeCharset.test_a_scope_outside_the_rfc_charset_is_refused ... 2026-10-13 22:31:59,915 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:32:06,324 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:06,389 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:32:06,401 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-13 22:32:06,405 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-13 22:32:06,409 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-13 22:32:06,412 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_state 2026-10-13 22:32:06,417 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_a_system_administrator_can_still_read_every_oauth_secret ... 2026-10-13 22:32:06,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_every_oauth_secret_is_refused_to_an_ai_administrator ... 2026-10-13 22:32:06,502 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:32:06,522 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:32:06,531 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-13 22:32:06,539 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-13 22:32:06,549 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-13 22:32:06,559 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-13 22:32:06,568 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-13 22:32:06,577 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-13 22:32:06,585 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_state 2026-10-13 22:32:06,594 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_state 2026-10-13 22:32:06,598 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:06,657 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-13 22:32:06,668 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-13 22:32:06,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_the_oauth_indicator_resolves_saved_and_unsaved_in_one_read ... 2026-10-13 22:32:06,690 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_the_oauth_indicator_works_before_the_connection_is_saved ... 2026-10-13 22:32:06,699 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_the_token_validity_indicator_never_leaks_the_access_token ... 2026-10-13 22:32:06,759 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:32:06,802 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:32:13,450 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:13,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sc94118de28db4d08932 (needs_auth). 2026-10-13 22:32:13,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sc94118de28db4d08932 (needs_auth). 2026-10-13 22:32:13,538 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [95] 2026-10-13 22:32:13,542 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [603] 2026-10-13 22:32:13,546 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [509] 2026-10-13 22:32:13,551 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:13,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s8f83eda6bf5b42b19fb (unreachable). 2026-10-13 22:32:13,590 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [97] 2026-10-13 22:32:13,593 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [604] 2026-10-13 22:32:13,597 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [512] 2026-10-13 22:32:13,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestAFailedRenewalLandsOnTheRightState.test_permission_the_service_withdrew_asks_for_a_human ... 2026-10-13 22:32:13,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection saad113d07a9945f4835 (needs_auth). 2026-10-13 22:32:13,639 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [98] 2026-10-13 22:32:13,642 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [605] 2026-10-13 22:32:13,646 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [515] 2026-10-13 22:32:13,650 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestAFailedRenewalLandsOnTheRightState.test_the_three_outcomes_of_a_renewal_are_told_apart ... 2026-10-13 22:32:13,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s14864ffcd7fe4cb48ad. 2026-10-13 22:32:13,737 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sc859d55add6646debcd (needs_auth). 2026-10-13 22:32:13,788 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s96ae61b7a6264ec7b4d (unreachable). 2026-10-13 22:32:13,801 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [105] 2026-10-13 22:32:13,805 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [609] 2026-10-13 22:32:13,810 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [521] 2026-10-13 22:32:13,818 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [103] 2026-10-13 22:32:13,824 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [608] 2026-10-13 22:32:13,827 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [520] 2026-10-13 22:32:13,832 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [101] 2026-10-13 22:32:13,835 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [607] 2026-10-13 22:32:13,837 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [519] 2026-10-13 22:32:13,842 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [100] 2026-10-13 22:32:13,844 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [606] 2026-10-13 22:32:13,847 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [518] 2026-10-13 22:32:13,851 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:13,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s9da945dc701742928c3 (unreachable). 2026-10-13 22:32:13,884 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [106] 2026-10-13 22:32:13,887 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [610] 2026-10-13 22:32:13,892 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [524] 2026-10-13 22:32:13,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:32:19,865 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:19,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sbf255a3b02704f26b0b. 2026-10-13 22:32:19,923 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [107] 2026-10-13 22:32:19,926 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [611] 2026-10-13 22:32:19,931 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [527] 2026-10-13 22:32:19,936 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:19,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sd0883e6cfe704b769ed. 2026-10-13 22:32:19,985 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [109] 2026-10-13 22:32:19,990 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [612] 2026-10-13 22:32:19,996 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [530] 2026-10-13 22:32:20,000 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:20,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s4ebac5c423754485abc. 2026-10-13 22:32:20,045 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [111] 2026-10-13 22:32:20,050 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [613] 2026-10-13 22:32:20,055 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [533] 2026-10-13 22:32:20,061 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:20,101 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s5da57b0480c14fd7877 (needs_auth). 2026-10-13 22:32:20,110 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [113] 2026-10-13 22:32:20,114 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [614] 2026-10-13 22:32:20,119 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [536] 2026-10-13 22:32:20,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:32:26,533 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:26,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s3bbe61eb3239477a852. 2026-10-13 22:32:26,578 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [115] 2026-10-13 22:32:26,583 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [615] 2026-10-13 22:32:26,588 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [539] 2026-10-13 22:32:26,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_an_administrator_who_names_the_resource_is_obeyed ... 2026-10-13 22:32:26,619 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection scbd3017026a84c239fe. 2026-10-13 22:32:26,625 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [117] 2026-10-13 22:32:26,630 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [616] 2026-10-13 22:32:26,635 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [542] 2026-10-13 22:32:26,639 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:26,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sfa741f1832614190b64. 2026-10-13 22:32:26,672 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [119] 2026-10-13 22:32:26,677 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [617] 2026-10-13 22:32:26,681 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [545] 2026-10-13 22:32:26,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_an_application_credential_stays_renewable_a_second_time ... 2026-10-13 22:32:26,711 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s105ac51445524d81831. 2026-10-13 22:32:26,715 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s105ac51445524d81831. 2026-10-13 22:32:26,722 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [121] 2026-10-13 22:32:26,727 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [618] 2026-10-13 22:32:26,732 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [548] 2026-10-13 22:32:26,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_permission_is_requested_for_this_connection_and_no_other ... 2026-10-13 22:32:26,763 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sd639fc3cd9fb41ce9e4. 2026-10-13 22:32:26,770 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [124] 2026-10-13 22:32:26,774 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [619] 2026-10-13 22:32:26,781 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [551] 2026-10-13 22:32:26,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:32:33,063 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:33,109 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [126] 2026-10-13 22:32:33,113 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [621] 2026-10-13 22:32:33,117 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [555] 2026-10-13 22:32:33,121 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [620] 2026-10-13 22:32:33,124 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [554] 2026-10-13 22:32:33,128 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:33,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s9db732a7686e448d96a. 2026-10-13 22:32:33,164 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [127] 2026-10-13 22:32:33,168 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [622] 2026-10-13 22:32:33,173 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [558] 2026-10-13 22:32:33,176 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:33,209 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [129] 2026-10-13 22:32:33,214 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [623] 2026-10-13 22:32:33,218 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [561] 2026-10-13 22:32:33,222 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:33,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s18cfafbc77bc4bfb9d9. 2026-10-13 22:32:33,264 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [130] 2026-10-13 22:32:33,269 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [624] 2026-10-13 22:32:33,274 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [564] 2026-10-13 22:32:33,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:32:39,789 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:39,860 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [625] 2026-10-13 22:32:39,865 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [567] 2026-10-13 22:32:39,869 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:39,944 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [132] 2026-10-13 22:32:39,949 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [626] 2026-10-13 22:32:39,954 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [570] 2026-10-13 22:32:39,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTheOneTableTripwireItself.test_the_request_itself_may_still_write_the_connection_row ... 2026-10-13 22:32:39,991 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [627] 2026-10-13 22:32:39,996 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [573] 2026-10-13 22:32:40,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:32:45,995 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTheSecretGoesNowhereItShouldNot.test_no_credential_of_any_kind_reaches_a_technical_record ... 2026-10-13 22:32:46,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s8d90cd173d00493f8d6. 2026-10-13 22:32:46,043 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [133] 2026-10-13 22:32:46,048 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [628] 2026-10-13 22:32:46,053 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [576] 2026-10-13 22:32:46,057 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:46,101 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [135] 2026-10-13 22:32:46,104 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [629] 2026-10-13 22:32:46,109 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [579] 2026-10-13 22:32:46,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:32:52,053 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:52,099 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se50e948229c745bb80d. 2026-10-13 22:32:52,106 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [136] 2026-10-13 22:32:52,110 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [630] 2026-10-13 22:32:52,115 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [582] 2026-10-13 22:32:52,119 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:52,153 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [138] 2026-10-13 22:32:52,158 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [631] 2026-10-13 22:32:52,162 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [585] 2026-10-13 22:32:52,166 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:52,224 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sf297d5adb8bf4baeaac. 2026-10-13 22:32:52,231 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [139] 2026-10-13 22:32:52,236 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [632] 2026-10-13 22:32:52,240 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [588] 2026-10-13 22:32:52,244 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:52,291 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sdddf2a7ec0c34b89b57. 2026-10-13 22:32:52,295 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s5d5f590c61d140ba845. 2026-10-13 22:32:52,302 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [142] 2026-10-13 22:32:52,308 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [634] 2026-10-13 22:32:52,313 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [592] 2026-10-13 22:32:52,318 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [141] 2026-10-13 22:32:52,322 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [633] 2026-10-13 22:32:52,325 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [591] 2026-10-13 22:32:52,329 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:52,362 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sae4d6ee77d83478ea47. 2026-10-13 22:32:52,369 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [145] 2026-10-13 22:32:52,375 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [635] 2026-10-13 22:32:52,380 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [595] 2026-10-13 22:32:52,415 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:32:59,364 100 INFO rb-d6a0c44-225528-424542 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-13 22:32:59,397 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [636] 2026-10-13 22:32:59,403 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [597] 2026-10-13 22:32:59,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:33:05,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestCommittedTokenSurvivesTheRequest.test_a_committed_refresh_survives_the_request_being_undone ... 2026-10-13 22:33:05,704 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [147] 2026-10-13 22:33:05,707 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [637] 2026-10-13 22:33:05,712 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [599] 2026-10-13 22:33:05,746 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:33:11,714 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:11,770 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:33:11,779 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-13 22:33:11,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestMovedSecretsStaySecret.test_a_system_administrator_can_still_read_the_moved_secrets ... 2026-10-13 22:33:11,805 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestMovedSecretsStaySecret.test_a_system_administrator_reading_the_expiry_prefetches_no_secret ... 2026-10-13 22:33:11,825 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:33:11,835 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-13 22:33:11,846 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:33:11,849 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-13 22:33:11,851 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:11,905 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:33:11,923 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-13 22:33:11,931 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-13 22:33:11,938 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-13 22:33:11,942 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:11,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:33:17,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowIsOnePerServer.test_a_connection_cannot_be_given_a_second_token_row ... 2026-10-13 22:33:18,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowIsOnePerServer.test_a_token_row_cannot_exist_without_a_connection ... 2026-10-13 22:33:18,045 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowIsOnePerServer.test_deleting_a_connection_takes_its_credential_with_it ... 2026-10-13 22:33:18,067 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2057 deleted viin.ai.mcp.oauth.token records with IDs: [158] 2026-10-13 22:33:18,079 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2057 deleted viin.ai.mcp.server records with IDs: [647] 2026-10-13 22:33:18,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:33:24,255 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:24,276 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:24,336 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:33:30,283 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:30,328 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [159] 2026-10-13 22:33:30,332 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [648] 2026-10-13 22:33:30,336 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [611] 2026-10-13 22:33:30,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestTokenRowEscapesTheRequestRowLock.test_the_same_write_against_the_server_row_does_block ... 2026-10-13 22:33:31,402 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [649] 2026-10-13 22:33:31,407 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [613] 2026-10-13 22:33:31,456 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:33:38,060 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:38,109 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2074 deleted viin.ai.mcp.oauth.token records with IDs: [160] 2026-10-13 22:33:38,135 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2074 deleted viin.ai.mcp.server records with IDs: [650] 2026-10-13 22:33:38,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestRevokingAConnectionRevokesItsCredential.test_revoking_a_connection_destroys_its_credential ... 2026-10-13 22:33:38,161 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2075 deleted viin.ai.mcp.oauth.token records with IDs: [161] 2026-10-13 22:33:38,173 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2075 deleted viin.ai.mcp.server records with IDs: [651] 2026-10-13 22:33:38,175 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestRevokingAConnectionRevokesItsCredential.test_revoking_one_connection_leaves_another_connections_credential ... 2026-10-13 22:33:38,203 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2075 deleted viin.ai.mcp.oauth.token records with IDs: [162] 2026-10-13 22:33:38,241 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2075 deleted viin.ai.mcp.server records with IDs: [652] 2026-10-13 22:33:38,243 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:38,270 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2075 deleted viin.ai.mcp.oauth.token records with IDs: [164, 165] 2026-10-13 22:33:38,283 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2075 deleted viin.ai.mcp.server records with IDs: [654, 655] 2026-10-13 22:33:38,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:33:44,381 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:44,442 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:44,464 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:44,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:33:50,596 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:50,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestTheConnectionStillReadsItsCredentialThrough.test_the_connection_shows_when_its_permission_runs_out ... 2026-10-13 22:33:50,639 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:50,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:33:56,841 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:56,860 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:56,869 100 INFO rb-d6a0c44-225528-424542 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-13 22:33:56,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:34:03,222 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestAForbiddenActionIsNeverAnsweredWithARenewal.test_a_forbidden_action_dials_no_sign_in_wire_at_all ... 2026-10-13 22:34:03,336 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [171] 2026-10-13 22:34:03,340 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [663] 2026-10-13 22:34:03,346 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [629] 2026-10-13 22:34:03,353 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [252] 2026-10-13 22:34:03,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestAForbiddenActionIsNeverAnsweredWithARenewal.test_a_forbidden_action_never_renews_and_lands_on_needs_auth ... 2026-10-13 22:34:03,448 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [172] 2026-10-13 22:34:03,451 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [664] 2026-10-13 22:34:03,455 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [632] 2026-10-13 22:34:03,460 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [253] 2026-10-13 22:34:03,495 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:34:09,421 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:09,488 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:09,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:34:15,283 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_connection_cannot_be_made_to_renew_in_a_loop ... 2026-10-13 22:34:15,430 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [173] 2026-10-13 22:34:15,434 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [673] 2026-10-13 22:34:15,439 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [643] 2026-10-13 22:34:15,445 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [255, 254] 2026-10-13 22:34:15,449 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:15,588 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [175] 2026-10-13 22:34:15,591 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [674] 2026-10-13 22:34:15,596 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [646] 2026-10-13 22:34:15,602 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [257, 256] 2026-10-13 22:34:15,605 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:15,740 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [177] 2026-10-13 22:34:15,743 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [675] 2026-10-13 22:34:15,748 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [649] 2026-10-13 22:34:15,753 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [259, 258] 2026-10-13 22:34:15,756 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:15,889 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [179] 2026-10-13 22:34:15,893 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [676] 2026-10-13 22:34:15,898 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [652] 2026-10-13 22:34:15,903 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [261, 260] 2026-10-13 22:34:15,906 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_the_connection_is_left_connected_through_the_whole_recovery ... 2026-10-13 22:34:16,044 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [181] 2026-10-13 22:34:16,049 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [677] 2026-10-13 22:34:16,054 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [655] 2026-10-13 22:34:16,060 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [263, 262] 2026-10-13 22:34:16,101 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:34:22,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_a_failed_renewal_comes_back_as_an_ordinary_error_answer ... 2026-10-13 22:34:22,580 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [183] 2026-10-13 22:34:22,583 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [678] 2026-10-13 22:34:22,589 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [658] 2026-10-13 22:34:22,595 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [264] 2026-10-13 22:34:22,598 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:22,695 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [185] 2026-10-13 22:34:22,698 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [679] 2026-10-13 22:34:22,703 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [661] 2026-10-13 22:34:22,708 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [265] 2026-10-13 22:34:22,711 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:22,809 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [187] 2026-10-13 22:34:22,813 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [680] 2026-10-13 22:34:22,818 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [664] 2026-10-13 22:34:22,824 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [266] 2026-10-13 22:34:22,869 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:34:29,537 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:29,636 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [189] 2026-10-13 22:34:29,639 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [681] 2026-10-13 22:34:29,643 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [667] 2026-10-13 22:34:29,649 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [267] 2026-10-13 22:34:29,652 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestBothFamiliesHealThemselves.test_an_application_connection_heals_itself_holding_no_renewal_credential ... 2026-10-13 22:34:29,785 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [190] 2026-10-13 22:34:29,790 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [682] 2026-10-13 22:34:29,794 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [670] 2026-10-13 22:34:29,799 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [269, 268] 2026-10-13 22:34:29,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:34:36,006 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_a_connection_never_authorized_obtains_permission_on_its_first_call ... 2026-10-13 22:34:36,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sc4c85ade60cf455f955. 2026-10-13 22:34:36,104 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [192] 2026-10-13 22:34:36,107 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [683] 2026-10-13 22:34:36,111 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [673] 2026-10-13 22:34:36,118 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [270] 2026-10-13 22:34:36,122 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:36,217 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [193] 2026-10-13 22:34:36,222 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [684] 2026-10-13 22:34:36,228 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [676] 2026-10-13 22:34:36,238 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [271] 2026-10-13 22:34:36,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_permission_inside_the_configured_margin_is_renewed_before_the_call ... 2026-10-13 22:34:36,351 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [194] 2026-10-13 22:34:36,354 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [685] 2026-10-13 22:34:36,359 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [679] 2026-10-13 22:34:36,367 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [272] 2026-10-13 22:34:36,402 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:34:43,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheCredentialThatReachesTheService.test_a_connection_a_person_authorized_presents_its_permission ... 2026-10-13 22:34:43,209 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [196] 2026-10-13 22:34:43,213 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [686] 2026-10-13 22:34:43,219 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [682] 2026-10-13 22:34:43,227 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [273] 2026-10-13 22:34:43,231 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:43,322 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [197] 2026-10-13 22:34:43,325 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [687] 2026-10-13 22:34:43,329 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [685] 2026-10-13 22:34:43,335 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [274] 2026-10-13 22:34:43,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheCredentialThatReachesTheService.test_a_connection_whose_permission_is_empty_sends_no_bearer_header ... 2026-10-13 22:34:43,417 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [198] 2026-10-13 22:34:43,421 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [688] 2026-10-13 22:34:43,425 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [688] 2026-10-13 22:34:43,430 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [275] 2026-10-13 22:34:43,433 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:43,512 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [199] 2026-10-13 22:34:43,515 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [689] 2026-10-13 22:34:43,520 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [691] 2026-10-13 22:34:43,525 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [276] 2026-10-13 22:34:43,528 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:43,609 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [201] 2026-10-13 22:34:43,612 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [690] 2026-10-13 22:34:43,616 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [694] 2026-10-13 22:34:43,622 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [277] 2026-10-13 22:34:43,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:34:49,635 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheRenewalAndRetryIsNotAnOrdinaryRetry.test_an_administrator_who_forbids_retrying_still_gets_the_one_renewal ... 2026-10-13 22:34:49,772 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [203] 2026-10-13 22:34:49,777 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [691] 2026-10-13 22:34:49,782 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [697] 2026-10-13 22:34:49,789 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [279, 278] 2026-10-13 22:34:49,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:34:55,893 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:55,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approval_that_states_no_header_name_pre_fills_none ... 2026-10-13 22:34:55,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approved_service_can_record_the_header_the_vendor_documents ... 2026-10-13 22:34:55,987 100 INFO rb-d6a0c44-225528-424542 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-13 22:34:56,092 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:35:02,625 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:02,664 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:02,690 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:02,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:35:09,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraSurface.test_a_new_connection_negotiates_instead_of_arriving_pinned ... 2026-10-13 22:35:09,059 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:09,120 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2156, model: viin.ai.mcp.server 2026-10-13 22:35:09,121 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:09,154 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:09,165 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:09,176 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:09,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:35:15,231 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:15,259 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:15,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:35:21,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpSessionIdIsBearerEquivalent.test_a_system_administrator_can_still_read_the_session_id ... 2026-10-13 22:35:21,708 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpSessionIdIsBearerEquivalent.test_a_tenant_administrator_can_never_read_the_session_id ... 2026-10-13 22:35:21,765 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2169, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-13 22:35:21,777 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2169, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-13 22:35:21,781 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:21,796 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:21,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:35:27,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_bounded_remote_answer_is_still_inside_the_sandbox ... 2026-10-13 22:35:28,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_real_error_message_is_still_fenced ... 2026-10-13 22:35:28,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_remote_answer_reaches_the_model_inside_the_sandbox ... 2026-10-13 22:35:28,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_every_falsy_answer_is_still_fenced ... 2026-10-13 22:35:28,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_empty_error_marker_is_still_not_fenced ... 2026-10-13 22:35:28,045 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_no_payload_sentinel_is_still_the_only_unfenced_result ... 2026-10-13 22:35:28,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:35:34,338 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:34,390 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_giant_key_outside_the_content_list_is_bounded ... 2026-10-13 22:35:34,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_local_tool_payload_is_bounded_by_the_same_backstop ... 2026-10-13 22:35:34,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_very_long_plain_string_answer_is_bounded ... 2026-10-13 22:35:34,441 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:34,452 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:34,453 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_an_image_block_hiding_beside_the_text_blocks_is_bounded ... 2026-10-13 22:35:34,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:35:40,504 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:40,574 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:35:46,483 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:46,517 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:46,539 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:46,561 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:46,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:35:52,640 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:52,678 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:52,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:35:58,780 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:58,817 100 INFO rb-d6a0c44-225528-424542 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-13 22:35:58,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:36:04,981 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:05,022 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:05,050 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:05,084 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:05,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:36:11,936 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:11,989 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:12,024 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:12,087 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:12,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:36:18,957 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:19,272 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:19,330 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:19,419 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:36:27,174 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:27,555 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:27,948 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_carrier_b_alone_hydrates_when_the_history_was_truncated ... 2026-10-13 22:36:28,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_seeding_one_tool_does_not_switch_deferral_off_wholesale ... 2026-10-13 22:36:28,747 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:29,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:36:36,709 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:37,013 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:37,318 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:37,633 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:37,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:36:45,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestTheHistoryCarrierIsPurelyAdditive.test_a_consumer_that_ignores_the_new_key_is_unaffected ... 2026-10-13 22:36:45,533 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:45,834 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:46,163 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:36:52,552 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:52,588 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_each_disjunction_refusal_counts_towards_what_the_server_reports ... 2026-10-13 22:36:52,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_the_refusal_names_the_construct_and_the_tool ... 2026-10-13 22:36:52,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:36:58,634 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:58,671 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:58,699 100 INFO rb-d6a0c44-225528-424542 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-13 22:36:58,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:37:05,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_a_service_that_fixed_its_schemas_stops_reporting_refusals ... 2026-10-13 22:37:05,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_one_services_refusals_never_zero_another_services ... 2026-10-13 22:37:05,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:37:11,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_legal_property_key_is_accepted_unchanged ... 2026-10-13 22:37:11,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_normalized_schema_passes_the_existing_per_vendor_stripper_intact ... 2026-10-13 22:37:11,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_normalized_schema_records_what_was_done_to_it ... 2026-10-13 22:37:11,629 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:11,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_reference_to_a_missing_definition_drops_the_tool ... 2026-10-13 22:37:11,677 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_refusal_tells_the_administrator_which_key_and_which_tool ... 2026-10-13 22:37:11,701 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:11,724 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_top_level_allof_is_flattened_into_one_schema ... 2026-10-13 22:37:11,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_an_untouched_schema_claims_no_rewrite_it_did_not_perform ... 2026-10-13 22:37:11,770 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:11,795 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_each_refusal_counts_towards_what_the_server_reports_dropped ... 2026-10-13 22:37:11,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_normalizing_an_already_normalized_schema_changes_nothing ... 2026-10-13 22:37:11,870 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:37:17,882 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:17,918 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:17,946 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:18,002 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:37:24,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary: Starting TestMcpServerCompanyBoundary.test_a_shared_service_belonging_to_no_company_reaches_everybody ... 2026-10-13 22:37:24,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary: Starting TestMcpServerCompanyBoundary.test_an_employees_run_is_never_offered_another_companys_service ... 2026-10-13 22:37:25,351 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:26,195 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary: Starting TestMcpServerCompanyBoundary.test_the_boundary_holds_in_both_directions ... 2026-10-13 22:37:26,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:37:32,950 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:33,003 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:33,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:37:39,358 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthButtonsAreBoundToAuthType.test_endpoint_discovery_is_reachable_in_both_oauth_modes ... 2026-10-13 22:37:39,401 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:39,429 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:39,455 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:39,510 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:37:45,468 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:45,520 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:45,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:37:51,719 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:51,771 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:51,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:37:57,727 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:57,772 100 INFO rb-d6a0c44-225528-424542 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-13 22:37:57,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:38:04,282 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:04,303 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:04,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:38:10,304 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:10,343 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormCarriesOauthFields.test_the_client_secret_is_masked_on_screen ... 2026-10-13 22:38:10,398 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:38:16,363 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:16,382 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:16,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:38:22,610 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:22,661 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:22,689 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:22,744 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:38:28,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormRecordedFactsAreReadOnly.test_recorded_oauth_facts_cannot_be_typed_over ... 2026-10-13 22:38:28,795 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:38:34,758 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:34,809 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:34,834 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormRendersForBothPersonas.test_the_form_renders_for_a_system_administrator ... 2026-10-13 22:38:34,858 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:34,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:38:40,711 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:40,750 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:40,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:38:46,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_a_server_identifier_must_be_a_short_lowercase_technical_name ... 2026-10-13 22:38:46,921 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:47,007 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_the_edges_of_every_permitted_range_are_permitted ... 2026-10-13 22:38:47,031 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [790] 2026-10-13 22:38:47,042 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [791] 2026-10-13 22:38:47,048 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [792] 2026-10-13 22:38:47,054 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [793] 2026-10-13 22:38:47,060 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [794] 2026-10-13 22:38:47,066 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [795] 2026-10-13 22:38:47,072 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [796] 2026-10-13 22:38:47,078 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [797] 2026-10-13 22:38:47,084 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [798] 2026-10-13 22:38:47,090 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [799] 2026-10-13 22:38:47,095 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [800] 2026-10-13 22:38:47,101 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [801] 2026-10-13 22:38:47,103 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:47,125 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [802] 2026-10-13 22:38:47,135 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [803] 2026-10-13 22:38:47,141 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [804] 2026-10-13 22:38:47,147 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [805] 2026-10-13 22:38:47,149 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:47,182 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_two_approved_services_can_never_share_a_code ... 2026-10-13 22:38:47,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_two_servers_can_never_share_an_identifier ... 2026-10-13 22:38:47,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:38:53,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpCredentialIndicator.test_a_system_administrator_can_still_read_the_credential ... 2026-10-13 22:38:53,187 100 INFO rb-d6a0c44-225528-424542 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-13 22:38:53,243 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2383, model: viin.ai.mcp.server, fields: auth_token 2026-10-13 22:38:53,253 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2383, model: viin.ai.mcp.server, fields: auth_token 2026-10-13 22:38:53,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpCredentialIndicator.test_the_credential_indicator_works_before_the_server_is_saved ... 2026-10-13 22:38:53,261 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpCredentialIndicator.test_the_indicator_resolves_saved_and_unsaved_servers_in_one_read ... 2026-10-13 22:38:53,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:38:59,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDefaults.test_a_connection_is_active_and_unproven_when_it_is_created ... 2026-10-13 22:38:59,647 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDefaults.test_a_new_connection_arrives_with_the_shipped_operating_limits ... 2026-10-13 22:38:59,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDefaults.test_a_new_connection_is_not_loaded_into_every_conversation ... 2026-10-13 22:38:59,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:39:05,960 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:06,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_private_address_spelled_as_a_number_cannot_be_saved ... 2026-10-13 22:39:06,095 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:06,164 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_public_address_spelled_as_a_number_is_still_accepted ... 2026-10-13 22:39:06,182 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_public_destination_is_accepted ... 2026-10-13 22:39:06,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_saved_server_cannot_be_edited_onto_a_private_destination ... 2026-10-13 22:39:06,295 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:06,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_no_private_or_link_local_destination_can_be_saved ... 2026-10-13 22:39:06,420 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_only_http_and_https_destinations_are_accepted ... 2026-10-13 22:39:06,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_saving_a_connection_never_waits_on_a_name_lookup ... 2026-10-13 22:39:06,500 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:06,595 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:39:12,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpMultiCompany.test_a_company_cannot_see_another_companys_server ... 2026-10-13 22:39:12,530 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:12,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpMultiCompany.test_a_shared_server_is_visible_to_every_company ... 2026-10-13 22:39:12,571 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:12,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 22:39:18,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_a_system_administrator_may_deliberately_reach_a_private_network ... 2026-10-13 22:39:18,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_a_tenant_administrator_cannot_open_the_private_network_escape_hatch ... 2026-10-13 22:39:18,996 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2408, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-13 22:39:19,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2408, model: viin.ai.mcp.server 2026-10-13 22:39:19,016 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: create, uid: 2408, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-13 22:39:19,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_the_confirmation_bypass_is_a_system_administrator_flag_too ... 2026-10-13 22:39:19,093 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2408, model: viin.ai.mcp.server 2026-10-13 22:39:19,105 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_the_escape_hatch_is_shut_unless_somebody_opens_it ... 2026-10-13 22:39:19,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:39:25,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_connection_nobody_has_dialled_is_offered ... 2026-10-13 22:39:25,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_connection_that_failed_long_ago_is_offered_again ... 2026-10-13 22:39:25,104 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:25,123 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:25,142 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_switched_off_connection_is_never_offered ... 2026-10-13 22:39:25,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_working_connection_is_offered ... 2026-10-13 22:39:25,179 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_an_archived_connection_is_never_offered ... 2026-10-13 22:39:25,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_the_moment_a_connection_changed_state_is_recorded ... 2026-10-13 22:39:25,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_the_rest_period_falls_back_to_five_minutes_when_unset ... 2026-10-13 22:39:25,222 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68163] 2026-10-13 22:39:25,222 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [28] 2026-10-13 22:39:25,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_the_rest_period_is_a_setting_and_it_is_honoured ... 2026-10-13 22:39:25,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:39:25,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset: Starting TestMcpResponseDetailUndeclaredCharset.test_html_error_body_undeclared_charset_stays_legible ... 2026-10-13 22:39:25,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:39:25,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset: Starting TestMcpSseDecodeDeclaredCharset.test_declared_charset_is_honoured_over_any_default ... 2026-10-13 22:39:25,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:39:25,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset: Starting TestMcpSseDecodeUndeclaredCharset.test_charset_less_event_stream_result_value_survives_intact ... 2026-10-13 22:39:25,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:39:25,317 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:25,321 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:39:31,268 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:31,300 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:31,322 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:31,344 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:31,458 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:39:37,780 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:37,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:39:43,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpJsonIsStillRead.test_a_json_body_is_still_read_as_json ... 2026-10-13 22:39:44,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:39:50,914 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpMediaTypeDispatch.test_the_same_answer_arrives_whichever_media_type_carried_it ... 2026-10-13 22:39:50,996 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:39:57,081 100 INFO rb-d6a0c44-225528-424542 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-13 22:39:57,142 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:40:04,425 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:04,799 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:05,174 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:05,628 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:06,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:40:13,296 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:13,579 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:13,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-13 22:40:20,038 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:20,077 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:20,101 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:20,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameCollisionFamilies.test_three_services_the_platform_spells_alike_keep_three_identities ... 2026-10-13 22:40:20,133 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:40:26,061 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:26,098 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:26,112 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:26,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:40:32,188 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:32,216 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:32,270 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:32,277 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:32,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:40:38,381 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:38,426 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:38,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:40:38,528 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:38,554 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:38,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:40:44,952 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:44,996 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:45,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolConfirmationGate.test_confirmation_cannot_be_switched_off_after_the_tool_was_created ... 2026-10-13 22:40:45,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolConfirmationGate.test_the_bypass_of_one_server_does_not_speak_for_another ... 2026-10-13 22:40:45,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:40:51,244 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:51,309 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:51,364 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolIdentifierPrefixGate.test_a_real_external_tool_keeps_using_the_prefix ... 2026-10-13 22:40:51,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolIdentifierPrefixGate.test_an_external_tool_may_not_be_stripped_of_its_server ... 2026-10-13 22:40:51,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:40:57,414 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_a_newly_created_assistant_is_bound_to_no_external_server ... 2026-10-13 22:40:57,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_an_assistant_bound_to_no_server_carries_no_prompt_cost ... 2026-10-13 22:40:57,465 100 INFO rb-d6a0c44-225528-424542 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-13 22:40:57,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_no_assistant_already_in_the_database_gains_an_external_server ... 2026-10-13 22:40:57,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_bound_server_relation_uses_the_table_the_design_names ... 2026-10-13 22:40:57,525 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_running_prompt_cost_total_is_measured_not_stored ... 2026-10-13 22:40:57,550 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_tool_search_setting_offers_exactly_three_choices ... 2026-10-13 22:40:57,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_tool_search_setting_ships_deciding_for_itself ... 2026-10-13 22:40:57,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:41:03,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolCompositeIndex.test_the_tool_table_carries_the_server_enabled_active_composite_index ... 2026-10-13 22:41:03,712 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:41:09,710 100 INFO rb-d6a0c44-225528-424542 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-13 22:41:09,748 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_a_discovered_external_tool_arrives_switched_off ... 2026-10-13 22:41:09,768 100 INFO rb-d6a0c44-225528-424542 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-13 22:41:09,790 100 INFO rb-d6a0c44-225528-424542 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-13 22:41:09,811 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_an_external_tool_is_not_assumed_safe_to_repeat ... 2026-10-13 22:41:09,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_the_discovery_bookkeeping_fields_survive_a_write_and_a_reread ... 2026-10-13 22:41:09,854 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_the_prompt_cost_of_a_tool_is_measured_not_stored ... 2026-10-13 22:41:09,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:41:15,647 100 INFO rb-d6a0c44-225528-424542 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-13 22:41:19,976 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7672] 2026-10-13 22:41:19,976 100 INFO rb-d6a0c44-225528-424542 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-13 22:41:20,003 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompany.test_an_archived_companys_retention_window_still_counts ... 2026-10-13 22:41:24,201 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompany.test_another_companys_long_window_keeps_the_tool ... 2026-10-13 22:41:28,666 100 INFO rb-d6a0c44-225528-424542 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-13 22:41:33,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:41:39,670 100 INFO rb-d6a0c44-225528-424542 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-13 22:41:39,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:41:45,917 100 INFO rb-d6a0c44-225528-424542 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-13 22:41:45,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheck.test_a_many2many_this_module_never_heard_of_is_honoured ... 2026-10-13 22:41:50,377 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheck.test_a_many2one_this_module_never_heard_of_is_honoured ... 2026-10-13 22:41:54,845 100 INFO rb-d6a0c44-225528-424542 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-13 22:41:57,758 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7678] 2026-10-13 22:41:57,758 100 INFO rb-d6a0c44-225528-424542 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-13 22:41:59,315 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:02,366 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7679] 2026-10-13 22:42:02,366 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:03,927 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:42:10,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_a_tool_one_day_inside_the_window_is_kept ... 2026-10-13 22:42:10,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_a_tool_one_day_past_the_window_is_reaped ... 2026-10-13 22:42:10,925 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7681] 2026-10-13 22:42:10,925 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:10,927 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:10,977 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7682] 2026-10-13 22:42:10,977 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:10,980 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_the_audit_trail_survives_the_tool_it_names ... 2026-10-13 22:42:11,038 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7683] 2026-10-13 22:42:11,038 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:11,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_the_reaper_reports_how_many_rows_it_removed ... 2026-10-13 22:42:11,096 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7684, 7686, 7685] 2026-10-13 22:42:11,096 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:11,098 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:11,152 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7689] 2026-10-13 22:42:11,152 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:11,185 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:42:17,050 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_hand_written_local_action_is_never_reaped ... 2026-10-13 22:42:17,088 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:17,129 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:17,184 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:17,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_tool_hidden_only_recently_is_never_reaped ... 2026-10-13 22:42:17,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_tool_still_on_offer_is_never_reaped ... 2026-10-13 22:42:17,258 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:17,315 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7697] 2026-10-13 22:42:17,315 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:17,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:42:23,273 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:23,386 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:42:29,462 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:29,501 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_a_local_tool_identifier_resolves_to_nothing ... 2026-10-13 22:42:29,506 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:29,521 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:29,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_an_identifier_carries_the_server_identifier_a_human_can_read ... 2026-10-13 22:42:29,549 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:29,568 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:29,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_shortening_the_same_remote_name_twice_gives_the_same_identifier ... 2026-10-13 22:42:29,595 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:29,616 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_two_servers_publishing_the_same_remote_name_get_different_identifiers ... 2026-10-13 22:42:29,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:42:35,675 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:35,765 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [281] 2026-10-13 22:42:35,769 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:35,847 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [282] 2026-10-13 22:42:35,849 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:35,921 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [283] 2026-10-13 22:42:35,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpCredentialNeverReachesTheRecord.test_the_transport_widens_what_is_masked_and_never_narrows_it ... 2026-10-13 22:42:35,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:42:41,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpDialledAddressIsTheJudgedAddress.test_a_name_that_answers_publicly_is_dialled_normally ... 2026-10-13 22:42:41,786 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [284] 2026-10-13 22:42:41,789 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:41,850 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpDialledAddressIsTheJudgedAddress.test_a_private_address_spelled_as_a_number_is_never_dialled ... 2026-10-13 22:42:41,942 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:42,008 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [285] 2026-10-13 22:42:42,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:42:47,846 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpRedirectDestinationGate.test_a_redirect_into_the_private_network_is_refused_and_never_dialled ... 2026-10-13 22:42:47,960 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [286] 2026-10-13 22:42:47,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpRedirectDestinationGate.test_a_redirect_that_stays_on_an_approved_host_is_followed ... 2026-10-13 22:42:48,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_mcp_transport: s2b3da6b7f01f48e7a46 redirected an MCP request to an approved destination; following it. 2026-10-13 22:42:48,082 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [288, 287] 2026-10-13 22:42:48,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpRedirectDestinationGate.test_the_http_library_is_never_allowed_to_follow_a_redirect_itself ... 2026-10-13 22:42:48,160 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [289] 2026-10-13 22:42:48,193 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:42:54,036 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:54,118 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [290] 2026-10-13 22:42:54,121 100 INFO rb-d6a0c44-225528-424542 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-13 22:42:54,193 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [291] 2026-10-13 22:42:54,195 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_shortening_a_connections_answer_budget_shortens_what_the_wire_gets ... 2026-10-13 22:42:54,267 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [292] 2026-10-13 22:42:54,270 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_the_budget_is_a_pair_not_one_number ... 2026-10-13 22:42:54,342 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [293] 2026-10-13 22:42:54,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_the_transport_passes_the_budget_it_is_handed_straight_through ... 2026-10-13 22:42:54,410 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [294] 2026-10-13 22:42:54,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:43:00,288 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_a_connection_configured_for_http_resolves_to_the_http_transport ... 2026-10-13 22:43:00,316 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_asking_for_a_transport_nobody_built_is_refused_not_guessed ... 2026-10-13 22:43:00,359 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:00,360 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_the_http_transport_answers_to_the_code_the_server_record_stores ... 2026-10-13 22:43:00,361 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_the_transport_a_connection_uses_is_decided_per_connection ... 2026-10-13 22:43:00,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_the_word_the_protocol_uses_reaches_the_same_transport ... 2026-10-13 22:43:00,444 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:43:06,685 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:06,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form: Starting TestEmployeeCanOpenTheAssistantForm.test_a_configurator_still_sees_the_tools_page ... 2026-10-13 22:43:06,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form: Starting TestEmployeeCanOpenTheAssistantForm.test_an_employee_can_open_an_assistant_that_binds_nothing ... 2026-10-13 22:43:06,860 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:06,938 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 22:43:12,434 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:12,467 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:12,500 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:12,531 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:12,563 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:12,595 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:12,634 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2604 deleted viin.ai.mcp.server records with IDs: [992] 2026-10-13 22:43:12,650 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_free_tool_calls_never_consume_the_daily_spending_budget ... 2026-10-13 22:43:12,754 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:12,777 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_the_ledger_records_how_many_attempts_a_tool_call_took ... 2026-10-13 22:43:12,812 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:12,847 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_the_ledger_records_which_external_server_a_tool_call_reached ... 2026-10-13 22:43:12,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:43:18,469 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:18,553 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:43:24,233 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:24,276 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:24,305 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:24,361 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:43:24,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_attachment_stamped_on_create ... 2026-10-13 22:43:24,395 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,406 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_text_delegates_to_media ... 2026-10-13 22:43:24,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_via_ocr_refreshes_stale_attachment ... 2026-10-13 22:43:24,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,469 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,477 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_pdf_ocr_source_uses_pdf_page_media_type ... 2026-10-13 22:43:24,477 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_cost_cap_exceeded_defers_to_pending_not_permanent_error ... 2026-10-13 22:43:24,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_dedup_holds_for_company_empty_shared_media ... 2026-10-13 22:43:24,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_no_api_key_config_gap_clean_error ... 2026-10-13 22:43:24,596 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,610 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:24,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_ocrs_once_then_dedups_by_sha256 ... 2026-10-13 22:43:24,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,641 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_provider_failure_sets_error_not_stuck ... 2026-10-13 22:43:24,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_reindex_same_file_does_not_recall_vendor ... 2026-10-13 22:43:24,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,692 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_self_hosted_keyless_provider_reaches_ocr_and_completes ... 2026-10-13 22:43:24,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:24,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_source_type_adds_image_and_pdf_ocr ... 2026-10-13 22:43:24,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-13 22:43:29,639 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:43:29,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media_acl: Starting TestMediaSourcedChunkACL.test_media_sourced_chunk_respects_record_acl ... 2026-10-13 22:43:29,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:43:29,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_document_read_through_extraction_is_equally_unreadable ... 2026-10-13 22:43:29,849 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [295] 2026-10-13 22:43:29,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_failing_vendor_response_is_still_recorded ... 2026-10-13 22:43:29,901 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [296] 2026-10-13 22:43:29,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_scanned_invoice_is_never_readable_afterwards_in_the_record ... 2026-10-13 22:43:29,979 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [297] 2026-10-13 22:43:29,981 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_spoken_reply_is_not_left_readable_in_the_record ... 2026-10-13 22:43:30,035 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [298] 2026-10-13 22:43:30,037 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:30,088 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [299] 2026-10-13 22:43:30,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_an_ordinary_answer_is_still_recorded_in_full ... 2026-10-13 22:43:30,141 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [300] 2026-10-13 22:43:30,143 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_an_uploaded_media_file_is_never_written_into_the_record ... 2026-10-13 22:43:30,194 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [301] 2026-10-13 22:43:30,195 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:30,271 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [302] 2026-10-13 22:43:30,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:30,314 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_media_spend_attribution: Starting TestMediaSpendAttribution.test_transcribing_a_knowledge_recording_leaves_reportable_spend ... 2026-10-13 22:43:30,403 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [303] 2026-10-13 22:43:30,411 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:43:31,287 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 436 and Message-Id '<935534852417396.1791931411.256867408752441-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:31,287 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:31,298 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [436] 2026-10-13 22:43:31,314 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125407] 2026-10-13 22:43:31,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:31,321 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:31,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 437 and Message-Id '<617185428040754.1791931411.917156696319580-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:31,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:31,946 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [437] 2026-10-13 22:43:31,955 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125409] 2026-10-13 22:43:31,955 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:31,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:32,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 438 and Message-Id '<350201726250009.1791931412.565326452255249-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:32,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:32,605 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [438] 2026-10-13 22:43:32,622 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125411] 2026-10-13 22:43:32,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:32,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:32,721 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:32,747 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:32,773 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:32,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:43:32,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_as_of_filters ... 2026-10-13 22:43:32,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_without_as_of_unchanged ... 2026-10-13 22:43:32,864 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_observation_recall_as_of_filters ... 2026-10-13 22:43:32,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:33,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 439 and Message-Id '<388250357303864.1791931413.432081699371338-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:33,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:33,461 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [439] 2026-10-13 22:43:33,470 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125414] 2026-10-13 22:43:33,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:33,475 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:33,492 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:33,497 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:33,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:43:34,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 440 and Message-Id '<978739521514802.1791931414.107185602188110-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:34,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:34,137 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [440] 2026-10-13 22:43:34,146 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125416] 2026-10-13 22:43:34,146 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:34,151 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:34,165 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:34,170 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:34,183 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:43:34,798 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 441 and Message-Id '<609769844087054.1791931414.774571418762207-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:34,798 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:34,806 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [441] 2026-10-13 22:43:34,816 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125418] 2026-10-13 22:43:34,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:34,822 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:35,410 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 442 and Message-Id '<804918773351518.1791931415.388195276260376-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:35,410 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:35,417 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [442] 2026-10-13 22:43:35,425 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125420] 2026-10-13 22:43:35,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:35,430 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:35,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_privacy_isolation: Starting TestObservationPrivacyIsolation.test_user_b_recall_does_not_surface_user_a_observation ... 2026-10-13 22:43:35,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:43:35,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_bump_reference_on_multi_record_set_increments_both ... 2026-10-13 22:43:35,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_decay_cron_demotes_stale_l1_memory_to_l2 ... 2026-10-13 22:43:35,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.viin_ai_memory: viin.ai.memory decay: demoted 1 stale memories 2026-10-13 22:43:35,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_observation_private_marker_is_excluded_from_recall ... 2026-10-13 22:43:35,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_l0_identity_is_untrusted_wrapped_in_system_prompt ... 2026-10-13 22:43:36,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_memory_is_untrusted_wrapped_in_system_prompt ... 2026-10-13 22:43:36,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_summarize_cron_makes_zero_external_call_when_disallowed ... 2026-10-13 22:43:36,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:36,846 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:37,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 443 and Message-Id '<672018934362772.1791931417.437218904495239-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:37,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:37,468 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [443] 2026-10-13 22:43:37,477 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125425] 2026-10-13 22:43:37,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:37,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:39,549 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:40,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 444 and Message-Id '<549515590396008.1791931420.116824388504028-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:40,140 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:40,146 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [444] 2026-10-13 22:43:40,155 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125427] 2026-10-13 22:43:40,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:40,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:40,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_recall_uncapped_flat_cost: Starting TestMemoryRecallUncappedFlatCost.test_recall_bumps_every_memorys_counter_by_exactly_one ... 2026-10-13 22:43:40,791 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 445 and Message-Id '<728509398346796.1791931420.768998861312866-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:40,791 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:40,798 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [445] 2026-10-13 22:43:40,806 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125429] 2026-10-13 22:43:40,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:40,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:40,843 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:41,435 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 446 and Message-Id '<044859478028091.1791931421.413785696029663-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:41,435 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:41,441 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [446] 2026-10-13 22:43:41,450 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125431] 2026-10-13 22:43:41,450 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:41,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:42,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 447 and Message-Id '<308096592738547.1791931422.023703575134277-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:42,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:42,059 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [447] 2026-10-13 22:43:42,069 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125433] 2026-10-13 22:43:42,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:42,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:42,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 22:43:46,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 448 and Message-Id '<304143934602516.1791931426.900031566619873-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:46,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:46,930 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [448] 2026-10-13 22:43:46,938 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125647] 2026-10-13 22:43:46,939 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:46,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:47,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 449 and Message-Id '<966832303859689.1791931427.504203319549561-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:47,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:47,535 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [449] 2026-10-13 22:43:47,544 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125649] 2026-10-13 22:43:47,545 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:47,550 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:48,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 450 and Message-Id '<752319035818469.1791931428.126843452453613-openerp-private@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:43:48,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:48,156 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [450] 2026-10-13 22:43:48,166 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125651] 2026-10-13 22:43:48,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:48,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:48,188 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_company_b_user_cannot_see_company_a_memory ... 2026-10-13 22:43:48,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_create_succeeds_for_group_user ... 2026-10-13 22:43:48,215 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_is_append_only_for_non_admin ... 2026-10-13 22:43:48,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2632, model: viin.ai.memory.observation 2026-10-13 22:43:48,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_write_blocked_for_group_user ... 2026-10-13 22:43:48,247 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2632, model: viin.ai.memory.observation 2026-10-13 22:43:48,248 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_promotion_log_create_blocked_for_group_user ... 2026-10-13 22:43:48,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2632, model: viin.ai.memory.promotion.log 2026-10-13 22:43:48,259 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_same_company_other_user_cannot_see_private_memory ... 2026-10-13 22:43:48,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:43:48,802 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:48,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:43:49,849 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:49,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_menu_app_identity: Starting TestMenuAppIdentity.test_feedback_categories_reseats_to_100_without_regressing_access ... 2026-10-13 22:43:50,185 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:43:50,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_menu_audience: Starting TestMenuAudience.test_group_admin_only_user_still_reaches_configuration ... 2026-10-13 22:43:50,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_menu_audience: Starting TestMenuAudience.test_plain_user_sees_ai_app_root ... 2026-10-13 22:43:51,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_menu_audience: Starting TestMenuAudience.test_plain_user_still_cannot_reach_configuration ... 2026-10-13 22:43:51,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:43:51,640 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_menu_memory_reparent: Starting TestMenuMemoryReparent.test_ai_memory_reparents_to_operations_seat_40_widens_to_operator ... 2026-10-13 22:43:51,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:43:52,106 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:52,276 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:52,384 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:43:52,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_default_empty_content_repr_emits_empty_string ... 2026-10-13 22:43:52,441 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_null_knob ... 2026-10-13 22:43:52,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_omit_knob ... 2026-10-13 22:43:52,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_null_empty_content_repr_emits_none ... 2026-10-13 22:43:52,541 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_omit_empty_content_repr_drops_content_key ... 2026-10-13 22:43:52,581 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:52,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_blank_finish_path_on_incoming_row_raises_validation_error ... 2026-10-13 22:43:52,597 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoherent_incoming_shape_combo_raises_validation_error ... 2026-10-13 22:43:52,609 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoming_row_for_unsupported_protocol_raises_validation_error ... 2026-10-13 22:43:52,617 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_missing_incoming_shapes_raises_validation_error ... 2026-10-13 22:43:52,628 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_unknown_response_text_shape_raises_write_error ... 2026-10-13 22:43:52,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:52,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataDrivenProof.test_data_driven_proof_editing_args_path_changes_parse ... 2026-10-13 22:43:52,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:52,724 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_data_path_returns_canonical_dict ... 2026-10-13 22:43:52,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_stop_reason_terminal_text ... 2026-10-13 22:43:52,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_google_incoming_data_path_returns_canonical_dict ... 2026-10-13 22:43:52,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_openai_incoming_data_path_returns_canonical_dict ... 2026-10-13 22:43:52,746 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:52,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_per_vendor_incoming_override_wins_over_protocol_default ... 2026-10-13 22:43:52,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_resolve_no_direction_still_returns_outgoing_row ... 2026-10-13 22:43:52,791 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:52,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_anthropic_native ... 2026-10-13 22:43:52,795 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_google_native ... 2026-10-13 22:43:52,797 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_openai_compat ... 2026-10-13 22:43:52,804 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:52,834 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingUsageLogNonRegression.test_usage_log_written_after_data_driven_normalizer ... 2026-10-13 22:43:52,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:52,862 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_adapter_defaults_are_whitelist_valid_and_coherent ... 2026-10-13 22:43:52,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_accepts_coherent_rows ... 2026-10-13 22:43:52,869 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy ... 2026-10-13 22:43:52,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy_anthropic ... 2026-10-13 22:43:52,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:52,896 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_accepts_known_shapes ... 2026-10-13 22:43:52,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_assistant_shape ... 2026-10-13 22:43:52,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_tool_result_shape ... 2026-10-13 22:43:52,924 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:52,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_resolve_returns_one_row_per_protocol ... 2026-10-13 22:43:52,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:52,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_anthropic_system_top_level ... 2026-10-13 22:43:52,988 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_google_system_instruction ... 2026-10-13 22:43:53,014 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_no_duplicate_system_kwarg_wins ... 2026-10-13 22:43:53,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_system_head_message ... 2026-10-13 22:43:53,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_system_strategy_is_data_driven ... 2026-10-13 22:43:53,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:53,143 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestUsageLogOnAdaptedCall.test_one_usage_log_row_per_adapted_call ... 2026-10-13 22:43:53,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:53,205 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeAnthropic.test_anthropic_turn2_assistant_and_result_blocks ... 2026-10-13 22:43:53,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:53,263 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeDataDriven.test_editing_adapter_row_changes_built_payload ... 2026-10-13 22:43:53,285 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:53,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeGoogle.test_google_turn2_function_call_and_response_present ... 2026-10-13 22:43:53,343 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:53,382 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeOpenAI.test_openai_turn2_assistant_tool_calls_and_fanout ... 2026-10-13 22:43:53,401 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:53,442 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_anthropic_passthrough ... 2026-10-13 22:43:53,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_google_passthrough ... 2026-10-13 22:43:53,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_openai_passthrough ... 2026-10-13 22:43:53,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:53,550 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeVendorOverride.test_vendor_override_beats_protocol_default ... 2026-10-13 22:43:53,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:53,598 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_routes_to_registered_handler_no_network ... 2026-10-13 22:43:53,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_without_handler_fails_closed ... 2026-10-13 22:43:53,610 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_unset_is_a_pure_passthrough ... 2026-10-13 22:43:53,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:53,669 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_a_real_run_updates_the_discoverability_state ... 2026-10-13 22:43:53,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_an_unchanged_resolution_leaves_the_shared_assistant_row_untouched ... 2026-10-13 22:43:53,937 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_pin_honoured_shows_no_substitution ... 2026-10-13 22:43:53,944 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:53,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_exposes_the_answering_providers_data_residency ... 2026-10-13 22:43:53,996 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_is_recorded_with_the_answering_model_and_provider ... 2026-10-13 22:43:54,016 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_unpinned_agent_is_not_reported_as_a_substitution ... 2026-10-13 22:43:54,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:54,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointCostCapParity.test_narrate_cap_breach_returns_budget_exceeded_not_raw_error ... 2026-10-13 22:43:54,544 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:43:54,547 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:43:54,581 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:43:54,816 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:54,817 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:43:54] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 33 0.017 0.221 2026-10-13 22:43:54,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:55,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_anonymous_narrate_rejected ... 2026-10-13 22:43:55,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:43:55,753 100 INFO rb-d6a0c44-225528-424542 odoo.http: Session expired 2026-10-13 22:43:55,753 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:43:55] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 10 0.002 0.198 2026-10-13 22:43:55,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_authenticated_user_gets_narrative ... 2026-10-13 22:43:56,235 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:43:56,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:43:56,249 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:43:56,475 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:43:56] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 28 0.015 0.214 2026-10-13 22:43:56,476 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestNarrateEndpointSecurity: waiting for threads: [] 2026-10-13 22:43:56,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:56,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestSearchTranslateContractPreserved.test_search_translate_aggregation_response_shape_stable ... 2026-10-13 22:43:56,988 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:43:56,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:43:57,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:43:57,311 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:43:57] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.038 0.273 2026-10-13 22:43:57,312 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestSearchTranslateContractPreserved: waiting for threads: [] 2026-10-13 22:43:57,319 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:57,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_gates_model_read_access_before_any_llm_call ... 2026-10-13 22:43:57,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 451 and Message-Id '<083039664007868.1791931437.625736713409424-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*******************ss@local.test'" successfully sent 2026-10-13 22:43:57,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:43:57,656 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [451] 2026-10-13 22:43:57,665 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125704] 2026-10-13 22:43:57,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:43:57,671 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:43:57,696 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2646, model: ir.config_parameter 2026-10-13 22:43:57,697 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_produces_narrative_offline ... 2026-10-13 22:43:57,724 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:43:57,760 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_deidentifies_labels_before_provider_call ... 2026-10-13 22:43:57,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_formats_large_numbers_to_avoid_cccd_false_positive ... 2026-10-13 22:43:57,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_uses_the_call_completion_guard_seam ... 2026-10-13 22:43:57,798 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:59,319 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrative_language_generality: Starting TestNarrativeLanguageGenerality.test_no_language_requested_falls_back_to_the_acting_env_language ... 2026-10-13 22:43:59,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrative_language_generality: Starting TestNarrativeLanguageGenerality.test_one_requested_language_is_named_by_its_own_activated_locale ... 2026-10-13 22:43:59,337 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_narrative_language_generality: Starting TestNarrativeLanguageGenerality.test_several_requested_languages_are_all_named_in_one_call ... 2026-10-13 22:43:59,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:43:59,592 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:59,708 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:59,786 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:43:59,840 100 INFO rb-d6a0c44-225528-424542 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-13 22:43:59,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:43:59,920 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:43:59,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:05,924 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:05,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 22:44:06,247 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:06,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated: Starting TestNoToolCanRunElevated.test_the_probe_can_see_elevation_when_there_is_some ... 2026-10-13 22:44:06,296 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:44:06,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_text_emits_terminal_stop_reason ... 2026-10-13 22:44:06,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_tool_use_emits_tool_use_stop_reason ... 2026-10-13 22:44:06,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_function_call_emits_tool_use_stop_reason ... 2026-10-13 22:44:06,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_text_emits_terminal_stop_reason ... 2026-10-13 22:44:06,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_text_emits_terminal_stop_reason ... 2026-10-13 22:44:06,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_tool_call_emits_tool_use_stop_reason ... 2026-10-13 22:44:06,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:06,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_arguments ... 2026-10-13 22:44:06,410 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_name ... 2026-10-13 22:44:06,414 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_google_native_tool_call_shape_control ... 2026-10-13 22:44:06,417 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_arguments ... 2026-10-13 22:44:06,420 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_name ... 2026-10-13 22:44:06,430 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:06,471 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:06,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ocr_cost_reporting: Starting TestOcrCostReporting.test_a_scan_reports_the_price_it_was_billed_at ... 2026-10-13 22:44:06,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:06,567 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:06,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:44:06,631 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [305, 304] 2026-10-13 22:44:06,640 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:44:06,682 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:06,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:44:06,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:44:06,895 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [309, 308, 307, 306] 2026-10-13 22:44:06,897 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:07,119 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [311, 310] 2026-10-13 22:44:07,121 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:07,351 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [313, 312] 2026-10-13 22:44:07,353 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:07,548 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [315, 314] 2026-10-13 22:44:07,550 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:15,430 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51250] 2026-10-13 22:44:19,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:44:19,570 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:20,090 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:44:20,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:44:20,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:44:20,579 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:44:20] "POST /viin_ai/search/translate HTTP/1.1" 200 - 195 0.090 0.384 2026-10-13 22:44:20,776 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:44:20] "POST /viin_ai/search/translate HTTP/1.1" 200 - 110 0.054 0.137 2026-10-13 22:44:20,784 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [321, 320, 319, 318, 317, 316] 2026-10-13 22:44:20,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:33,873 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:34,009 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:34,156 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:38,649 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:39,358 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:44:40,592 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:40,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageAtAnyDepth.test_the_outermost_frame_alone_resolves_it ... 2026-10-13 22:44:40,616 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:41,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageCarrier.test_a_scope_built_without_a_turn_language_carries_none ... 2026-10-13 22:44:41,834 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:41,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:43,053 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:43,061 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageLadder.test_an_explicitly_supplied_language_decides_the_turn ... 2026-10-13 22:44:43,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageLadder.test_the_resolved_language_is_always_one_this_database_activated ... 2026-10-13 22:44:43,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:44,299 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageRebind.test_a_turn_with_no_resolved_language_is_left_alone ... 2026-10-13 22:44:44,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageRebind.test_the_rebind_never_looks_a_locale_up ... 2026-10-13 22:44:44,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageRebind.test_the_receiver_is_rebound_to_the_turns_language ... 2026-10-13 22:44:44,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:48,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 452 and Message-Id '<230098675666663.1791931488.929297685623169-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:44:48,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:44:48,963 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [452] 2026-10-13 22:44:48,974 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127054] 2026-10-13 22:44:48,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:44:48,979 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:44:49,588 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 453 and Message-Id '<038008303856167.1791931489.565579414367676-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:44:49,588 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:44:49,595 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [453] 2026-10-13 22:44:49,603 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127056] 2026-10-13 22:44:49,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:44:49,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:44:49,626 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:49,690 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:49,724 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:49,770 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:49,824 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:49,904 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:49,954 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:49,969 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:49,986 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:50,028 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:50,075 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:50,110 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:50,120 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:50,165 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:50,175 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:50,259 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:44:50,867 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 454 and Message-Id '<483190336632809.1791931490.844776868820190-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:44:50,867 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:44:50,875 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [454] 2026-10-13 22:44:50,884 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127079] 2026-10-13 22:44:50,884 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:44:50,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:44:51,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 455 and Message-Id '<423684728536086.1791931491.482522964477539-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:44:51,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:44:51,512 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [455] 2026-10-13 22:44:51,520 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127081] 2026-10-13 22:44:51,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:44:51,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:44:51,540 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:51,619 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:51,657 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:44:51,684 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:51,733 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [323] 2026-10-13 22:44:51,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:52,391 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 456 and Message-Id '<068390227300842.1791931492.367670059204102-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:44:52,391 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:44:52,397 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [456] 2026-10-13 22:44:52,406 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127087] 2026-10-13 22:44:52,406 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:44:52,411 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:44:52,426 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:52,628 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:52,829 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:52,834 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:52,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:44:53,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 457 and Message-Id '<466526842634249.1791931493.468776941299438-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:44:53,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:44:53,498 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [457] 2026-10-13 22:44:53,507 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127090] 2026-10-13 22:44:53,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:44:53,512 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:44:54,095 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 458 and Message-Id '<647751934210284.1791931494.072347640991211-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:44:54,095 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:44:54,102 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [458] 2026-10-13 22:44:54,110 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127092] 2026-10-13 22:44:54,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:44:54,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:44:54,130 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,132 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,133 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,336 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,537 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,542 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,741 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,746 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,944 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,960 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,980 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:54,984 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:55,241 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:55,448 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:55,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:44:55,693 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:55,695 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:55,696 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:55,697 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:55,699 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:55,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:55,711 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_overview_landing: Starting TestAIOverviewLanding.test_open_chat_cta_falls_back_to_agent_form_when_chat_unresolvable ... 2026-10-13 22:44:55,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_overview_landing: Starting TestAIOverviewLanding.test_open_chat_cta_opens_chat_client_action_when_chat_resolvable ... 2026-10-13 22:44:55,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:55,772 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:55,843 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [324] 2026-10-13 22:44:55,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:55,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_concurrent_writes_same_record ... 2026-10-13 22:44:56,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallel_tool_execution ... 2026-10-13 22:44:56,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallelism_1_uses_sequential ... 2026-10-13 22:44:56,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_user_error_becomes_tool_error ... 2026-10-13 22:44:57,252 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:57,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_pause_for_confirmation_still_surfaces_earlier_iterations_data ... 2026-10-13 22:44:57,548 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:57,819 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_never_leaks_the_internal_unresolved_marker ... 2026-10-13 22:44:58,091 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:58,361 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:44:58,392 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:58,622 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:58,869 100 INFO rb-d6a0c44-225528-424542 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-13 22:44:59,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:04,579 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:04,610 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_datetime_window_is_naive_utc_and_half_open ... 2026-10-13 22:45:04,631 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:04,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_fiscal_year_record_wins_over_the_company_fields ... 2026-10-13 22:45:04,701 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_malformed_last_n_days_is_refused ... 2026-10-13 22:45:04,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_non_january_financial_year_wins_over_the_calendar_year ... 2026-10-13 22:45:04,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_window_is_never_inverted_and_always_contains_its_anchor_day ... 2026-10-13 22:45:04,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_an_unknown_token_is_refused_and_the_refusal_names_the_vocabulary ... 2026-10-13 22:45:04,838 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_every_token_resolves_to_the_window_the_design_states ... 2026-10-13 22:45:04,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_february_resolves_correctly_in_a_leap_and_a_non_leap_year ... 2026-10-13 22:45:04,885 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:04,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_quarters_stay_calendar_quarters_even_under_a_fiscal_year ... 2026-10-13 22:45:04,922 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_the_boundaries_of_last_n_days_are_accepted ... 2026-10-13 22:45:04,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_the_leap_day_itself_resolves_as_a_day ... 2026-10-13 22:45:04,959 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_the_vocabulary_is_non_empty_and_states_the_parameterised_form ... 2026-10-13 22:45:04,960 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:45:05,021 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_failure_raises_actionable_usererror ... 2026-10-13 22:45:05,023 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_succeeds_silently ... 2026-10-13 22:45:05,024 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_skip_if_present_never_attempts_create ... 2026-10-13 22:45:05,024 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_false_when_no_row ... 2026-10-13 22:45:05,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_true_when_row_found ... 2026-10-13 22:45:05,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:05,035 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:05,093 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,146 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,185 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,228 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:05,278 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestEmptyCacheFieldsVendorUnchanged.test_a_google_native_vendor_is_unaffected ... 2026-10-13 22:45:05,324 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,376 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:05,378 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,423 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:05,474 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:05,531 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,546 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestPromptCacheKeyNameInjectionGuard.test_well_formed_names_are_accepted ... 2026-10-13 22:45:05,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:05,603 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:05,634 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:10,023 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:10,334 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:10,374 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:10,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:45:10,429 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestSegmentSeparatorNeverReachesTheWire.test_anthropic_native_never_leaks_the_separator ... 2026-10-13 22:45:10,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestSegmentSeparatorNeverReachesTheWire.test_google_native_never_leaks_the_separator ... 2026-10-13 22:45:10,509 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:10,547 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:10,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:10,621 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:10,927 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:11,185 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:11,476 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:11,810 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:11,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestAgentLoopToolResultWrap.test_agent_loop_wraps_tool_result_in_history_unchanged ... 2026-10-13 22:45:12,108 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:12,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_coerces_non_string ... 2026-10-13 22:45:12,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_strips_fake_close_tag ... 2026-10-13 22:45:12,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestPromptSafetyHelper.test_wrap_untrusted_context_fences_but_preserves_business_text ... 2026-10-13 22:45:12,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:12,195 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestServerActionAndCronSafety.test_cron_field_wraps_display_name_and_threads_trace_id ... 2026-10-13 22:45:14,343 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_threads_trace_id ... 2026-10-13 22:45:14,371 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_wraps_display_name ... 2026-10-13 22:45:16,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:16,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_a_silent_vendor_leaves_the_connection_making_no_claim ... 2026-10-13 22:45:16,899 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_an_explicit_residency_is_never_overridden_by_the_vendor ... 2026-10-13 22:45:16,924 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_api_key_not_leaked_to_log ... 2026-10-13 22:45:16,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_4xx_raises_and_logs_the_vendors_reason_for_the_administrator ... 2026-10-13 22:45:17,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_no_chat_capability_raises ... 2026-10-13 22:45:17,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_unreachable_raises ... 2026-10-13 22:45:17,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_with_mock_openai ... 2026-10-13 22:45:17,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_embedding_with_mock ... 2026-10-13 22:45:17,191 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_ocr_refuses_without_vision_capability ... 2026-10-13 22:45:17,200 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_transcription_refuses_without_audio_capability ... 2026-10-13 22:45:17,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_vision_refuses_without_vision_capability ... 2026-10-13 22:45:17,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_capabilities_has_capability ... 2026-10-13 22:45:17,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_completion_url_default_and_override ... 2026-10-13 22:45:17,225 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:17,258 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:17,286 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_explicit_endpoint_still_wins_outright_on_openai_compat ... 2026-10-13 22:45:17,314 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:17,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_requires_endpoint_for_custom_protocol ... 2026-10-13 22:45:17,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_extract_error_per_protocol ... 2026-10-13 22:45:17,410 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_no_key_raises ... 2026-10-13 22:45:17,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_per_type ... 2026-10-13 22:45:17,468 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_readable_by_non_system_user ... 2026-10-13 22:45:18,061 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2670, model: viin.ai.provider, fields: api_key 2026-10-13 22:45:18,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_with_key ... 2026-10-13 22:45:18,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_without_key ... 2026-10-13 22:45:18,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_new_connection_takes_its_residency_from_the_vendor ... 2026-10-13 22:45:18,153 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_prepare_log_values_stub_passthrough ... 2026-10-13 22:45:18,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_keeps_a_label_the_admin_chose ... 2026-10-13 22:45:18,188 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_re_derives_a_label_nobody_chose ... 2026-10-13 22:45:18,213 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_sensitive_headers_extension ... 2026-10-13 22:45:18,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_supports_streaming_compute ... 2026-10-13 22:45:18,257 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:45:18,260 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_has_api_key_compute_does_not_cache_api_key ... 2026-10-13 22:45:18,289 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_is_usable_does_not_cache_api_key ... 2026-10-13 22:45:18,331 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:18,360 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_a_chat_capable_provider_is_still_probed_through_its_chat_model ... 2026-10-13 22:45:18,386 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_error_notification_is_sticky_so_admin_can_read_it ... 2026-10-13 22:45:18,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_degrades_to_empty_on_failure ... 2026-10-13 22:45:18,397 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_dispatch_by_protocol_not_name ... 2026-10-13 22:45:18,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_no_chat_model_configured_returns_error ... 2026-10-13 22:45:18,462 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_does_not_raise_on_vendor_error ... 2026-10-13 22:45:18,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_error ... 2026-10-13 22:45:18,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_success ... 2026-10-13 22:45:18,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_never_leaks_api_key ... 2026-10-13 22:45:18,571 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-10-13 22:45:18,618 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_surfaces_success_notification ... 2026-10-13 22:45:18,621 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-10-13 22:45:18,662 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_success_message_lists_vendor_models_when_available ... 2026-10-13 22:45:18,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_unreachable_provider_returns_error_not_raise ... 2026-10-13 22:45:18,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_vendor_error_echoing_api_key_does_not_leak_it ... 2026-10-13 22:45:18,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:18,757 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_chat_resolution_skips_embedding_only_default ... 2026-10-13 22:45:18,810 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_a_default_never_resolves_for_company_b_user ... 2026-10-13 22:45:23,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_pin_wins_over_shared_pin ... 2026-10-13 22:45:23,379 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_full_precedence_chain_degrades_per_tier ... 2026-10-13 22:45:23,431 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_resolved_provider_does_not_leak_api_key ... 2026-10-13 22:45:23,705 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2672, model: viin.ai.provider, fields: api_key 2026-10-13 22:45:23,714 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_user_can_resolve_default_without_access_error ... 2026-10-13 22:45:23,981 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_no_pin_falls_back_to_first_active_no_raise ... 2026-10-13 22:45:24,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_non_system_user_cannot_write_is_default ... 2026-10-13 22:45:24,306 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2674, model: viin.ai.provider 2026-10-13 22:45:24,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_resolver_returns_pinned_default_over_sequence ... 2026-10-13 22:45:24,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_selection_makes_no_llm_call_resolved_call_still_logs_usage ... 2026-10-13 22:45:24,398 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_setting_default_unsets_prior_default_same_company ... 2026-10-13 22:45:24,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_resolver_still_isolates_company_a_default_from_company_b ... 2026-10-13 22:45:29,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_tier3_does_not_leak_company_a_provider_to_company_b ... 2026-10-13 22:45:33,031 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_two_defaults_one_company_raises_integrity_error ... 2026-10-13 22:45:33,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 22:45:33,086 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_degovern: Starting TestProviderGroupGateRemoved.test_removing_the_gate_took_no_real_restriction_with_it ... 2026-10-13 22:45:33,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:45:33,633 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_degovern: Starting TestResidencyAllowListSurvivesTheSweep.test_the_voice_resolver_still_refuses_a_provider_outside_the_allow_list ... 2026-10-13 22:45:33,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:33,734 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:33,767 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:33,809 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:33,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:33,866 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_default_provider_alone_is_still_allowed ... 2026-10-13 22:45:33,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_demo_seed_provider_alone_is_still_allowed ... 2026-10-13 22:45:33,915 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:33,925 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:33,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:33,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestEmbeddingProvenanceInterface.test_a_caller_asking_for_provenance_learns_which_model_answered ... 2026-10-13 22:45:33,997 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestEmbeddingProvenanceInterface.test_provenance_survives_being_handed_the_model_by_name ... 2026-10-13 22:45:34,019 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestEmbeddingProvenanceInterface.test_the_default_call_still_answers_with_a_bare_vector_list ... 2026-10-13 22:45:34,046 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:34,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_google_native_answer_carrying_no_numbers_is_refused ... 2026-10-13 22:45:34,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_known_container_with_no_usable_vector_is_refused ... 2026-10-13 22:45:34,103 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:34,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_readable_answer_is_still_a_success_in_the_ledger ... 2026-10-13 22:45:34,151 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_ollama_native_embedding_answer_is_understood ... 2026-10-13 22:45:34,151 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:34,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_unrecognised_embedding_body_is_refused_not_emptied ... 2026-10-13 22:45:34,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:34,267 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:34,276 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:34,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:45:34,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:45:34,334 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:34,354 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage: Starting TestProviderEmbeddingQueryPassage.test_custom_protocol_embedding_call_sends_x_api_key_header ... 2026-10-13 22:45:34,378 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage: Starting TestProviderEmbeddingQueryPassage.test_query_and_passage_flagged_embedding_calls_produce_different_payloads ... 2026-10-13 22:45:34,403 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:34,453 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:34,482 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:34,485 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:34,502 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:34,531 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:38,665 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:38,698 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:38,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:38,770 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_no_organisation_id_of_any_shape_reaches_the_end_user ... 2026-10-13 22:45:38,871 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_no_vendor_console_or_billing_url_reaches_the_end_user ... 2026-10-13 22:45:38,973 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_no_vendor_internal_model_name_reaches_the_end_user ... 2026-10-13 22:45:39,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_the_administrator_log_still_carries_all_three_identifier_classes ... 2026-10-13 22:45:39,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_the_vendors_actionable_diagnosis_still_reaches_the_end_user ... 2026-10-13 22:45:39,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:39,264 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_probe_by_capability: Starting TestEmbeddingOnlyProviderIsProbeable.test_a_failing_embedding_vendor_reports_the_vendors_own_reason ... 2026-10-13 22:45:39,300 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:39,324 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:39,371 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:39,402 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:43,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_a_connection_nobody_can_use_is_offered_at_no_level ... 2026-10-13 22:45:43,582 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:43,595 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_a_restricted_request_can_only_be_offered_what_it_allows ... 2026-10-13 22:45:43,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_every_connection_that_could_answer_is_offered_in_precedence_order ... 2026-10-13 22:45:43,619 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_no_usable_connection_leaves_the_caller_with_nothing_not_an_error ... 2026-10-13 22:45:43,635 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_one_companys_connection_is_never_offered_to_another_company ... 2026-10-13 22:45:43,648 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_removing_the_leader_promotes_the_next_in_line_at_every_level ... 2026-10-13 22:45:43,699 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:43,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:43,805 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestProviderSelectionNonRegression.test_a_routed_connection_is_handed_over_with_the_callers_own_rights ... 2026-10-13 22:45:44,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestProviderSelectionNonRegression.test_an_ordinary_employee_can_still_have_a_request_routed ... 2026-10-13 22:45:44,293 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:45:44,336 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_backoff_without_a_retry_after_stays_within_the_ceiling ... 2026-10-13 22:45:44,341 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.93s (attempt 1 of 4) 2026-10-13 22:45:44,348 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:44,391 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_credential_error_is_not_retried ... 2026-10-13 22:45:44,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_first_time_answer_records_zero_retries_explicitly ... 2026-10-13 22:45:44,465 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_genuine_throttle_still_retries_the_full_ladder ... 2026-10-13 22:45:44,512 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:44,512 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:44,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_parseable_vendor_error_body_is_forwarded_with_identifiers_redacted ... 2026-10-13 22:45:44,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_rate_limited_call_is_retried_rather_than_raised ... 2026-10-13 22:45:44,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.05s (attempt 1 of 4) 2026-10-13 22:45:44,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_retried_call_still_writes_exactly_one_usage_log_row ... 2026-10-13 22:45:44,640 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.85s (attempt 1 of 4) 2026-10-13 22:45:44,654 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:44,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.55s (attempt 1 of 4) 2026-10-13 22:45:44,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 1.35s (attempt 2 of 4) 2026-10-13 22:45:44,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_server_supplied_retry_after_is_honoured_and_clamped ... 2026-10-13 22:45:44,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 60.00s (attempt 1 of 4) 2026-10-13 22:45:44,704 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_successful_call_is_unchanged_by_the_retry_wrap ... 2026-10-13 22:45:44,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_terminal_billing_refusal_is_attempted_once_not_retried ... 2026-10-13 22:45:44,769 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:44,782 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:44,793 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:44,806 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:44,820 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:44,824 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_all_five_vendor_paths_are_sanitised_not_only_completion ... 2026-10-13 22:45:44,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_an_absurd_429_wait_is_bounded_rather_than_taken_literally ... 2026-10-13 22:45:44,978 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:44,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_an_unparseable_body_yields_a_code_authored_sentence ... 2026-10-13 22:45:45,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_no_user_facing_error_carries_an_account_or_organization_id ... 2026-10-13 22:45:45,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_retries_are_bounded_and_an_exhausted_rate_limit_still_raises ... 2026-10-13 22:45:45,109 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_the_measured_37_306s_tpm_wait_is_honoured_in_full ... 2026-10-13 22:45:45,122 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:45,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_the_vendor_sentence_is_logged_for_the_administrator_not_shown ... 2026-10-13 22:45:45,181 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:45,228 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:45,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestACallNamingNoModelAnswersOnTheCompanysRouting.test_with_no_pin_the_first_active_provider_by_sequence_answers ... 2026-10-13 22:45:45,251 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:45,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_chat_pin_does_not_affect_embedding_capability_routing ... 2026-10-13 22:45:45,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_cloud_provider_no_key_still_raises_non_regression ... 2026-10-13 22:45:45,328 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_false_when_no_usable_embedding_provider ... 2026-10-13 22:45:45,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_true_when_usable_embedding_provider_exists ... 2026-10-13 22:45:45,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_keyless_tier3_provider_is_skipped_returns_empty ... 2026-10-13 22:45:45,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_no_key_auth_headers_has_no_auth_keys ... 2026-10-13 22:45:45,434 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_provider_with_no_key_is_usable ... 2026-10-13 22:45:45,466 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_usable_key_wins_over_keyless_seed ... 2026-10-13 22:45:45,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:45,535 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:45,537 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:45,560 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:45,585 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:45,595 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:45,620 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:45,630 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_embedding_url_still_works_from_embedding_endpoint_alone ... 2026-10-13 22:45:45,661 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:45,663 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:45,671 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:54,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_free_text_comment_is_absent_while_its_existence_is_flagged ... 2026-10-13 22:45:54,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_allowed_in_company_a_never_sees_company_b_interactions ... 2026-10-13 22:45:54,862 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_view_is_strict_superset_of_plain_employee_view ... 2026-10-13 22:45:54,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_plain_employee_sees_only_own_interactions ... 2026-10-13 22:45:54,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_company_rule_is_fail_closed ... 2026-10-13 22:45:54,929 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_refuses_create_write_and_unlink_for_every_role ... 2026-10-13 22:45:54,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2683, model: viin.ai.quality.cost.report 2026-10-13 22:45:55,004 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2683, model: viin.ai.quality.cost.report 2026-10-13 22:45:55,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2683, model: viin.ai.quality.cost.report 2026-10-13 22:45:55,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:45:55,086 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_grouped_cost_totals_partition_without_over_counting ... 2026-10-13 22:45:55,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_rated_interaction_without_metered_call_reports_zero_cost ... 2026-10-13 22:45:55,112 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_report_attributes_the_terminal_call_model_and_provider ... 2026-10-13 22:45:55,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_trace_rated_twice_keeps_one_row_and_shows_latest_verdict ... 2026-10-13 22:45:55,164 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:55,180 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_unrated_interaction_still_appears_with_its_cost ... 2026-10-13 22:45:55,200 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:55,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_only_sql_renders_correct_rows_and_totals ... 2026-10-13 22:45:55,247 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:55,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_grouping_by_agent_partitions_cost_per_agent ... 2026-10-13 22:45:55,298 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_report_names_the_agent_that_ran_each_interaction ... 2026-10-13 22:45:55,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:55,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_adding_the_agent_dimension_changes_no_total ... 2026-10-13 22:45:55,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_report_reports_the_trace_headers_agent_when_calls_disagree ... 2026-10-13 22:45:55,396 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:55,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportArchivedAgent.test_archived_agent_lookup_stays_closed_to_a_plain_user ... 2026-10-13 22:45:55,931 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:55,950 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:45:56,239 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,247 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,259 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,269 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:56,313 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,326 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,350 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,351 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,389 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,416 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,443 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,468 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_every_recordable_request_kind_is_explicitly_classified ... 2026-10-13 22:45:56,525 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,550 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,574 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,599 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,628 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:56,664 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,677 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,702 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,727 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,754 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,778 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_quality_cost_report_voice: Starting TestQualityCostReportVoiceAttribution.test_image_reading_keeps_the_attribution_it_has_today ... 2026-10-13 22:45:56,856 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:56,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:56,890 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:57,142 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:57,421 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:45:57,423 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:57,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:57,483 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:57,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:45:57,526 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:58,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2689, model: res.country 2026-10-13 22:45:58,150 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:58,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:45:58,665 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:58,961 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:59,381 100 INFO rb-d6a0c44-225528-424542 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-13 22:45:59,660 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:00,086 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:46:00,130 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:00,358 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:46:00,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_replay_fallback_concurrency: Starting TestReplayFallbackConcurrency.test_fallback_does_not_resolve_preexisting_replay_log ... 2026-10-13 22:46:00,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:46:01,905 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:01,928 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:01,950 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:01,966 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:01,989 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:46:03,467 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:03,489 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:03,514 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:03,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestReplyFallbackLanguageOrder.test_the_signed_in_users_language_wins_when_active ... 2026-10-13 22:46:03,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:46:03,600 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:03,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:46:18,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-13 22:46:18,892 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:18,944 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:19,024 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [362, 363] 2026-10-13 22:46:19,075 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [366] 2026-10-13 22:46:19,141 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:19,219 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [362, 363] 2026-10-13 22:46:19,341 100 INFO rb-d6a0c44-225528-424542 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-13 22:46:19,452 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [362, 363] 2026-10-13 22:46:19,657 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:46:19,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_a_row_linked_to_no_record_shows_nothing ... 2026-10-13 22:46:19,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_an_archived_record_still_renders_its_name ... 2026-10-13 22:46:19,746 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_business_name_follows_the_viewers_language_not_hardcoded ... 2026-10-13 22:46:21,104 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_deleted_record_renders_business_name_and_pair_only ... 2026-10-13 22:46:21,205 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [129853] 2026-10-13 22:46:21,360 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5802] 2026-10-13 22:46:21,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_readable_record_renders_business_name_slash_display_name_and_pair ... 2026-10-13 22:46:21,442 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_readable_record_renders_full_string_on_usage_log_too ... 2026-10-13 22:46:21,522 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:26,377 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_unknown_model_renders_pair_only_never_a_fabricated_name ... 2026-10-13 22:47:26,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_unreadable_record_renders_business_name_and_pair_only ... 2026-10-13 22:47:30,580 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:30,634 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:47:30,675 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:30,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:30,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_a_non_ok_status_may_not_be_built_without_a_reason ... 2026-10-13 22:47:30,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_an_ok_envelope_carries_its_payload_and_states_no_reason ... 2026-10-13 22:47:30,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_an_unrecognised_status_raises_instead_of_falling_back ... 2026-10-13 22:47:30,918 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_every_status_in_the_vocabulary_yields_all_three_keys ... 2026-10-13 22:47:30,919 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_the_shared_result_type_is_a_mixin_any_model_can_inherit ... 2026-10-13 22:47:30,924 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:30,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_a_map_covering_every_status_is_reported_as_complete ... 2026-10-13 22:47:30,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_a_map_missing_a_status_is_reported_as_incomplete ... 2026-10-13 22:47:30,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_a_map_missing_a_status_refuses_that_status_at_lookup ... 2026-10-13 22:47:30,927 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_an_installed_consumer_is_discovered_not_silently_skipped ... 2026-10-13 22:47:30,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_every_registered_consumer_map_covers_every_status ... 2026-10-13 22:47:30,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_mapping_an_unrecognised_status_raises_rather_than_defaulting ... 2026-10-13 22:47:30,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:30,982 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:31,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:31,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:31,095 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:31,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:31,200 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:31,226 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:31,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:31,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:31,372 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:31,444 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:31,486 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:31,514 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:31,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:31,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:31,647 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:31,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:31,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:31,784 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:31,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:31,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:31,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:36,491 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:36,645 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:36,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:36,782 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:36,833 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:36,924 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:36,947 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:36,969 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:37,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:37,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:47:37,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:47:37,189 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:37,280 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:37,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:37,335 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:37,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:37,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:47:37,510 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:47:37,553 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:37,661 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:37,669 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:47:37,742 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:47:37,757 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:37,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:37,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:47:37,973 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:38,020 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:38,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:38,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:47:38,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:47:38,184 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:38,263 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:38,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:47:38,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:47:38,389 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:38,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:38,477 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:47:38,545 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:47:38,596 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:38,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:38,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:47:38,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:47:38,802 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:38,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:47:38,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-13 22:47:38,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-13 22:47:39,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:39,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_acl_excludes_chunk_from_record_the_user_cannot_read ... 2026-10-13 22:47:43,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_min_score_excludes_low_scoring_chunk ... 2026-10-13 22:47:43,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_index_when_no_source_is_indexed ... 2026-10-13 22:47:43,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_match_when_nothing_scores_above_floor ... 2026-10-13 22:47:43,372 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_provider_reported_before_reaching_embedding_or_search ... 2026-10-13 22:47:43,406 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_ok_returns_matching_chunk_and_model ... 2026-10-13 22:47:43,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_retrieve_for_query_persists_trace_id_on_usage_log ... 2026-10-13 22:47:43,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:47:43,473 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestRetrieveStatusMapIsComplete.test_every_envelope_status_has_its_own_key_in_the_map ... 2026-10-13 22:47:43,474 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestRetrieveStatusMapIsComplete.test_the_map_translates_the_statuses_it_carries ... 2026-10-13 22:47:43,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:43,485 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:43,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestTheTwoVocabulariesCannotDrift.test_the_shared_vocabulary_strictly_supersets_the_delegation_one ... 2026-10-13 22:47:43,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestTheTwoVocabulariesCannotDrift.test_the_status_map_covers_the_delegation_vocabulary_too ... 2026-10-13 22:47:43,497 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:43,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestUnmappedStatusIsRefusedNotRendered.test_an_unmapped_status_refuses_instead_of_returning_no_match ... 2026-10-13 22:47:43,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:43,534 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,536 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,538 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.provider: Provider 540 rate-limited (429); re-offering in 0.07s (attempt 1 of 4) 2026-10-13 22:47:43,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.provider: Provider 540 rate-limited (429); re-offering in 0.07s (attempt 2 of 4) 2026-10-13 22:47:43,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.provider: Provider 540 rate-limited (429); re-offering in 0.53s (attempt 3 of 4) 2026-10-13 22:47:43,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:43,556 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,563 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,584 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,600 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,616 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,624 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,630 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,647 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,664 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:43,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:43,724 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_budget_exceeded_terminal_gains_no_speech_key ... 2026-10-13 22:47:43,958 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:44,204 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_max_tool_calls_terminal_gains_no_speech_key ... 2026-10-13 22:47:44,454 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:44,703 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_ok_terminal_gains_speech_and_nothing_else_changes ... 2026-10-13 22:47:44,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extracted_and_stripped_from_content ... 2026-10-13 22:47:45,202 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extraction_is_case_insensitive ... 2026-10-13 22:47:45,446 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:45,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:45,781 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:46,020 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:46,276 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:46,605 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:46,886 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:47,138 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_run_bookkeeping_never_leaks_to_the_caller ... 2026-10-13 22:47:47,392 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:47,647 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:47,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:47,934 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:48,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:48,205 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_confirmation_pause_is_not_a_truncation ... 2026-10-13 22:47:48,221 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:48,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_plain_turn_reports_exactly_what_it_always_did ... 2026-10-13 22:47:48,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_starved_delegate_marks_the_turn_truncated ... 2026-10-13 22:47:49,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_streamed_nested_frame_does_not_close_the_turn ... 2026-10-13 22:47:49,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_trace_id_conflicting_with_the_scope_is_refused_loudly ... 2026-10-13 22:47:49,468 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_turn_that_finished_cleanly_is_not_marked_truncated ... 2026-10-13 22:47:49,790 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:50,183 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_iterations_do_not_multiply_across_frames ... 2026-10-13 22:47:50,576 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_one_trace_row_exists_for_a_delegating_turn ... 2026-10-13 22:47:50,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_only_the_outermost_frame_closes_the_trace ... 2026-10-13 22:47:51,220 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_run_streaming_meters_identically_to_run_over_the_real_transport ... 2026-10-13 22:47:51,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_run_streaming_spends_the_same_budget_as_run ... 2026-10-13 22:47:51,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_the_turn_totals_include_what_the_delegate_spent ... 2026-10-13 22:47:52,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_tool_calls_do_not_multiply_across_frames ... 2026-10-13 22:47:52,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:52,554 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:52,561 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:52,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:52,615 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:53,081 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:47:53,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:47:53,097 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:47:53,425 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:47:53] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.042 0.289 2026-10-13 22:47:53,468 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:47:53] "POST /viin_ai/search/translate HTTP/1.1" 200 - 14 0.007 0.033 2026-10-13 22:47:53,471 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:53,947 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:47:53,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:47:53,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:47:54,356 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:47:54] "POST /viin_ai/search/translate HTTP/1.1" 200 - 130 0.055 0.343 2026-10-13 22:47:54,423 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:47:54] "POST /viin_ai/search/translate HTTP/1.1" 200 - 20 0.010 0.053 2026-10-13 22:47:54,431 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:47:54,462 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_a_business_question_naming_ignore_previous_instructions_reaches_the_model_intact ... 2026-10-13 22:47:54,928 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:47:54,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:47:54,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:47:55,255 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:47:55] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.043 0.274 2026-10-13 22:47:55,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_a_business_question_naming_system_prompt_reaches_the_model_intact ... 2026-10-13 22:47:55,732 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:47:55,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:47:55,746 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:47:56,055 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:47:56] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.041 0.270 2026-10-13 22:47:56,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_anonymous_rejected ... 2026-10-13 22:47:56,068 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:47:57,038 100 INFO rb-d6a0c44-225528-424542 odoo.http: Session expired 2026-10-13 22:47:57,038 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:47:57] "POST /viin_ai/search/translate HTTP/1.1" 200 - 10 0.002 0.970 2026-10-13 22:47:57,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-13 22:47:57,040 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_after_max_retries ... 2026-10-13 22:47:57,514 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:47:57,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:47:57,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:47:57,825 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:57,827 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:47:57] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.037 0.264 2026-10-13 22:47:57,834 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_returns_nothing_when_nothing_matches ... 2026-10-13 22:47:58,306 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:47:58,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:47:58,319 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:47:58,620 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:58,621 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:47:58] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.036 0.267 2026-10-13 22:47:58,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_still_finds_the_record_that_does_match ... 2026-10-13 22:47:59,104 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:47:59,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:47:59,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:47:59,556 100 INFO rb-d6a0c44-225528-424542 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-13 22:47:59,557 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:47:59] "POST /viin_ai/search/translate HTTP/1.1" 200 - 88 0.036 0.325 2026-10-13 22:47:59,563 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_wrap_tag_breakout ... 2026-10-13 22:47:59,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_missing_model_name_raises_error ... 2026-10-13 22:48:00,036 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:00,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:00,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:00,249 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:00] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.006 0.196 2026-10-13 22:48:00,251 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_max_length_enforced ... 2026-10-13 22:48:00,723 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:00,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:00,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:00,932 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:00] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.006 0.193 2026-10-13 22:48:00,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_wrapped_in_untrusted_context ... 2026-10-13 22:48:01,408 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:01,410 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:01,421 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:01,735 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:01] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.048 0.268 2026-10-13 22:48:01,738 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_retry_success_on_second_call ... 2026-10-13 22:48:02,215 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:02,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:02,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:02,535 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:02] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.043 0.266 2026-10-13 22:48:02,536 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-13 22:48:02,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_sanitize_preserves_the_users_exact_wording_and_casing ... 2026-10-13 22:48:02,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_translate_over_daily_cap_surfaces_budget_breach_not_silent_ilike ... 2026-10-13 22:48:03,011 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:03,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:03,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:03,326 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:03,328 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:03] "POST /viin_ai/search/translate HTTP/1.1" 200 - 93 0.038 0.265 2026-10-13 22:48:03,330 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_unknown_model_raises_error ... 2026-10-13 22:48:03,801 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:03,804 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:03,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:04,012 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:04] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.006 0.194 2026-10-13 22:48:04,014 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_valid_domain_returned ... 2026-10-13 22:48:04,490 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:04,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:04,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:04,815 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:04] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.044 0.270 2026-10-13 22:48:04,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_empty_domain_triggers_fallback ... 2026-10-13 22:48:05,297 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:05,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:05,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:05,607 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:05,608 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:05] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.037 0.263 2026-10-13 22:48:05,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_invalid_leaf_triggers_fallback ... 2026-10-13 22:48:06,088 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:06,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:06,101 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:07,374 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:07,375 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:07] "POST /viin_ai/search/translate HTTP/1.1" 200 - 102 0.039 1.236 2026-10-13 22:48:07,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_true_leaf_domain_triggers_fallback ... 2026-10-13 22:48:07,884 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:07,886 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:07,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:08,194 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:08,196 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:08] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.040 0.261 2026-10-13 22:48:08,205 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unreadable_field_triggers_retry_then_fallback ... 2026-10-13 22:48:08,680 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:08,682 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:08,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:08,990 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:08,991 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:08] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.037 0.263 2026-10-13 22:48:08,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unsearchable_field_leaf_triggers_fallback ... 2026-10-13 22:48:09,472 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:48:09,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:48:09,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:48:09,783 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:09,784 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:48:09] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.038 0.264 2026-10-13 22:48:09,798 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:48:09,800 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:09,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:48:10,270 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 459 and Message-Id '<464666021986539.1791931690.247699975967407-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-10-13 22:48:10,270 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:48:10,278 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [459] 2026-10-13 22:48:10,287 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134974] 2026-10-13 22:48:10,287 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:48:10,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:48:10,321 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario1_every_internal_user_is_offered_the_same_tools ... 2026-10-13 22:48:10,376 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario1b_group_member_executes_tool_nonmember_cannot ... 2026-10-13 22:48:10,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 460 and Message-Id '<660325258400547.1791931690.930377721786499-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****************er@local.test'" successfully sent 2026-10-13 22:48:10,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:48:10,960 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [460] 2026-10-13 22:48:10,968 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134976] 2026-10-13 22:48:10,968 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:48:10,973 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:48:11,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 461 and Message-Id '<646224070698990.1791931691.250536203384399-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*******************er@local.test'" successfully sent 2026-10-13 22:48:11,273 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:48:11,279 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [461] 2026-10-13 22:48:11,287 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134978] 2026-10-13 22:48:11,287 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:48:11,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:48:11,629 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario2_rag_acl_cross_company ... 2026-10-13 22:48:15,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:48:15,692 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario4_budget_exceeded_end_to_end ... 2026-10-13 22:48:15,968 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:48:15,997 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:16,554 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:16,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_data_residency_enforced ... 2026-10-13 22:48:16,618 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_default_headers_always_masked ... 2026-10-13 22:48:16,650 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:16,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_vendor_specific_header_masking ... 2026-10-13 22:48:16,724 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:48:17,496 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_base_admin_and_root_are_group_admin_members ... 2026-10-13 22:48:17,512 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_cannot_change_an_ai_setting_through_any_surface ... 2026-10-13 22:48:17,536 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2709, model: res.config.settings 2026-10-13 22:48:17,543 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_maintains_connections_and_their_models ... 2026-10-13 22:48:17,606 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_user_is_app_scoped_not_system ... 2026-10-13 22:48:17,624 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2709, model: res.config.settings 2026-10-13 22:48:17,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_hierarchy_admin_implies_operator_and_user ... 2026-10-13 22:48:17,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_reach_ai_settings ... 2026-10-13 22:48:17,647 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2710, model: res.config.settings 2026-10-13 22:48:17,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_write_config_records ... 2026-10-13 22:48:17,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2710, model: viin.ai.provider 2026-10-13 22:48:17,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_retains_day_to_day_ops ... 2026-10-13 22:48:17,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_menu_visibility_per_role ... 2026-10-13 22:48:17,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_no_settings_read_path_bypasses_the_system_gate ... 2026-10-13 22:48:17,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2710, model: res.config.settings 2026-10-13 22:48:17,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2711, model: res.config.settings 2026-10-13 22:48:17,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:48:17,893 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:18,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:48:18,140 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:18,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:48:19,555 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:19,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_sentence_audience_decides_its_language: Starting TestAdministratorSentencesStayTheAdministrators.test_a_discovery_diagnostic_stays_in_the_readers_language ... 2026-10-13 22:48:19,570 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:19,580 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:19,597 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:48:20,794 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:20,804 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:48:22,000 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:22,005 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:22,008 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:22,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:48:22,099 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_bypasses_pending_confirmation ... 2026-10-13 22:48:22,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_model_skips_gracefully ... 2026-10-13 22:48:22,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_prompt_skips_gracefully ... 2026-10-13 22:48:22,141 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_writes_target_field ... 2026-10-13 22:48:22,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:48:31,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_sysadmin_opens_settings_and_may_manage_the_firecrawl_key ... 2026-10-13 22:48:31,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_tool_parallelism_stays_one_global_value_across_companies ... 2026-10-13 22:48:31,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_two_companies_hold_different_caps_through_core_settings ... 2026-10-13 22:48:32,100 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_zero_hard_cap_is_refused_through_core_settings ... 2026-10-13 22:48:32,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:48:41,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestFirecrawlCredentialAccess.test_firecrawl_key_stays_denied_to_users_below_ai_admin ... 2026-10-13 22:48:41,646 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2717, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-13 22:48:41,796 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2719, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-13 22:48:41,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestFirecrawlCredentialAccess.test_group_admin_and_group_system_imply_in_exactly_one_direction ... 2026-10-13 22:48:41,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestFirecrawlCredentialAccess.test_sysadmin_can_read_and_write_the_firecrawl_key_on_the_company ... 2026-10-13 22:48:42,024 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:48:50,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_a_non_system_user_is_refused_before_any_company_is_touched ... 2026-10-13 22:48:50,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2720, model: res.config.settings 2026-10-13 22:48:50,920 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2721, model: res.config.settings 2026-10-13 22:48:50,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2723, model: res.config.settings 2026-10-13 22:48:50,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_a_system_administrator_sees_every_governed_setting ... 2026-10-13 22:48:51,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_every_governed_setting_is_held_per_company_simultaneously ... 2026-10-13 22:48:51,480 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_save_creates_no_config_parameter_row_for_a_moved_setting ... 2026-10-13 22:48:51,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_save_lands_every_governed_setting_on_the_acting_company_only ... 2026-10-13 22:48:52,093 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_the_two_api_key_fields_never_acquire_a_company_home ... 2026-10-13 22:48:52,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:48:52,648 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:52,668 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:52,692 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:52,717 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:52,724 100 INFO rb-d6a0c44-225528-424542 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-13 22:48:52,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:48:57,257 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc1_cross_company_isolation ... 2026-10-13 22:48:57,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc2_cross_company_symmetry ... 2026-10-13 22:48:57,333 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc3_global_restricted_by_group ... 2026-10-13 22:48:57,392 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc4_invalid_dim_raises ... 2026-10-13 22:48:57,434 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc5_source_ids_filter ... 2026-10-13 22:48:57,495 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:48:57,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 462 and Message-Id '<949756036778279.1791931737.779750347137451-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*********or@local.test'" successfully sent 2026-10-13 22:48:57,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:48:57,807 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [462] 2026-10-13 22:48:57,816 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136719] 2026-10-13 22:48:57,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:48:57,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:48:58,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 463 and Message-Id '<330568686529562.1791931738.097667932510376-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*********le@local.test'" successfully sent 2026-10-13 22:48:58,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:48:58,126 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [463] 2026-10-13 22:48:58,133 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136721] 2026-10-13 22:48:58,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:48:58,138 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:48:58,152 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_absent_l0_renders_empty_no_leak ... 2026-10-13 22:48:58,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_byte_identical_and_search_free_without_placeholder ... 2026-10-13 22:48:58,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_context_tag_in_role_stripped ... 2026-10-13 22:48:58,183 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_jailbreak_phrase_in_role_reaches_manifest_unmasked ... 2026-10-13 22:48:58,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_l0_role_substituted_when_present ... 2026-10-13 22:48:58,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_non_whitelisted_key_renders_empty ... 2026-10-13 22:48:58,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_substituted_role_reaches_assembled_prompt ... 2026-10-13 22:48:58,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_super_first_composition_preserves_surrounding_text ... 2026-10-13 22:48:58,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_whitespace_variant_token_is_consumed ... 2026-10-13 22:48:58,379 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:48:58,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 464 and Message-Id '<943539137746164.1791931738.943894624710083-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-13 22:48:58,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:48:58,973 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [464] 2026-10-13 22:48:58,982 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136724] 2026-10-13 22:48:58,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:48:58,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:48:59,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 465 and Message-Id '<801180853793823.1791931739.269807338714600-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-13 22:48:59,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:48:59,298 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [465] 2026-10-13 22:48:59,306 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136726] 2026-10-13 22:48:59,306 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:48:59,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:48:59,327 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestApplicationAppendOnly.test_a_person_cannot_add_an_application_row_of_their_own ... 2026-10-13 22:48:59,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2731, model: viin.ai.skill.application 2026-10-13 22:48:59,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestApplicationAppendOnly.test_non_admin_cannot_write_or_unlink_application_row ... 2026-10-13 22:48:59,361 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2731, model: viin.ai.skill.application 2026-10-13 22:48:59,364 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2731, model: viin.ai.skill.application 2026-10-13 22:48:59,372 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:48:59,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 466 and Message-Id '<438678472418307.1791931739.931408643722534-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-13 22:48:59,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:48:59,960 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [466] 2026-10-13 22:48:59,968 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136729] 2026-10-13 22:48:59,968 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:48:59,973 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:00,265 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 467 and Message-Id '<107706815108576.1791931740.242215156555176-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-13 22:49:00,265 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:00,271 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [467] 2026-10-13 22:49:00,279 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136731] 2026-10-13 22:49:00,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:00,284 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:00,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestAuditShape.test_two_applied_skills_produce_two_correct_audit_rows ... 2026-10-13 22:49:00,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:49:01,142 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 468 and Message-Id '<789192352222838.1791931741.120350837707520-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-13 22:49:01,142 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:01,149 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [468] 2026-10-13 22:49:01,157 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136734] 2026-10-13 22:49:01,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:01,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:01,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 469 and Message-Id '<225898361446921.1791931741.435698509216309-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-13 22:49:01,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:01,463 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [469] 2026-10-13 22:49:01,471 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136736] 2026-10-13 22:49:01,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:01,476 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:01,492 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:09,824 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 470 and Message-Id '<021445423800100.1791931749.802644491195679-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'******************er@local.test'" successfully sent 2026-10-13 22:49:09,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:09,831 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [470] 2026-10-13 22:49:09,840 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137161] 2026-10-13 22:49:09,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:09,846 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:10,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestMultiCompanyIsolation.test_company_b_user_cannot_see_company_a_skill_or_binding ... 2026-10-13 22:49:14,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 471 and Message-Id '<124109015994559.1791931754.426329135894775-openerp-private@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) "'***********_b@local.test'" successfully sent 2026-10-13 22:49:14,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:14,454 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [471] 2026-10-13 22:49:14,462 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137375] 2026-10-13 22:49:14,463 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:14,468 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:14,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:49:15,862 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 472 and Message-Id '<873021941197531.1791931755.840711593627930-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-13 22:49:15,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:15,869 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [472] 2026-10-13 22:49:15,878 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137378] 2026-10-13 22:49:15,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:15,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:16,183 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 473 and Message-Id '<863238590270415.1791931756.161356687545776-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-13 22:49:16,183 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:16,190 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [473] 2026-10-13 22:49:16,198 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137380] 2026-10-13 22:49:16,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:16,203 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:16,220 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_invalid_code_format_is_rejected ... 2026-10-13 22:49:16,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_over_long_description_is_rejected ... 2026-10-13 22:49:16,251 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:49:16,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 474 and Message-Id '<007794459742446.1791931756.833697795867920-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-13 22:49:16,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:16,863 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [474] 2026-10-13 22:49:16,872 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137383] 2026-10-13 22:49:16,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:16,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:17,191 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 475 and Message-Id '<419171656229918.1791931757.168838500976562-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-13 22:49:17,191 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:17,198 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [475] 2026-10-13 22:49:17,207 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137385] 2026-10-13 22:49:17,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:17,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:17,229 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:17,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:49:18,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 476 and Message-Id '<169144846413178.1791931758.174379110336304-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-13 22:49:18,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:18,203 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [476] 2026-10-13 22:49:18,211 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137388] 2026-10-13 22:49:18,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:18,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:18,518 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 477 and Message-Id '<945640450731810.1791931758.496849775314331-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-13 22:49:18,518 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:18,525 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [477] 2026-10-13 22:49:18,533 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137390] 2026-10-13 22:49:18,533 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:18,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:18,554 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:18,843 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:19,283 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:49:19,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 478 and Message-Id '<928635317595007.1791931759.856280803680420-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-13 22:49:19,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:19,885 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [478] 2026-10-13 22:49:19,893 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137393] 2026-10-13 22:49:19,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:19,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:20,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 479 and Message-Id '<507223492215333.1791931760.172421693801880-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-13 22:49:20,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:20,201 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [479] 2026-10-13 22:49:20,209 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137395] 2026-10-13 22:49:20,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:20,214 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:20,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_cache_hit_no_recomputation_on_second_call ... 2026-10-13 22:49:20,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_different_skill_set_produces_different_cache_entry ... 2026-10-13 22:49:20,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_skill_write_invalidates_cache_and_next_run_reflects_change ... 2026-10-13 22:49:21,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:49:21,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 480 and Message-Id '<029521333213152.1791931761.889398097991943-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-13 22:49:21,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:21,918 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [480] 2026-10-13 22:49:21,926 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137398] 2026-10-13 22:49:21,927 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:21,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:22,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 481 and Message-Id '<522513765379711.1791931762.207573175430298-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-13 22:49:22,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:22,236 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [481] 2026-10-13 22:49:22,245 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137400] 2026-10-13 22:49:22,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:22,251 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:22,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_applied_skill_reaches_every_internal_user_whatever_groups_they_hold ... 2026-10-13 22:49:22,559 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:22,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2747, model: viin.ai.skill 2026-10-13 22:49:22,589 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2747, model: viin.ai.skill 2026-10-13 22:49:22,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2747, model: viin.ai.skill 2026-10-13 22:49:22,602 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:22,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:49:28,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 482 and Message-Id '<113602719080485.1791931767.982198715209961-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:49:28,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:28,013 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [482] 2026-10-13 22:49:28,022 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137615] 2026-10-13 22:49:28,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:28,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:28,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 483 and Message-Id '<561117950273478.1791931768.608605861663818-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:49:28,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:49:28,639 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [483] 2026-10-13 22:49:28,647 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137617] 2026-10-13 22:49:28,648 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:49:28,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:49:28,705 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:28,717 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:28,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_access_group_rule: Starting TestSourceAccessGroupRule.test_an_unrestricted_source_of_another_company_stays_invisible ... 2026-10-13 22:49:28,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:49:28,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_completed_crawl_prunes_vanished_pages ... 2026-10-13 22:49:28,831 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [248] 2026-10-13 22:49:28,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_blocked_before_egress_when_cap_reached ... 2026-10-13 22:49:28,865 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_fans_config_into_n_draft_sources ... 2026-10-13 22:49:28,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_cron_due_check_honors_freshness_days ... 2026-10-13 22:49:28,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_freshness_unlinks_vanished_pages_and_guards_concurrent_create ... 2026-10-13 22:49:28,948 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [254] 2026-10-13 22:49:28,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_host_base_stripped_and_company_key_in_header ... 2026-10-13 22:49:28,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_non_seeded_url_source_still_scrapes ... 2026-10-13 22:49:28,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_one_usage_log_row_per_successful_page ... 2026-10-13 22:49:29,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_partial_crawl_does_not_prune_still_live_pages ... 2026-10-13 22:49:29,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_seeded_source_is_chunked_without_rescraping ... 2026-10-13 22:49:29,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_url_patterns_parser_strips_and_splits ... 2026-10-13 22:49:29,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:29,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_agent_id_propagates_to_every_created_source ... 2026-10-13 22:49:29,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_base_path_without_agent_omits_agent_id ... 2026-10-13 22:49:29,127 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:33,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_credentialed_scheduled_crawl_is_unaffected ... 2026-10-13 22:49:37,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_interactive_crawl_still_raises_usererror_when_keyless ... 2026-10-13 22:49:37,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_keyless_scheduled_crawl_logs_at_error_not_info ... 2026-10-13 22:49:37,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_keyless_scheduled_crawl_sets_visible_error_state ... 2026-10-13 22:49:37,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:37,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_a_grounded_refusal_hands_back_no_turn_language_marker ... 2026-10-13 22:49:37,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_assistant_without_sources_pays_nothing_for_retrieval ... 2026-10-13 22:49:38,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_retrieved_passage_is_absent_from_the_cached_core ... 2026-10-13 22:49:38,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_source_min_score_out_of_achievable_range_is_rejected ... 2026-10-13 22:49:38,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_source_top_k_below_one_is_rejected_at_save ... 2026-10-13 22:49:38,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_streaming_toggle_on_no_provider_refuses_symmetrically ... 2026-10-13 22:49:38,314 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent 487: grounded run refused - no embedding-capable provider configured (trace 55cdcd6b-d19a-4c73-ac62-43713e7969c2) 2026-10-13 22:49:38,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_off_no_provider_runs_ungrounded_without_error ... 2026-10-13 22:49:38,642 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_off_offers_sources_as_reference_wrapped_untrusted ... 2026-10-13 22:49:38,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_on_matching_document_grounds_the_answer ... 2026-10-13 22:49:39,046 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_on_no_index_refuses_with_one_model_completion ... 2026-10-13 22:49:39,189 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:39,371 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_on_no_provider_refuses_with_one_model_completion ... 2026-10-13 22:49:39,429 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent 487: grounded run refused - no embedding-capable provider configured (trace 5193c1cb-e9b0-495b-8b76-a9902f44dc46) 2026-10-13 22:49:39,539 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:39,562 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:49:39,847 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_non_superuser_run_still_grounds_from_authorised_documents ... 2026-10-13 22:49:40,046 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_superuser_grounded_run_refuses_instead_of_bypassing_record_rules ... 2026-10-13 22:49:40,071 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:40,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_superuser_grounded_streaming_run_refuses_symmetrically ... 2026-10-13 22:49:40,105 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:40,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_superuser_reference_run_answers_ungrounded_without_reading_passages ... 2026-10-13 22:49:40,138 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:40,366 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:40,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:49:40,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_a_degraded_retrieval_leaves_no_open_trace_header ... 2026-10-13 22:49:40,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-13 22:49:40,734 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:40,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_grounded_mode_refuses_when_the_embedding_call_fails ... 2026-10-13 22:49:40,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-13 22:49:40,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_reference_mode_never_answers_when_the_embedding_call_fails ... 2026-10-13 22:49:40,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-13 22:49:40,922 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:40,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-13 22:49:40,977 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:49:41,006 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_recording_is_never_sent_once_the_budget_is_spent ... 2026-10-13 22:49:41,023 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_refused_read_aloud_request_still_leaves_a_row_saying_so ... 2026-10-13 22:49:41,073 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11184] 2026-10-13 22:49:41,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_refused_spoken_request_still_leaves_a_row_saying_so ... 2026-10-13 22:49:41,124 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11185] 2026-10-13 22:49:41,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_spoken_request_never_costs_nothing ... 2026-10-13 22:49:41,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_spoken_request_stays_attached_to_the_conversation_it_served ... 2026-10-13 22:49:41,192 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_every_spoken_row_says_which_kind_of_request_it_was ... 2026-10-13 22:49:41,224 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:41,250 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_listening_and_reading_aloud_stay_two_separate_jobs ... 2026-10-13 22:49:41,283 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_listening_is_charged_by_how_long_the_recording_was ... 2026-10-13 22:49:41,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_reading_aloud_is_charged_by_how_much_text_was_spoken ... 2026-10-13 22:49:41,337 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_speaking_spends_the_same_daily_budget_typing_asks_for ... 2026-10-13 22:49:41,382 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_typing_spends_the_same_daily_budget_speaking_asks_for ... 2026-10-13 22:49:41,434 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:41,462 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_recording_reaches_the_vendor_and_never_the_record ... 2026-10-13 22:49:41,519 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [328] 2026-10-13 22:49:41,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_carries_its_audio_under_one_agreed_name ... 2026-10-13 22:49:41,588 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [329] 2026-10-13 22:49:41,590 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_keeps_everything_else_it_already_carried ... 2026-10-13 22:49:41,656 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [330] 2026-10-13 22:49:41,658 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:41,777 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [331] 2026-10-13 22:49:41,779 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_still_comes_back_as_audio_to_play ... 2026-10-13 22:49:41,847 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [332] 2026-10-13 22:49:41,849 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:41,918 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [333] 2026-10-13 22:49:41,920 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_the_record_of_a_spoken_request_still_says_what_was_asked ... 2026-10-13 22:49:41,988 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [334] 2026-10-13 22:49:41,996 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:42,040 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_connection_that_cannot_speak_refuses_to_read_aloud ... 2026-10-13 22:49:42,045 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_language_the_chosen_ears_cannot_serve_is_refused ... 2026-10-13 22:49:42,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_protocol_we_cannot_listen_over_says_which_protocol ... 2026-10-13 22:49:42,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_protocol_we_cannot_read_aloud_over_says_which_protocol ... 2026-10-13 22:49:42,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_vendor_the_code_has_never_heard_of_is_still_understood ... 2026-10-13 22:49:42,141 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_the_same_ears_still_serve_the_language_they_do_declare ... 2026-10-13 22:49:42,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:42,203 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:42,411 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:42,624 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:42,840 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:43,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:43,150 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:44,078 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [5] 2026-10-13 22:49:44,085 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:45,013 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.turn.cancel records with IDs: [6] 2026-10-13 22:49:45,023 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:45,058 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:45,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:45,346 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:45,583 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:45,839 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:45,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_a_cost_cap_breach_on_the_second_iteration_propagates_uncaught ... 2026-10-13 22:49:46,125 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:46,397 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:46,660 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:46,938 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:46,968 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:47,195 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:47,440 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:47,681 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:47,927 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:48,170 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:48,414 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:48,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:52,741 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:53,041 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:53,367 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:53,679 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:53,994 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:54,337 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:54,367 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:54,466 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:54,508 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:54,752 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:55,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:55,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_streaming_adapter_guard: Starting TestStreamingAdapterGuard.test_streaming_payload_is_wire_shaped ... 2026-10-13 22:49:55,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:59,261 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_streaming_transport_failure_metering: Starting TestADatabaseFailureMidStreamRewindsTheRequest.test_a_serialization_failure_while_streaming_is_raised_not_answered ... 2026-10-13 22:49:59,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:59,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_crud_still_works ... 2026-10-13 22:49:59,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_crud_still_works ... 2026-10-13 22:49:59,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:49:59,573 100 INFO rb-d6a0c44-225528-424542 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-13 22:49:59,810 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:00,057 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:00,314 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:00,646 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:00,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:00,960 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:01,007 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:50:01,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:50:01,077 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:01,138 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:50:01,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:50:01,223 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:01,293 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:50:01,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:50:01,359 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:01,639 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:01,683 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:02,324 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:02,355 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:50:03,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 484 and Message-Id '<918693708084791.1791931803.013621091842651-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:50:03,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:50:03,043 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [484] 2026-10-13 22:50:03,052 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [138516] 2026-10-13 22:50:03,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:50:03,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:50:03,072 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:03,501 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [343, 342] 2026-10-13 22:50:03,512 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:03,811 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:04,016 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent 505: grounded run refused - no embedding-capable provider configured (trace 5f909667-28c1-421d-9c50-0a32275ab0d3) 2026-10-13 22:50:04,045 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:04,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:04,978 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:05,141 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [346, 345, 344] 2026-10-13 22:50:05,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:05,420 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:05,444 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:05,506 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:05,733 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:06,046 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:06,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 485 and Message-Id '<607076984399528.1791931806.622097969055176-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:50:06,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:50:06,650 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [485] 2026-10-13 22:50:06,658 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [138539] 2026-10-13 22:50:06,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:50:06,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:50:06,678 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:06,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_bar_stop_searcher from n/a 2026-10-13 22:50:06,698 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:50:07,064 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:07,065 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:07] "POST /viin_ai/search/translate HTTP/1.1" 200 - 156 0.058 0.311 2026-10-13 22:50:07,070 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [347] 2026-10-13 22:50:07,076 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [220, 221] 2026-10-13 22:50:07,077 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:07,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_bar_stop_searcher from n/a 2026-10-13 22:50:07,100 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:50:07,449 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:07,450 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:07] "POST /viin_ai/search/translate HTTP/1.1" 200 - 136 0.052 0.300 2026-10-13 22:50:07,459 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [348] 2026-10-13 22:50:07,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:07,912 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:07,981 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_fields_employee from n/a 2026-10-13 22:50:07,991 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:50:08,339 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:08] "POST /viin_ai/search/translate HTTP/1.1" 200 - 139 0.053 0.298 2026-10-13 22:50:08,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_fields_employee from n/a 2026-10-13 22:50:08,438 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:08] "POST /viin_ai/search/translate HTTP/1.1" 200 - 51 0.023 0.064 2026-10-13 22:50:08,443 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [350, 349] 2026-10-13 22:50:08,445 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:08,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_fields_employee from n/a 2026-10-13 22:50:08,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:50:09,134 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:09] "POST /viin_ai/search/translate HTTP/1.1" 200 - 160 0.065 0.418 2026-10-13 22:50:09,139 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [351] 2026-10-13 22:50:09,141 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:09,222 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_fields_employee from n/a 2026-10-13 22:50:09,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:50:09,579 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:09] "POST /viin_ai/search/translate HTTP/1.1" 200 - 142 0.052 0.297 2026-10-13 22:50:09,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_fields_employee from n/a 2026-10-13 22:50:09,678 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:09] "POST /viin_ai/search/translate HTTP/1.1" 200 - 53 0.023 0.064 2026-10-13 22:50:09,683 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [353, 352] 2026-10-13 22:50:09,685 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:09,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_fields_employee from n/a 2026-10-13 22:50:09,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:50:10,116 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:10] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.053 0.300 2026-10-13 22:50:10,121 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [354] 2026-10-13 22:50:10,123 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:10,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_fields_employee from n/a 2026-10-13 22:50:10,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:50:10,556 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:10] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.052 0.296 2026-10-13 22:50:10,561 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [355] 2026-10-13 22:50:10,563 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:10,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:search_fields_employee from n/a 2026-10-13 22:50:10,647 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:50:10,994 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:10] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.051 0.298 2026-10-13 22:50:10,999 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [356] 2026-10-13 22:50:11,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:11,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestCatalogCodeConformance.test_codes_and_descriptions_conform ... 2026-10-13 22:50:11,021 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:11,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestCatalogToolIdsResolvable.test_tool_ids_resolvable_or_empty ... 2026-10-13 22:50:11,031 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:11,032 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:11,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:11,060 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:11,061 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:11,061 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:11,100 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:11,151 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:11,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:11,159 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:11,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:11,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestSkillCodeGloballyUnique.test_no_duplicate_skill_codes ... 2026-10-13 22:50:11,179 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:11,180 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:11,202 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:11,222 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:11,253 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:11,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:15,577 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:15,630 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:15,635 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:15,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:17,067 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:17,081 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:17,090 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:17,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:17,107 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:17,114 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:17,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:17,162 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:17,394 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:17,593 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:17,841 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:18,102 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:18,350 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:18,598 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:18,615 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:18,670 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:18,723 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:18,964 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:19,212 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:19,459 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:19,705 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:19,950 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:20,198 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:20,447 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:20,696 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:21,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_the_two_boolean_answers_are_treated_alike ... 2026-10-13 22:50:22,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:30,122 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:30,146 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:30,200 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:30,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:30,265 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:30,310 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [278, 277] 2026-10-13 22:50:30,311 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:30,321 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [281] 2026-10-13 22:50:30,322 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:30,332 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [283] 2026-10-13 22:50:30,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:30,350 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:30,563 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [287, 286, 285, 284] 2026-10-13 22:50:30,564 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:30,823 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [291, 290, 289, 288] 2026-10-13 22:50:30,824 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:30,836 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [295, 294, 293, 292] 2026-10-13 22:50:30,837 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:30,852 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [299, 298] 2026-10-13 22:50:30,855 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [297, 296] 2026-10-13 22:50:30,862 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:30,908 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:31,170 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [301, 300] 2026-10-13 22:50:31,174 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:31,443 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [303, 302] 2026-10-13 22:50:31,452 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:31,455 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:31,466 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [304] 2026-10-13 22:50:31,467 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:31,495 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11255] 2026-10-13 22:50:31,499 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [305] 2026-10-13 22:50:31,500 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:31,507 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [306] 2026-10-13 22:50:31,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:31,524 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:31,548 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:32,840 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:32,850 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:32,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:32,865 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_falsy_input_returns_empty_string ... 2026-10-13 22:50:32,866 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_strips_html_tags_from_payload_value ... 2026-10-13 22:50:32,867 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_visually_empty_richtext_strips_to_empty ... 2026-10-13 22:50:32,873 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:32,947 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:32,965 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:32,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_decimal_reaches_the_envelope_as_a_number ... 2026-10-13 22:50:32,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_json_native_payload_is_handed_through_untouched ... 2026-10-13 22:50:32,967 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:32,967 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_tool_payload_survives_the_replay_encoder ... 2026-10-13 22:50:32,968 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_bytes_reach_the_envelope_as_decoded_text ... 2026-10-13 22:50:32,969 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_coercion_preserves_the_shape_replay_depends_on ... 2026-10-13 22:50:32,969 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_envelope_around_the_payload_is_unchanged ... 2026-10-13 22:50:32,970 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_fixture_really_carries_types_json_cannot_encode ... 2026-10-13 22:50:32,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:33,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_anthropic_native_does_not_mutate_canonical_tool ... 2026-10-13 22:50:33,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_google_native_does_not_mutate_canonical_tool ... 2026-10-13 22:50:33,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_openai_compat_does_not_mutate_canonical_tool ... 2026-10-13 22:50:33,028 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:33,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_extracted_to_tool_calls ... 2026-10-13 22:50:33,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_id_present ... 2026-10-13 22:50:33,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_text_and_function_call_mixed_parts ... 2026-10-13 22:50:33,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:33,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_anthropic_no_top_level_anyof ... 2026-10-13 22:50:33,108 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_gemini_tools_branch_present ... 2026-10-13 22:50:33,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_google_dropped_constraints_description_embedded ... 2026-10-13 22:50:33,112 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_openai_compat_tool_parameters_no_unsupported_props ... 2026-10-13 22:50:33,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:33,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_no_known_vendor_key_leaks_into_canonical_schema ... 2026-10-13 22:50:33,167 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:33,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_trace_header_is_idempotent_on_repeat ... 2026-10-13 22:50:33,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_with_none_final_response_does_not_clobber_existing ... 2026-10-13 22:50:33,226 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_existing_tool_args_delivery_still_works ... 2026-10-13 22:50:33,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_close_writes_content_as_final_response ... 2026-10-13 22:50:33,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_closes_trace_header_on_success ... 2026-10-13 22:50:34,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_loop_threads_trace_id_into_tool_context ... 2026-10-13 22:50:34,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_materializes_trace_header_row ... 2026-10-13 22:50:34,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_tool_body_can_resolve_trace_header_during_run ... 2026-10-13 22:50:35,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_header_create_is_idempotent_per_run ... 2026-10-13 22:50:35,019 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_id_reaches_parallel_dispatch_path ... 2026-10-13 22:50:35,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:50:39,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_limit_defaults_ceils_and_rejects_garbage ... 2026-10-13 22:50:39,418 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_offset_rejects_negative_and_garbage ... 2026-10-13 22:50:39,664 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_text_strips_html_and_truncates_iff_it_cuts ... 2026-10-13 22:50:39,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_empty_reply_reports_visible_count_against_the_base_domain ... 2026-10-13 22:50:40,210 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_page_reads_limit_and_offset_together ... 2026-10-13 22:50:40,449 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:40,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_page_reply_reports_no_more_available_at_the_last_page ... 2026-10-13 22:50:40,938 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:41,262 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:41,536 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:45,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_fields_refusal_names_every_offending_field_sorted ... 2026-10-13 22:50:45,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_non_list_requested_is_treated_as_offending ... 2026-10-13 22:50:46,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_tier1_raises_when_a_core_field_is_unreadable ... 2026-10-13 22:50:46,401 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 2776, model: mail.message, fields: mail_ids 2026-10-13 22:50:46,410 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_tier2_names_offending_and_excludes_core_fields_and_id ... 2026-10-13 22:50:46,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:50,402 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_declared_value_passes_through_unrefused ... 2026-10-13 22:50:50,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_missing_value_falls_back_to_the_default_unrefused ... 2026-10-13 22:50:50,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_undeclared_value_is_refused_with_the_allowed_set ... 2026-10-13 22:50:51,220 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:54,952 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:55,285 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:55,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_visible_record_returns_the_record_when_it_is_visible ... 2026-10-13 22:50:55,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_withheld_drops_the_unreadable_default_field_and_names_it ... 2026-10-13 22:50:56,151 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:56,419 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:50:56,455 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:56,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome pid: 6886 2026-10-13 22:50:56,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome headless temporary user profile dir: /tmp/tmpw6te606j_chrome_odoo 2026-10-13 22:50:56,730 100 INFO rb-d6a0c44-225528-424542 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:37147/json/version 2026-10-13 22:50:56,731 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37147/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:50:56,739 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:56,739 100 INFO rb-d6a0c44-225528-424542 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:37147/json 2026-10-13 22:50:56,740 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37147/json with timeout 3 increased to 10s during tests 2026-10-13 22:50:56,749 100 INFO rb-d6a0c44-225528-424542 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:37147/devtools/page/36FC5D17BE709CC283134848BF71509A 2026-10-13 22:50:56,752 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:56,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome headless enable page notifications 2026-10-13 22:50:57,255 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:50:57,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:50:57,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Setting session cookie in browser 2026-10-13 22:50:57,273 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:57,273 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:57,285 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:50:58,082 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /web HTTP/1.1" 200 - 120 0.076 0.725 2026-10-13 22:50:58,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Navigation result: {'frameId': '36FC5D17BE709CC283134848BF71509A', 'loaderId': '2A99AADFB34DEE0BE773E0DF64496924', 'isDownload': False} 2026-10-13 22:50:58,085 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:58,118 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.009 2026-10-13 22:50:58,123 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 22:50:58,153 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.045 2026-10-13 22:50:58,161 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.052 2026-10-13 22:50:58,176 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.061 2026-10-13 22:50:58,189 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:50:58,189 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:58,847 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:50:58,849 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:50:58,850 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 22:50:58,859 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-13 22:50:58,935 100 INFO rb-d6a0c44-225528-424542 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-13 22:50:58,962 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:58] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.041 0.056 2026-10-13 22:50:58,986 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:50:59,024 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.133 2026-10-13 22:50:59,027 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.145 2026-10-13 22:50:59,046 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.132 2026-10-13 22:50:59,057 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:50:59,132 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.025 0.197 2026-10-13 22:50:59,223 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.038 0.263 2026-10-13 22:50:59,225 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.273 2026-10-13 22:50:59,234 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:50:59,245 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 22:50:59,246 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.260 2026-10-13 22:50:59,255 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.222 2026-10-13 22:50:59,260 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50: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-13 22:50:59,265 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 22:50:59,276 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 22:50:59,279 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.237 2026-10-13 22:50:59,302 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.237 2026-10-13 22:50:59,324 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.170 2026-10-13 22:50:59,327 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.059 2026-10-13 22:50:59,340 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:50:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.004 0.051 2026-10-13 22:51:00,027 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:00,042 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:00,062 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:00] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.016 2026-10-13 22:51:00,194 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:00] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.024 0.069 2026-10-13 22:51:00,224 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.005 2026-10-13 22:51:00,268 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:00] "POST /web/dataset/call_kw/viin.ai.agent/web_read HTTP/1.1" 200 - 36 0.018 0.032 2026-10-13 22:51:01,136 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:01,141 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:01,158 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:01,172 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:01] "POST /web/dataset/call_button HTTP/1.1" 200 - 2 0.000 0.004 2026-10-13 22:51:01,177 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:01,233 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:01] "POST /web/dataset/call_kw/viin.ai.trace/get_views HTTP/1.1" 200 - 36 0.010 0.036 2026-10-13 22:51:01,275 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:01] "POST /web/dataset/call_kw/viin.ai.trace/web_search_read HTTP/1.1" 200 - 12 0.008 0.019 2026-10-13 22:51:01,280 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.030 2026-10-13 22:51:01,372 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 22:51:02,079 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:02,094 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:02,128 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:02] "POST /web/dataset/call_kw/viin.ai.trace/web_read HTTP/1.1" 200 - 17 0.012 0.027 2026-10-13 22:51:02,786 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 22:51:02,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: test successful 2026-10-13 22:51:02,940 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:02] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:51:02,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Closing chrome headless with pid 6886 2026-10-13 22:51:02,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Closing websocket connection 2026-10-13 22:51:02,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Terminating chrome headless with pid 6886 2026-10-13 22:51:03,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225103_037985_TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.txt 2026-10-13 22:51:03,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Removing chrome user profile "/tmp/tmpw6te606j_chrome_odoo" 2026-10-13 22:51:03,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:51:03,162 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:03,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Chrome pid: 7102 2026-10-13 22:51:03,468 100 INFO rb-d6a0c44-225528-424542 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/tmp11fkr1_2_chrome_odoo 2026-10-13 22:51:03,468 100 INFO rb-d6a0c44-225528-424542 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:39371/json/version 2026-10-13 22:51:03,469 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39371/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:51:03,473 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:03,474 100 INFO rb-d6a0c44-225528-424542 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:39371/json 2026-10-13 22:51:03,474 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39371/json with timeout 3 increased to 10s during tests 2026-10-13 22:51:03,477 100 INFO rb-d6a0c44-225528-424542 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:39371/devtools/page/F829A5C6B2683196B2895122B03CACEC 2026-10-13 22:51:03,479 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:03,480 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:03,954 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:51:03,957 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:51:03,964 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:03,966 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:03,966 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:03,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:51:04,833 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:04] "GET /web HTTP/1.1" 200 - 119 0.069 0.791 2026-10-13 22:51:04,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Navigation result: {'frameId': 'F829A5C6B2683196B2895122B03CACEC', 'loaderId': 'F37025180169B2D1E8BFCCD07349EB07', 'isDownload': False} 2026-10-13 22:51:04,837 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:04,865 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:04] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 22:51:04,871 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:04] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-10-13 22:51:04,879 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:04] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.016 2026-10-13 22:51:04,906 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:04] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.044 2026-10-13 22:51:04,922 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:04] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.050 2026-10-13 22:51:04,931 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:04,957 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:04] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-13 22:51:05,589 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:51:05,590 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:51:05,590 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:51:05,604 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.006 2026-10-13 22:51:05,672 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:05,697 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.033 0.060 2026-10-13 22:51:05,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:51:05,755 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.128 2026-10-13 22:51:05,758 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.137 2026-10-13 22:51:05,776 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.129 2026-10-13 22:51:05,786 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:51:05,839 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.171 2026-10-13 22:51:05,921 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.034 0.235 2026-10-13 22:51:05,924 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.237 2026-10-13 22:51:05,932 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:51:05,945 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 22:51:05,947 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.007 0.223 2026-10-13 22:51:05,952 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "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-13 22:51:05,962 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 22:51:05,968 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 22:51:05,972 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.198 2026-10-13 22:51:05,980 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.214 2026-10-13 22:51:05,993 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:05] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.200 2026-10-13 22:51:06,015 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:06] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.156 2026-10-13 22:51:06,017 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.048 2026-10-13 22:51:06,028 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:06] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.047 2026-10-13 22:51:06,743 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:06,758 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:06,769 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:06] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.011 2026-10-13 22:51:07,018 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:07] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.050 0.180 2026-10-13 22:51:07,125 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:07] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.017 0.068 2026-10-13 22:51:07,130 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.088 2026-10-13 22:51:08,141 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:08,172 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:08,175 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:08,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 22:51:08,194 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:08,208 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:08,225 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:08,242 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:08,259 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:08,375 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:08] "POST /viin_ai/search/translate HTTP/1.1" 200 - 33 0.019 0.110 2026-10-13 22:51:09,143 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:09,158 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:09,175 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:09,181 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:09] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 11 0.005 0.014 2026-10-13 22:51:09,646 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 22:51:09,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: test successful 2026-10-13 22:51:09,951 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:09] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:51:09,957 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Closing chrome headless with pid 7102 2026-10-13 22:51:09,957 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Closing websocket connection 2026-10-13 22:51:09,957 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Terminating chrome headless with pid 7102 2026-10-13 22:51:10,018 100 INFO rb-d6a0c44-225528-424542 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-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225110_018614_TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.txt 2026-10-13 22:51:10,019 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Removing chrome user profile "/tmp/tmp11fkr1_2_chrome_odoo" 2026-10-13 22:51:10,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:51:10,141 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:10,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome pid: 7313 2026-10-13 22:51:10,437 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome headless temporary user profile dir: /tmp/tmpnpp39nc8_chrome_odoo 2026-10-13 22:51:10,437 100 INFO rb-d6a0c44-225528-424542 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:42997/json/version 2026-10-13 22:51:10,442 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42997/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:51:10,447 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:10,447 100 INFO rb-d6a0c44-225528-424542 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:42997/json 2026-10-13 22:51:10,448 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42997/json with timeout 3 increased to 10s during tests 2026-10-13 22:51:10,451 100 INFO rb-d6a0c44-225528-424542 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:42997/devtools/page/FE01FF7E4F40992E339612ED1ED3354E 2026-10-13 22:51:10,453 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:10,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome headless enable page notifications 2026-10-13 22:51:10,928 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:51:10,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:51:10,937 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Setting session cookie in browser 2026-10-13 22:51:10,939 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:10,939 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:10,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:51:11,681 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:11] "GET /web HTTP/1.1" 200 - 119 0.064 0.671 2026-10-13 22:51:11,684 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Navigation result: {'frameId': 'FE01FF7E4F40992E339612ED1ED3354E', 'loaderId': '11D86516A70F084DA1FB7F01FADFE451', 'isDownload': False} 2026-10-13 22:51:11,684 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:11,712 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:11] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 22:51:11,723 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:11] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.013 2026-10-13 22:51:11,727 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:11,747 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:11] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.036 2026-10-13 22:51:11,762 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:11] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.046 2026-10-13 22:51:11,783 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:11] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.012 0.061 2026-10-13 22:51:11,789 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:11] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 22:51:12,436 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:51:12,438 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:51:12,439 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:51:12,448 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-13 22:51:12,484 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:51:12,521 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.019 0.041 2026-10-13 22:51:12,521 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:12,605 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.031 0.114 2026-10-13 22:51:12,610 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:51:12,610 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.135 2026-10-13 22:51:12,631 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.131 2026-10-13 22:51:12,693 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.178 2026-10-13 22:51:12,784 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.037 0.242 2026-10-13 22:51:12,786 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.248 2026-10-13 22:51:12,792 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:51:12,799 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:51:12,808 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.224 2026-10-13 22:51:12,813 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "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-13 22:51:12,825 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 22:51:12,827 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.006 0.204 2026-10-13 22:51:12,842 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.211 2026-10-13 22:51:12,845 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 22:51:12,856 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.216 2026-10-13 22:51:12,882 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.167 2026-10-13 22:51:12,894 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.071 2026-10-13 22:51:12,897 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.040 2026-10-13 22:51:13,612 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:13,627 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:13,638 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:13] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.012 2026-10-13 22:51:13,887 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:13] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.047 0.181 2026-10-13 22:51:13,996 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:13] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.016 0.071 2026-10-13 22:51:14,001 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.090 2026-10-13 22:51:14,654 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 22:51:15,014 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:15,038 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:15,042 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:15,061 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:15,074 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:15,091 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:15,108 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:15,125 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:15,142 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:15,192 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:15] "POST /viin_ai/search/translate HTTP/1.1" 200 - 21 0.012 0.044 2026-10-13 22:51:15,221 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:15] "POST /web/dataset/call_kw/res.partner/fields_get HTTP/1.1" 200 - 2 0.000 0.022 2026-10-13 22:51:15,274 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:15] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 11 0.011 0.031 2026-10-13 22:51:16,059 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:16,070 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 22:51:16,074 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:16,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: test successful 2026-10-13 22:51:16,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Closing chrome headless with pid 7313 2026-10-13 22:51:16,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Closing websocket connection 2026-10-13 22:51:16,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Terminating chrome headless with pid 7313 2026-10-13 22:51:16,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225116_154638_TestTourAskAiSearchAppliesTheModelsFilter.txt 2026-10-13 22:51:16,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Removing chrome user profile "/tmp/tmpnpp39nc8_chrome_odoo" 2026-10-13 22:51:16,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:51:16,210 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:16,481 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome pid: 7524 2026-10-13 22:51:16,481 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome headless temporary user profile dir: /tmp/tmpn1k762gh_chrome_odoo 2026-10-13 22:51:16,481 100 INFO rb-d6a0c44-225528-424542 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:36789/json/version 2026-10-13 22:51:16,482 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36789/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:51:16,485 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:16,485 100 INFO rb-d6a0c44-225528-424542 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:36789/json 2026-10-13 22:51:16,486 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36789/json with timeout 3 increased to 10s during tests 2026-10-13 22:51:16,488 100 INFO rb-d6a0c44-225528-424542 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:36789/devtools/page/210F5BAD1603F5379DC7ECFB4DF90B3F 2026-10-13 22:51:16,489 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:16,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome headless enable page notifications 2026-10-13 22:51:16,989 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:51:16,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:51:16,999 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Setting session cookie in browser 2026-10-13 22:51:17,000 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:17,001 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:17,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:51:17,738 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:17] "GET /web HTTP/1.1" 200 - 120 0.064 0.666 2026-10-13 22:51:17,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Navigation result: {'frameId': '210F5BAD1603F5379DC7ECFB4DF90B3F', 'loaderId': 'D56718927EDAF9FD169F22F7F92A0C73', 'isDownload': False} 2026-10-13 22:51:17,741 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:17,767 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:17] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 22:51:17,791 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:17] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.033 2026-10-13 22:51:17,799 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:17] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.042 2026-10-13 22:51:17,806 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:17,812 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.043 2026-10-13 22:51:17,819 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:17] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.054 2026-10-13 22:51:17,835 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:17] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:51:18,479 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:51:18,480 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:51:18,481 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:51:18,490 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-13 22:51:18,562 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:18,584 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.034 0.056 2026-10-13 22:51:18,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:51:18,644 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.019 0.125 2026-10-13 22:51:18,649 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.138 2026-10-13 22:51:18,666 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.126 2026-10-13 22:51:18,671 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:51:18,728 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.173 2026-10-13 22:51:18,809 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.034 0.228 2026-10-13 22:51:18,812 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.236 2026-10-13 22:51:18,822 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 22:51:18,835 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.223 2026-10-13 22:51:18,842 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 22:51:18,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.193 2026-10-13 22:51:18,852 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "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-13 22:51:18,856 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 22:51:18,857 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 22:51:18,873 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.013 0.205 2026-10-13 22:51:18,888 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.211 2026-10-13 22:51:18,909 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.161 2026-10-13 22:51:18,912 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.049 2026-10-13 22:51:18,924 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:18] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.043 2026-10-13 22:51:19,618 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:19,626 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:19,645 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:19] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.012 2026-10-13 22:51:19,907 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:19] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.047 0.179 2026-10-13 22:51:20,015 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:20] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.016 0.070 2026-10-13 22:51:20,020 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.084 2026-10-13 22:51:21,034 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:21,058 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:21,061 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:21,081 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:21,092 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:21,108 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:21,124 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:21,131 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-13 22:51:21,141 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:21,168 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:21,169 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:21] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.005 0.033 2026-10-13 22:51:21,198 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:21] "POST /web/dataset/call_kw/res.partner/fields_get HTTP/1.1" 200 - 2 0.000 0.021 2026-10-13 22:51:21,228 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:21] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 4 0.005 0.013 2026-10-13 22:51:21,255 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:21] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:51:22,007 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:22,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: test successful 2026-10-13 22:51:22,014 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Closing chrome headless with pid 7524 2026-10-13 22:51:22,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Closing websocket connection 2026-10-13 22:51:22,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Terminating chrome headless with pid 7524 2026-10-13 22:51:22,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225122_083297_TestTourAskAiSearchFallsBack.txt 2026-10-13 22:51:22,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Removing chrome user profile "/tmp/tmpn1k762gh_chrome_odoo" 2026-10-13 22:51:22,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:51:22,148 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:22,428 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome pid: 7739 2026-10-13 22:51:22,429 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome headless temporary user profile dir: /tmp/tmpq1dynqc3_chrome_odoo 2026-10-13 22:51:22,429 100 INFO rb-d6a0c44-225528-424542 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:42285/json/version 2026-10-13 22:51:22,430 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42285/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:51:22,433 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:22,433 100 INFO rb-d6a0c44-225528-424542 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:42285/json 2026-10-13 22:51:22,434 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42285/json with timeout 3 increased to 10s during tests 2026-10-13 22:51:22,436 100 INFO rb-d6a0c44-225528-424542 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:42285/devtools/page/6C2A6F581B449C163DD2735FA180D454 2026-10-13 22:51:22,438 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome headless enable page notifications 2026-10-13 22:51:22,923 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:51:22,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:51:22,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Setting session cookie in browser 2026-10-13 22:51:22,936 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:22,936 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:22,945 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:51:24,523 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:24] "GET /web HTTP/1.1" 200 - 120 0.065 1.516 2026-10-13 22:51:24,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Navigation result: {'frameId': '6C2A6F581B449C163DD2735FA180D454', 'loaderId': '5F73AC19869E73145160804948016DAF', 'isDownload': False} 2026-10-13 22:51:24,526 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:24,554 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:24] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 22:51:24,580 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:24] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.034 2026-10-13 22:51:24,587 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:24] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.042 2026-10-13 22:51:24,595 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:24] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.046 2026-10-13 22:51:24,609 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:24] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.052 2026-10-13 22:51:24,619 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:24,622 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:24] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 22:51:25,298 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:51:25,299 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:51:25,300 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 22:51:25,311 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 22:51:25,391 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:25,413 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.045 0.054 2026-10-13 22:51:25,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:51:25,478 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.138 2026-10-13 22:51:25,481 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.147 2026-10-13 22:51:25,499 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.132 2026-10-13 22:51:25,508 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:51:25,565 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.021 0.178 2026-10-13 22:51:25,670 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.048 0.247 2026-10-13 22:51:25,673 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.265 2026-10-13 22:51:25,683 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 22:51:25,695 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.256 2026-10-13 22:51:25,703 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 22:51:25,707 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.222 2026-10-13 22:51:25,707 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "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-13 22:51:25,715 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:51:25,720 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 22:51:25,749 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.012 0.250 2026-10-13 22:51:25,764 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.251 2026-10-13 22:51:25,786 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.199 2026-10-13 22:51:25,788 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.073 2026-10-13 22:51:25,806 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.049 2026-10-13 22:51:26,475 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:26,490 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:26,501 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:26] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.011 2026-10-13 22:51:26,628 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:26] "POST /web/dataset/call_kw/ir.actions.server/get_views HTTP/1.1" 200 - 56 0.029 0.077 2026-10-13 22:51:26,655 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.006 2026-10-13 22:51:26,688 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:26] "POST /web/dataset/call_kw/ir.actions.server/web_read HTTP/1.1" 200 - 14 0.012 0.022 2026-10-13 22:51:27,651 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:27,657 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:27,674 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:27,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields.browser: test successful 2026-10-13 22:51:27,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Closing chrome headless with pid 7739 2026-10-13 22:51:27,681 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Closing websocket connection 2026-10-13 22:51:27,681 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Terminating chrome headless with pid 7739 2026-10-13 22:51:27,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225127_747649_TestTourServerActionAiPromptFormShowsItsAiFields.txt 2026-10-13 22:51:27,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Removing chrome user profile "/tmp/tmpq1dynqc3_chrome_odoo" 2026-10-13 22:51:27,762 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:51:27,807 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:28,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Chrome pid: 7947 2026-10-13 22:51:28,081 100 INFO rb-d6a0c44-225528-424542 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/tmpv_a65s0q_chrome_odoo 2026-10-13 22:51:28,081 100 INFO rb-d6a0c44-225528-424542 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:41297/json/version 2026-10-13 22:51:28,083 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41297/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:51:28,085 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:28,086 100 INFO rb-d6a0c44-225528-424542 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:41297/json 2026-10-13 22:51:28,086 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41297/json with timeout 3 increased to 10s during tests 2026-10-13 22:51:28,087 100 INFO rb-d6a0c44-225528-424542 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:41297/devtools/page/A7A0CD8926E0913C3C084966FAEC5B03 2026-10-13 22:51:28,089 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:28,092 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:28,566 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:51:28,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:51:28,576 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:28,578 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:28,578 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:28,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:51:29,339 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:29] "GET /web HTTP/1.1" 200 - 120 0.077 0.677 2026-10-13 22:51:29,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Navigation result: {'frameId': 'A7A0CD8926E0913C3C084966FAEC5B03', 'loaderId': '449FCEB9FF7F9B1669675B84267DA5DF', 'isDownload': False} 2026-10-13 22:51:29,342 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:29,367 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:29] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 22:51:29,374 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:29] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-10-13 22:51:29,400 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:29] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.034 2026-10-13 22:51:29,409 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:29] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.037 2026-10-13 22:51:29,423 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.046 2026-10-13 22:51:29,439 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:29,462 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:29] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 22:51:30,105 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:51:30,107 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:51:30,108 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-13 22:51:30,120 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.008 2026-10-13 22:51:30,200 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:30,210 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.032 0.053 2026-10-13 22:51:30,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:51:30,271 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.126 2026-10-13 22:51:30,275 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.129 2026-10-13 22:51:30,293 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.118 2026-10-13 22:51:30,303 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 22:51:30,355 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.159 2026-10-13 22:51:30,437 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.034 0.219 2026-10-13 22:51:30,439 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.215 2026-10-13 22:51:30,449 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:51:30,456 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 22:51:30,464 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.224 2026-10-13 22:51:30,473 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "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-13 22:51:30,474 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:51:30,476 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.197 2026-10-13 22:51:30,482 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:51:30,499 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.210 2026-10-13 22:51:30,513 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.202 2026-10-13 22:51:30,536 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.160 2026-10-13 22:51:30,538 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.044 2026-10-13 22:51:30,550 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:30] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.044 2026-10-13 22:51:31,249 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:31,259 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:31,279 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:31] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.012 2026-10-13 22:51:31,367 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:31] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.017 0.034 2026-10-13 22:51:31,392 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:31] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 22:51:31,412 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:31] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 14 0.006 0.018 2026-10-13 22:51:32,240 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:32,257 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:32,269 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:32] "POST /web/dataset/call_button HTTP/1.1" 200 - 3 0.001 0.004 2026-10-13 22:51:32,277 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:32,282 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.browser: test successful 2026-10-13 22:51:32,288 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Closing chrome headless with pid 7947 2026-10-13 22:51:32,291 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Closing websocket connection 2026-10-13 22:51:32,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Terminating chrome headless with pid 7947 2026-10-13 22:51:32,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:51:32] "POST /web/dataset/call_kw/api.request.log/get_views HTTP/1.1" 200 - 21 0.022 0.053 2026-10-13 22:51:32,393 100 INFO rb-d6a0c44-225528-424542 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-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225132_393405_TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.txt 2026-10-13 22:51:32,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Removing chrome user profile "/tmp/tmpv_a65s0q_chrome_odoo" 2026-10-13 22:51:32,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:51:32,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_admin_sudo_sees_all_traces ... 2026-10-13 22:51:32,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_cannot_read_other_users_trace ... 2026-10-13 22:51:33,351 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:33,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_sees_only_own_traces ... 2026-10-13 22:51:33,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:51:42,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_company_selector_narrows_manager_view ... 2026-10-13 22:51:42,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_company_a_cannot_see_company_b_traces ... 2026-10-13 22:51:42,387 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_company_wide_usage_logs ... 2026-10-13 22:51:42,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_other_users_traces_in_same_company ... 2026-10-13 22:51:42,438 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_view_is_strict_superset_of_own_records ... 2026-10-13 22:51:42,450 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_traces ... 2026-10-13 22:51:42,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_usage_logs ... 2026-10-13 22:51:42,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_company_id_defaults_to_active_company ... 2026-10-13 22:51:42,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_requires_a_company ... 2026-10-13 22:51:42,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:51:42,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_gc_deletes_linked_usage_logs_before_trace ... 2026-10-13 22:51:42,641 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11263, 5, 6] 2026-10-13 22:51:42,648 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 677] 2026-10-13 22:51:42,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_old_unpinned_trace_deleted_by_gc ... 2026-10-13 22:51:42,681 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-10-13 22:51:42,685 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 678] 2026-10-13 22:51:42,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_trace_not_deleted_by_gc ... 2026-10-13 22:51:42,718 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-10-13 22:51:42,722 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6] 2026-10-13 22:51:42,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_recent_unpinned_trace_not_deleted ... 2026-10-13 22:51:42,753 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:51:42,781 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_default_context ... 2026-10-13 22:51:42,782 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_domain_filters_by_agent ... 2026-10-13 22:51:42,788 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_returns_act_window ... 2026-10-13 22:51:42,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_increments ... 2026-10-13 22:51:42,802 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_zero_when_no_traces ... 2026-10-13 22:51:42,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:51:43,295 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:43,309 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:43,320 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:43,328 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [1, 7, 2, 3, 4, 5, 6] 2026-10-13 22:51:43,333 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [1, 7, 2, 3, 4, 5, 6] 2026-10-13 22:51:43,379 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_explicit_false_user_id_is_refused_not_silently_reattributed ... 2026-10-13 22:51:43,392 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_explicit_user_id_wins_over_the_acting_user_default ... 2026-10-13 22:51:43,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_trace_created_without_user_id_belongs_to_the_acting_user ... 2026-10-13 22:51:43,420 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:51:43,453 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:43,462 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_an_undeclared_recording_is_still_uploaded_as_wav ... 2026-10-13 22:51:43,484 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_the_declared_format_is_never_posted_as_a_vendor_parameter ... 2026-10-13 22:51:43,510 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:51:43,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_posted_as_a_vendor_parameter ... 2026-10-13 22:51:43,590 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [358] 2026-10-13 22:51:43,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_written_into_the_stored_record ... 2026-10-13 22:51:43,658 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [359] 2026-10-13 22:51:43,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:51:47,911 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:47,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailBound.test_the_trail_keeps_the_newest_ten_and_reads_oldest_first ... 2026-10-13 22:51:47,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2798, model: portal.wizard 2026-10-13 22:51:47,975 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2798, model: portal.wizard 2026-10-13 22:51:48,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:51:52,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailContent.test_a_step_the_client_never_carried_out_is_still_history ... 2026-10-13 22:51:52,235 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-13 22:51:52,236 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-13 22:51:52,243 100 INFO rb-d6a0c44-225528-424542 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-13 22:51:52,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-13 22:51:52,277 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-13 22:51:52,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailContent.test_the_ai_s_own_steps_appear_in_the_turns_trail ... 2026-10-13 22:51:52,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-13 22:51:52,330 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-13 22:51:52,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:51:56,576 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailPrivacy.test_another_persons_ai_activity_never_enters_this_users_trail ... 2026-10-13 22:51:56,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2802, model: portal.wizard 2026-10-13 22:51:56,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2802, model: portal.wizard 2026-10-13 22:51:56,657 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:00,892 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailReachesThePromptSafely.test_the_resolved_trail_survives_the_untrusted_context_fence ... 2026-10-13 22:52:00,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2804, model: portal.wizard 2026-10-13 22:52:00,937 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2804, model: portal.wizard 2026-10-13 22:52:00,972 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:05,605 100 INFO rb-d6a0c44-225528-424542 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-13 22:52:05,652 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_a_report_screen_is_resolved_not_refused ... 2026-10-13 22:52:05,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_a_server_action_screen_is_resolved_not_refused ... 2026-10-13 22:52:05,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_an_action_type_nothing_models_asserts_nothing_about_the_screen ... 2026-10-13 22:52:05,712 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_an_external_link_screen_is_resolved_not_refused ... 2026-10-13 22:52:05,759 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:10,379 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_action_xmlid_above_the_bound_is_refused ... 2026-10-13 22:52:10,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_active_ids_above_the_max_inbound_bound_is_refused ... 2026-10-13 22:52:10,501 100 INFO rb-d6a0c44-225528-424542 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-13 22:52:10,547 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-13 22:52:10,548 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-13 22:52:10,553 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_active_ids_are_refiltered_by_read_access ... 2026-10-13 22:52:10,597 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2808, model: portal.wizard 2026-10-13 22:52:10,598 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2808, model: portal.wizard 2026-10-13 22:52:10,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_breadcrumb_above_the_bound_is_refused ... 2026-10-13 22:52:10,669 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-13 22:52:10,670 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-13 22:52:10,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_group_by_above_the_bound_is_refused ... 2026-10-13 22:52:10,718 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_group_by_must_name_real_fields ... 2026-10-13 22:52:10,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_keys_absent_from_the_wire_schema_are_dropped ... 2026-10-13 22:52:10,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-13 22:52:10,809 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-13 22:52:10,824 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_search_facet_field_must_exist_on_the_model ... 2026-10-13 22:52:10,880 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_search_facet_operator_must_come_from_the_fixed_enum ... 2026-10-13 22:52:10,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_search_facets_above_the_bound_is_refused ... 2026-10-13 22:52:11,009 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:15,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_action_screen_carries_the_resolved_tag ... 2026-10-13 22:52:15,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_action_screen_is_reported_as_kind_client ... 2026-10-13 22:52:15,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_action_screen_reports_null_model_view_and_record ... 2026-10-13 22:52:15,762 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_tag_not_matching_the_resolved_action_is_refused ... 2026-10-13 22:52:15,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_res_model_and_view_type_checks_are_act_window_only ... 2026-10-13 22:52:15,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:20,564 100 INFO rb-d6a0c44-225528-424542 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-13 22:52:20,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-13 22:52:20,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-13 22:52:20,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_a_payload_naming_neither_action_nor_model_stays_honestly_unknown ... 2026-10-13 22:52:20,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_a_readable_record_with_no_action_ref_resolves_its_identity ... 2026-10-13 22:52:20,710 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-13 22:52:20,711 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-13 22:52:20,799 100 INFO rb-d6a0c44-225528-424542 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-13 22:52:20,850 100 INFO rb-d6a0c44-225528-424542 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-13 22:52:20,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_an_unreadable_res_model_with_no_action_ref_is_refused ... 2026-10-13 22:52:20,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2812, model: ir.cron 2026-10-13 22:52:20,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:25,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextIdentifiersOnly.test_client_supplied_action_name_is_not_echoed_back ... 2026-10-13 22:52:25,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-13 22:52:25,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-13 22:52:25,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextIdentifiersOnly.test_client_supplied_breadcrumb_label_is_dropped ... 2026-10-13 22:52:25,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-13 22:52:25,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-13 22:52:25,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextIdentifiersOnly.test_client_supplied_model_label_is_not_echoed_back ... 2026-10-13 22:52:25,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-13 22:52:25,819 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-13 22:52:25,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:30,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextMenuVisibility.test_menu_outside_the_users_visible_menus_is_refused ... 2026-10-13 22:52:30,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2816, model: portal.wizard 2026-10-13 22:52:30,573 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2816, model: portal.wizard 2026-10-13 22:52:30,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:35,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextMultiCompany.test_allowed_company_ids_outside_the_users_companies_is_refused ... 2026-10-13 22:52:35,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextMultiCompany.test_allowed_company_ids_within_the_users_companies_is_accepted ... 2026-10-13 22:52:35,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2819, model: portal.wizard 2026-10-13 22:52:35,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2819, model: portal.wizard 2026-10-13 22:52:35,389 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:39,885 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextRecordIdentity.test_action_whose_groups_exclude_the_user_is_refused ... 2026-10-13 22:52:39,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextRecordIdentity.test_non_existent_res_id_never_reaches_the_resolved_context ... 2026-10-13 22:52:39,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2821, model: portal.wizard 2026-10-13 22:52:39,999 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2821, model: portal.wizard 2026-10-13 22:52:40,014 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextRecordIdentity.test_res_id_the_user_cannot_read_is_refused ... 2026-10-13 22:52:40,066 100 INFO rb-d6a0c44-225528-424542 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-13 22:52:40,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:44,618 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSchemaVersion.test_absent_schema_version_keeps_the_v1_client_working ... 2026-10-13 22:52:44,670 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSchemaVersion.test_schema_version_two_is_accepted ... 2026-10-13 22:52:44,703 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2823, model: portal.wizard 2026-10-13 22:52:44,704 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2823, model: portal.wizard 2026-10-13 22:52:44,718 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSchemaVersion.test_unknown_schema_version_is_refused ... 2026-10-13 22:52:44,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:51,809 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_malformed_domain_is_refused ... 2026-10-13 22:52:53,454 100 INFO rb-d6a0c44-225528-424542 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-13 22:52:53,520 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_negative_active_ids_count_is_refused ... 2026-10-13 22:52:53,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_non_integer_active_ids_count_is_refused ... 2026-10-13 22:52:53,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_select_all_domain_reports_the_true_verified_count ... 2026-10-13 22:52:53,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-13 22:52:53,695 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-13 22:52:53,700 100 INFO rb-d6a0c44-225528-424542 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-13 22:52:53,742 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-13 22:52:53,743 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-13 22:52:53,777 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:52:58,394 100 INFO rb-d6a0c44-225528-424542 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-13 22:52:58,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_only_the_three_lifecycle_fields_may_ever_be_rewritten ... 2026-10-13 22:52:58,601 100 INFO rb-d6a0c44-225528-424542 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-13 22:52:58,682 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:03,293 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:03,373 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:03,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:08,108 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:08,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLifecycleWritesStillWork.test_sudo_remains_the_deliberate_escape_hatch_for_the_ledger ... 2026-10-13 22:53:08,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLifecycleWritesStillWork.test_the_execute_seam_still_closes_a_navigation_directive ... 2026-10-13 22:53:08,169 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:08,182 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:08,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:12,924 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:12,960 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:12,969 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:13,007 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:17,660 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:17,716 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:17,785 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:22,461 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:22,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:27,140 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:27,235 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:31,887 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:31,959 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:32,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:36,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity: Starting TestElevatedCodeMayStillStampADirectiveAtBirth.test_elevated_code_may_still_stamp_a_directive_at_birth ... 2026-10-13 22:53:36,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:41,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_cancelled_mutating_directive_is_still_refused ... 2026-10-13 22:53:41,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_mutating_directive_from_another_company_is_refused ... 2026-10-13 22:53:41,738 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_row_spent_behind_the_cache_runs_no_mutation ... 2026-10-13 22:53:41,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_spent_nonce_buys_no_second_mutation ... 2026-10-13 22:53:42,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_wrong_nonce_never_spends_a_mutating_directive ... 2026-10-13 22:53:42,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:46,896 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheGestureIsTheWholeAuthorisation.test_a_mutating_directive_executes_without_an_approval ... 2026-10-13 22:53:47,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheGestureIsTheWholeAuthorisation.test_the_write_seam_runs_to_completion_on_a_creation ... 2026-10-13 22:53:47,178 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:51,928 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheMutationSeamStillFailsClosed.test_a_mutation_with_no_executor_refuses_and_changes_nothing ... 2026-10-13 22:53:51,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:56,576 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_is_refused ... 2026-10-13 22:53:56,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_runs_no_mutation ... 2026-10-13 22:53:56,619 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_no_read_of_the_ledger_row_precedes_its_lock ... 2026-10-13 22:53:56,633 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_ledger_close ... 2026-10-13 22:53:56,640 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_mutation ... 2026-10-13 22:53:56,682 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,754 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:53:56,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_boolean_parameter_is_never_read_as_row_one ... 2026-10-13 22:53:56,756 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,757 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,757 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,758 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,758 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,759 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_lock_passing_the_ids_tuple_is_recognised ... 2026-10-13 22:53:56,759 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,760 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,760 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_for_no_key_update_counts_as_a_row_lock ... 2026-10-13 22:53:56,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:53:56,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_lock_after_a_seam_event_orders_after_it ... 2026-10-13 22:53:56,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_lock_before_a_seam_event_orders_before_it ... 2026-10-13 22:53:56,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_lock_taken_first_is_the_first_ledger_step ... 2026-10-13 22:53:56,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_read_taken_first_is_the_first_ledger_step ... 2026-10-13 22:53:56,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_an_empty_ledger_timeline_reports_nothing_rather_than_pass ... 2026-10-13 22:53:56,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_seam_events_are_not_counted_as_sql ... 2026-10-13 22:53:56,770 100 INFO rb-d6a0c44-225528-424542 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-13 22:53:56,774 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:54:01,585 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:01,641 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:01,646 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:01,655 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_a_terminal_directive_can_never_transition_again ... 2026-10-13 22:54:01,725 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:01,734 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:01,742 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:01,743 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_two_directives_can_never_share_a_nonce ... 2026-10-13 22:54:01,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:54:06,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerPrivacy.test_a_directive_from_another_company_is_invisible ... 2026-10-13 22:54:06,571 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:06,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerPrivacy.test_an_ai_operator_may_unlink_a_directive ... 2026-10-13 22:54:06,601 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2884 deleted viin.ai.ui.directive records with IDs: [118] 2026-10-13 22:54:06,602 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:06,646 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2882, model: viin.ai.ui.directive 2026-10-13 22:54:06,648 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:06,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:54:11,399 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:11,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_a_navigation_verb_changes_no_business_data ... 2026-10-13 22:54:11,480 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:11,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_from_a_different_company ... 2026-10-13 22:54:11,577 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:11,616 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:11,653 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:11,691 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:11,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:54:11,968 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:11,992 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:12,004 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:54:16,799 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:16,827 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:16,861 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:16,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 22:54:17,293 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:17,314 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:s4_callkw_probe_user from n/a 2026-10-13 22:54:17,325 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:54:17,523 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:54:17] "POST /web/dataset/call_kw HTTP/1.1" 200 - 13 0.005 0.195 2026-10-13 22:54:17,533 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:54:22,595 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestActionResolution.test_action_the_user_can_reach_resolves ... 2026-10-13 22:54:22,629 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestActionResolution.test_action_the_user_cannot_reach_is_not_resolved ... 2026-10-13 22:54:22,701 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:54:27,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestIntrospectionGenericity.test_button_introspection_is_generic_across_unrelated_models ... 2026-10-13 22:54:27,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestIntrospectionGenericity.test_the_generic_path_is_not_vacuously_empty ... 2026-10-13 22:54:27,469 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:54:31,839 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAcl.test_menu_excluded_by_user_groups_never_appears_in_capability_map ... 2026-10-13 22:54:31,991 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:54:36,402 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_a_child_menu_sits_under_its_parent_one_level_deeper ... 2026-10-13 22:54:36,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_a_menu_name_holding_a_line_break_stays_on_one_line ... 2026-10-13 22:54:36,629 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_a_menu_whose_model_the_user_cannot_read_never_appears ... 2026-10-13 22:54:36,726 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:36,822 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_an_action_without_a_model_still_carries_its_action_id ... 2026-10-13 22:54:36,918 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_the_map_block_states_its_line_key_before_the_first_menu ... 2026-10-13 22:54:37,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:54:41,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestViewButtonArchParsing.test_button_entries_carry_their_declared_label_and_type ... 2026-10-13 22:54:41,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestViewButtonArchParsing.test_buttons_are_read_from_the_v17_invisible_attribute ... 2026-10-13 22:54:41,554 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:54:41,984 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuAudience.test_a_plain_internal_user_never_reaches_the_capabilities_screen ... 2026-10-13 22:54:42,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuAudience.test_the_configuration_audience_actually_reaches_the_screen ... 2026-10-13 22:54:42,207 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:42,225 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:54:42,652 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuLocalisation.test_the_screens_labels_are_translatable_and_language_neutral ... 2026-10-13 22:54:42,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:54:43,106 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:43,154 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:43,156 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:43,157 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:43,167 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:54:43,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_reachability: Starting TestFrontDoorOffersReachableUiTools.test_every_reachable_open_ui_tool_is_offered_through_the_front_door ... 2026-10-13 22:54:43,443 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:43,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:54:48,184 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestButtonModifierParityWithTheClientEvaluator.test_a_many2one_gated_button_matches_the_client_bool_of_its_value ... 2026-10-13 22:54:48,268 100 INFO rb-d6a0c44-225528-424542 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-13 22:54:48,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestButtonModifierParityWithTheClientEvaluator.test_an_x2many_gated_button_matches_the_client_bool_of_its_list ... 2026-10-13 22:54:48,415 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:54:52,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestEnabledIsAdvisoryAndNeverAnAuthorizationResult.test_reporting_a_button_enabled_never_authorizes_pressing_it ... 2026-10-13 22:54:52,802 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2909, model: res.company 2026-10-13 22:54:52,834 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:54:57,068 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_company_the_user_is_working_in ... 2026-10-13 22:54:57,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_context_of_the_screen ... 2026-10-13 22:54:57,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_user_asking ... 2026-10-13 22:54:57,235 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:55:01,531 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:01,582 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:01,629 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_next_actions_are_derived_from_the_screen_not_from_the_model ... 2026-10-13 22:55:01,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:55:06,208 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:06,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestUnknownAvailabilityIsATriStateNeverAGuess.test_an_unresolvable_expression_is_unknown_and_a_resolvable_one_is_not ... 2026-10-13 22:55:06,358 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:55:11,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_a_record_outside_the_pinned_company_is_refused_not_described ... 2026-10-13 22:55:11,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-13 22:55:11,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-13 22:55:11,700 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:11,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_answer_names_only_the_companies_the_user_is_working_in ... 2026-10-13 22:55:11,738 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_same_question_answers_differently_in_each_company ... 2026-10-13 22:55:11,791 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-13 22:55:11,792 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-13 22:55:11,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-13 22:55:11,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-13 22:55:11,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:55:16,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestNoScreenToolEverRunsAsAdministrator.test_a_shipped_read_only_tool_cannot_be_made_to_run_elevated ... 2026-10-13 22:55:17,037 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:55:21,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestReadingTheScreenChangesNothing.test_asking_the_assistant_about_the_screen_writes_nothing ... 2026-10-13 22:55:22,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,127 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,138 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,151 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,163 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,179 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestReadingTheScreenChangesNothing.test_the_assistant_cannot_relocate_itself_through_its_arguments ... 2026-10-13 22:55:22,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-13 22:55:22,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestReadingTheScreenChangesNothing.test_with_no_screen_pinned_the_assistant_admits_it_does_not_know ... 2026-10-13 22:55:22,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:55:27,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_a_screen_with_no_model_states_no_rights_at_all ... 2026-10-13 22:55:27,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_an_action_this_users_groups_exclude_is_refused ... 2026-10-13 22:55:27,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2923, model: portal.wizard 2026-10-13 22:55:27,912 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2923, model: portal.wizard 2026-10-13 22:55:27,964 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:28,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-13 22:55:28,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-13 22:55:28,100 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_the_reported_capabilities_mirror_this_users_own_rights ... 2026-10-13 22:55:28,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-13 22:55:28,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-13 22:55:28,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_the_rights_on_screen_name_the_model_they_were_checked_on ... 2026-10-13 22:55:28,295 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:28,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-13 22:55:28,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-13 22:55:28,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:55:33,343 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_backs_onto_the_read_only_dispatcher ... 2026-10-13 22:55:33,380 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_record_names_an_entry_point_that_exists ... 2026-10-13 22:55:33,382 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_the_dispatcher_is_a_service_and_stores_nothing_of_its_own ... 2026-10-13 22:55:33,412 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:55:38,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestUiToolExecutability.test_a_plain_internal_user_holds_the_right_core_checks_first ... 2026-10-13 22:55:38,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestUiToolExecutability.test_every_read_only_ui_tool_is_executable_by_its_own_audience ... 2026-10-13 22:55:38,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestUiToolExecutability.test_read_only_screen_cognition_is_offered_to_every_internal_user ... 2026-10-13 22:55:38,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:55:38,645 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:38,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:55:38,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_dashboard_search_panel_offers_group_by_user ... 2026-10-13 22:55:38,707 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_group_by_user_filter_buckets_cost_per_user ... 2026-10-13 22:55:39,185 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:55:39,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_default_log_raises ... 2026-10-13 22:55:39,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_returns_correct_res_id ... 2026-10-13 22:55:39,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_with_api_log_ref ... 2026-10-13 22:55:39,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_without_api_log_ref_raises ... 2026-10-13 22:55:39,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:55:39,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_creates_new_log_with_replay_of_log_id ... 2026-10-13 22:55:39,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_empty_list_prompt_raises ... 2026-10-13 22:55:39,328 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_new_log_has_correct_model_provider ... 2026-10-13 22:55:39,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_no_model ... 2026-10-13 22:55:39,367 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_prompt_snapshot_empty ... 2026-10-13 22:55:39,384 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_returns_act_window_for_new_log ... 2026-10-13 22:55:39,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:55:39,433 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_api_log_gc_scope ... 2026-10-13 22:55:39,454 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [364, 363, 362, 361, 360] 2026-10-13 22:55:39,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_call_completion_creates_usage_log_and_trace ... 2026-10-13 22:55:39,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_computed_totals_precision ... 2026-10-13 22:55:39,502 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_gc_respects_pinned ... 2026-10-13 22:55:39,532 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [699] 2026-10-13 22:55:39,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:55:39,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 486 and Message-Id '<020072986567333.1791932139.808103322982788-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'******************er@example.com'" successfully sent 2026-10-13 22:55:39,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:55:39,835 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [486] 2026-10-13 22:55:39,844 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151178] 2026-10-13 22:55:39,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:55:39,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:55:39,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_invalid_chars_raises ... 2026-10-13 22:55:39,864 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_uniqueness_constraint ... 2026-10-13 22:55:39,869 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_valid_format ... 2026-10-13 22:55:39,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_create_vendor ... 2026-10-13 22:55:39,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_blocked_when_provider_exists ... 2026-10-13 22:55:39,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_vendor ... 2026-10-13 22:55:39,910 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.vendor records with IDs: [44] 2026-10-13 22:55:39,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_can_read_vendor ... 2026-10-13 22:55:39,914 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_cannot_create_vendor ... 2026-10-13 22:55:39,924 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2934, model: viin.ai.vendor 2026-10-13 22:55:39,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_write_vendor ... 2026-10-13 22:55:39,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:55:39,981 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_ocr_delegates_and_returns_text ... 2026-10-13 22:55:39,996 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_vision_returns_extracted_text ... 2026-10-13 22:55:40,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_cost_cap_blocks_vision_call ... 2026-10-13 22:55:40,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_provider_without_vision_refuses_vision_and_ocr ... 2026-10-13 22:55:40,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_anthropic_image_block ... 2026-10-13 22:55:40,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_google_inline_data ... 2026-10-13 22:55:40,066 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_openai_image_url ... 2026-10-13 22:55:40,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:55:40,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_empty_source_yields_empty_string ... 2026-10-13 22:55:40,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 487 and Message-Id '<067513660183066.1791932140.539384126663208-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:55:40,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:55:40,566 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [487] 2026-10-13 22:55:40,574 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151185] 2026-10-13 22:55:40,574 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:55:40,579 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:55:40,599 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_projects_native_scalars ... 2026-10-13 22:55:41,060 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 488 and Message-Id '<302435091581180.1791932141.039311408996582-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:55:41,060 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:55:41,066 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [488] 2026-10-13 22:55:41,074 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151187] 2026-10-13 22:55:41,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:55:41,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:55:41,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_strips_context_tag_but_preserves_business_text ... 2026-10-13 22:55:41,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 489 and Message-Id '<550705144818824.1791932141.547975540161133-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:55:41,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:55:41,575 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [489] 2026-10-13 22:55:41,582 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151189] 2026-10-13 22:55:41,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:55:41,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:55:41,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:55:41,615 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:41,629 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:42,030 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:42,416 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:55:47,741 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:47,884 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [312] 2026-10-13 22:55:47,887 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:48,038 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [314] 2026-10-13 22:55:48,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:55:53,582 100 INFO rb-d6a0c44-225528-424542 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-13 22:55:53,710 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [315] 2026-10-13 22:55:53,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 22:56:03,087 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_a_request_awaiting_a_human_decision ... 2026-10-13 22:56:03,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_approvals_the_ai_never_touched ... 2026-10-13 22:56:04,006 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_equals_what_the_reader_can_actually_see ... 2026-10-13 22:56:04,756 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:05,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_isolated_per_company ... 2026-10-13 22:56:05,867 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:56:06,188 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,210 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,213 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,214 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,215 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-13 22:56:06,221 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,231 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - arguments do not fit: too_small confidence 2026-10-13 22:56:06,244 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - arguments do not fit: too_small confidence 2026-10-13 22:56:06,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - arguments do not fit: too_large confidence 2026-10-13 22:56:06,248 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,260 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,273 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,338 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,349 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,350 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:06,712 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,788 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,830 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,879 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:06,948 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,017 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,082 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,130 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,178 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,225 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,287 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,346 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,427 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:07,785 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,860 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:07,944 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:08,028 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:08,187 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:08,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:08,426 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:08,440 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:08,455 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:08,506 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152159] 2026-10-13 22:56:08,521 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12692] 2026-10-13 22:56:08,526 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:08,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:08,658 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:08,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_blocked_for_read_only_user ... 2026-10-13 22:56:08,933 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:08,943 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:08,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_raises_when_no_kba_agent ... 2026-10-13 22:56:08,984 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_fill_ai_block_returns_contract_shape ... 2026-10-13 22:56:09,004 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:09,007 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:09,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge_js: Starting TestAiEditorBridgeJs.test_qunit_viin_ai_brain ... 2026-10-13 22:56:09,292 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43113/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:56:09,301 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43113/json with timeout 3 increased to 10s during tests 2026-10-13 22:56:09,803 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:56:09,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:56:09,827 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:56:10,354 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:10] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_brain%2F HTTP/1.1" 200 - 57 0.017 0.514 2026-10-13 22:56:10,392 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:10] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 22:56:10,399 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:10] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.010 2026-10-13 22:56:10,401 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:10] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.012 2026-10-13 22:56:10,406 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:10] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 22:56:10,425 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:12,225 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:12] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:56:13,088 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:13] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.200 0.682 2026-10-13 22:56:13,094 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:13] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.883 2026-10-13 22:56:13,111 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:13] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:56:13,146 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:13] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-13 22:56:13,157 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:13] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:56:13,297 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:56:13,300 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:56:14,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:15,020 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:15,085 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2959 deleted viin.brain.link records with IDs: [3] 2026-10-13 22:56:15,112 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:15,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 507 and Message-Id '<657953896687168.1791932175.645865201950073-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:56:15,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:56:15,675 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [507] 2026-10-13 22:56:15,683 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152178] 2026-10-13 22:56:15,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:56:15,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:56:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 508 and Message-Id '<953158569940968.1791932176.224731445312500-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:56:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:56:16,254 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [508] 2026-10-13 22:56:16,263 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152180] 2026-10-13 22:56:16,263 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:56:16,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:56:16,347 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:16,358 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:16,406 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:16,459 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:56:16,535 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:16,551 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:16,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:16,869 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:16,924 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:16,991 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:17,097 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:17,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:17,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 509 and Message-Id '<167138596356521.1791932177.767057418823242-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:56:17,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:56:17,795 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [509] 2026-10-13 22:56:17,803 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152205] 2026-10-13 22:56:17,804 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:56:17,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:56:18,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 510 and Message-Id '<087410126586408.1791932178.251644611358643-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:56:18,273 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:56:18,279 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [510] 2026-10-13 22:56:18,286 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152207] 2026-10-13 22:56:18,286 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:56:18,291 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:56:18,757 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 511 and Message-Id '<267151403422566.1791932178.736697435379028-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:56:18,757 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:56:18,763 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [511] 2026-10-13 22:56:18,771 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152209] 2026-10-13 22:56:18,771 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:56:18,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:56:18,823 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:18,859 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:19,089 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:19,395 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:19,476 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:19,506 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:19,508 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:19,571 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:19,658 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:19,904 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:20,158 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:20,163 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:20,197 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:20,438 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:20,675 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:20,920 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:21,160 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:21,197 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:21,283 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:56:21,828 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:21,872 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:21,911 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:21,922 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:21,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:56:22,465 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:22,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:56:22,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_fallback_when_no_blocks ... 2026-10-13 22:56:22,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_with_blocks ... 2026-10-13 22:56:22,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_page ... 2026-10-13 22:56:22,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_vault_aggregates_pages ... 2026-10-13 22:56:22,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_process_pending_creates_chunks_for_brain_page ... 2026-10-13 22:56:22,886 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:22,893 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:22,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:56:22,945 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:56:22,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write ... 2026-10-13 22:56:22,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write_vault_scope ... 2026-10-13 22:56:22,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_write_non_content_field_does_not_reembed ... 2026-10-13 22:56:23,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:23,081 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:23,111 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:23,152 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:23,220 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:56:23,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:56:23,269 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:23,331 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:56:23,355 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:56:23,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:23,466 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:23,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:56:23,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:56:23,576 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:23,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:56:23,661 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:56:23,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:24,288 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:24,319 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:24,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:56:24,723 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:24,731 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:24,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:56:24,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:56:24,789 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:24,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:25,223 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:25,231 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:25,260 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:56:25,284 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:56:25,288 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:25,303 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:25,362 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:25,688 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:25,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:26,264 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,310 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,348 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,358 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,364 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:56:26,771 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,809 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,874 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,895 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,899 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,899 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,964 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,984 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,986 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:26,993 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,018 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:27,150 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,187 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,214 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,290 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:27,361 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,384 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,472 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,509 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,548 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:56:27,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:56:27,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_brain_writer_called_outside_an_assistant_turn_is_refused ... 2026-10-13 22:56:27,700 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_date_property_holds_the_date_the_assistant_sent ... 2026-10-13 22:56:27,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_link_the_assistant_suggests_records_the_stated_confidence ... 2026-10-13 22:56:27,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_number_property_holds_the_number_the_assistant_sent ... 2026-10-13 22:56:27,753 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,774 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,841 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,863 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,896 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_an_ai_page_in_a_reviewed_vault_waits_for_review ... 2026-10-13 22:56:27,922 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:27,948 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_block_appends_the_text_as_words ... 2026-10-13 22:56:27,958 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:28,050 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_get_page_content ... 2026-10-13 22:56:28,053 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_empty_start_returns_empty ... 2026-10-13 22:56:28,053 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_shape_with_start ... 2026-10-13 22:56:28,054 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_empty_query ... 2026-10-13 22:56:28,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_reraises_cost_cap_exceeded ... 2026-10-13 22:56:28,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:56:28,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:56:28,175 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_respects_page_acl ... 2026-10-13 22:56:28,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_returns_shape ... 2026-10-13 22:56:28,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_requires_date_range ... 2026-10-13 22:56:28,501 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_returns_recent_pages ... 2026-10-13 22:56:28,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_update_property_refuses_a_property_the_vault_does_not_have ... 2026-10-13 22:56:28,541 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:28,613 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:28,905 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:28,912 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:29,206 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:29,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 22:56:29,594 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:29,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_graph_traverse_with_as_of_none_kwarg_accepted ... 2026-10-13 22:56:29,605 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:29,609 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:29,643 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152383] 2026-10-13 22:56:29,652 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12794] 2026-10-13 22:56:29,654 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:29,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_temporal_diff_with_dates_returns_diff_dict ... 2026-10-13 22:56:29,664 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:29,735 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:29,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:30,046 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_acl_excludes_unreadable_page ... 2026-10-13 22:56:30,104 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_as_of_excludes_superseded_link ... 2026-10-13 22:56:30,162 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:30,168 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:30,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_acl_excludes_unreadable ... 2026-10-13 22:56:30,249 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_shape_run_boundary ... 2026-10-13 22:56:30,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:56:30,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockMidDocTour.test_brain_ai_block_mid_doc_tour ... 2026-10-13 22:56:30,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome pid: 8331 2026-10-13 22:56:30,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless temporary user profile dir: /tmp/tmpnph3khdc_chrome_odoo 2026-10-13 22:56:30,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:34225/json/version 2026-10-13 22:56:30,718 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34225/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:56:30,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Browser version: Chrome/150.0.7871.114 2026-10-13 22:56:30,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:34225/json 2026-10-13 22:56:30,723 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34225/json with timeout 3 increased to 10s during tests 2026-10-13 22:56:30,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Websocket url found: ws://127.0.0.1:34225/devtools/page/E83AFC0B49DBD4194ED91CF111B44896 2026-10-13 22:56:30,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Enable chrome headless console log notification 2026-10-13 22:56:30,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless enable page notifications 2026-10-13 22:56:31,208 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:56:31,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:56:31,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Setting session cookie in browser 2026-10-13 22:56:31,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Open "http://127.0.0.1:8069/web#action=681" in browser 2026-10-13 22:56:31,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigating to: "http://127.0.0.1:8069/web#action=681" 2026-10-13 22:56:31,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:56:31,981 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:31] "GET /web HTTP/1.1" 200 - 119 0.062 0.693 2026-10-13 22:56:31,984 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigation result: {'frameId': 'E83AFC0B49DBD4194ED91CF111B44896', 'loaderId': '8442CAF3D32D06A1FB37E86CA1A13256', 'isDownload': False} 2026-10-13 22:56:31,984 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Evaluate ready code "odoo.isTourReady('ai_block_mid_doc')" 2026-10-13 22:56:32,015 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 22:56:32,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.014 2026-10-13 22:56:32,044 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.035 2026-10-13 22:56:32,052 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.039 2026-10-13 22:56:32,070 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.051 2026-10-13 22:56:32,083 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:32,084 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 22:56:32,766 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 22:56:32,767 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 22:56:32,767 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-13 22:56:32,780 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.011 2026-10-13 22:56:32,792 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.014 2026-10-13 22:56:32,854 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:32,881 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.032 0.064 2026-10-13 22:56:32,893 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.100 2026-10-13 22:56:32,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:56:32,950 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.143 2026-10-13 22:56:32,953 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.152 2026-10-13 22:56:32,972 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.144 2026-10-13 22:56:32,985 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:32] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 22:56:33,035 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.021 0.187 2026-10-13 22:56:33,038 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.166 2026-10-13 22:56:33,120 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.035 0.196 2026-10-13 22:56:33,130 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:56:33,139 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.226 2026-10-13 22:56:33,143 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 22:56:33,151 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "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-13 22:56:33,160 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.191 2026-10-13 22:56:33,169 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.209 2026-10-13 22:56:33,182 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.193 2026-10-13 22:56:33,206 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.150 2026-10-13 22:56:33,208 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.156 2026-10-13 22:56:33,235 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.085 2026-10-13 22:56:33,251 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "GET /web/assets/1c5a16a/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.009 2026-10-13 22:56:33,253 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "GET /web/assets/380c44f/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.011 2026-10-13 22:56:33,315 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.009 0.016 2026-10-13 22:56:33,344 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.002 0.009 2026-10-13 22:56:33,371 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.004 0.008 2026-10-13 22:56:33,382 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:56:33,401 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:33] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.004 0.007 2026-10-13 22:56:34,164 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:34,178 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:34,195 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:34,206 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 22:56:34,221 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.008 0.013 2026-10-13 22:56:34,232 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:34,254 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.004 0.040 2026-10-13 22:56:34,266 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.005 0.045 2026-10-13 22:56:34,275 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.004 0.053 2026-10-13 22:56:34,285 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.003 0.067 2026-10-13 22:56:34,291 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.062 2026-10-13 22:56:34,296 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.068 2026-10-13 22:56:34,301 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.040 2026-10-13 22:56:34,310 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "GET /web/assets/b7e8336/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.038 2026-10-13 22:56:34,313 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.033 2026-10-13 22:56:34,317 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.026 2026-10-13 22:56:34,324 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "GET /web/assets/1b024dd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.023 2026-10-13 22:56:34,326 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.029 2026-10-13 22:56:34,347 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.006 2026-10-13 22:56:34,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.011 2026-10-13 22:56:34,357 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.011 2026-10-13 22:56:34,363 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 22:56:34,377 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.008 2026-10-13 22:56:34,386 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.016 2026-10-13 22:56:34,397 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.001 0.006 2026-10-13 22:56:34,410 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.003 0.005 2026-10-13 22:56:34,452 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.004 0.016 2026-10-13 22:56:34,507 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-13 22:56:34,522 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.005 0.014 2026-10-13 22:56:34,544 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.005 0.033 2026-10-13 22:56:34,556 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.003 0.042 2026-10-13 22:56:34,600 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 22:56:35,265 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:35,279 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:35,295 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:35,311 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:35,331 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:35,345 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:35,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: test successful 2026-10-13 22:56:35,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing chrome headless with pid 8331 2026-10-13 22:56:35,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing websocket connection 2026-10-13 22:56:35,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Terminating chrome headless with pid 8331 2026-10-13 22:56:35,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225635_446535_TestBrainAiBlockMidDocTour.txt 2026-10-13 22:56:35,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Removing chrome user profile "/tmp/tmpnph3khdc_chrome_odoo" 2026-10-13 22:56:35,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:35,585 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:35,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome pid: 8565 2026-10-13 22:56:35,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless temporary user profile dir: /tmp/tmpwju65n8z_chrome_odoo 2026-10-13 22:56:35,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:39103/json/version 2026-10-13 22:56:35,883 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39103/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:56:35,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Browser version: Chrome/150.0.7871.114 2026-10-13 22:56:35,892 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:39103/json 2026-10-13 22:56:35,892 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39103/json with timeout 3 increased to 10s during tests 2026-10-13 22:56:35,896 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Websocket url found: ws://127.0.0.1:39103/devtools/page/D8C981202621725ED53E003DF76E5C6E 2026-10-13 22:56:35,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Enable chrome headless console log notification 2026-10-13 22:56:35,906 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless enable page notifications 2026-10-13 22:56:36,401 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:56:36,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:56:36,411 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Setting session cookie in browser 2026-10-13 22:56:36,413 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:36,413 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:36,423 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:56:37,176 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /web HTTP/1.1" 200 - 119 0.079 0.678 2026-10-13 22:56:37,180 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Navigation result: {'frameId': 'D8C981202621725ED53E003DF76E5C6E', 'loaderId': '508915146725C263CD1C2F80B6E51702', 'isDownload': False} 2026-10-13 22:56:37,180 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Evaluate ready code "odoo.isTourReady('ai_block')" 2026-10-13 22:56:37,207 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 22:56:37,217 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.014 2026-10-13 22:56:37,242 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:37,243 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.038 2026-10-13 22:56:37,251 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.044 2026-10-13 22:56:37,264 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.004 0.052 2026-10-13 22:56:37,276 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 22:56:37,911 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:56:37,914 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:56:37,915 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:56:37,929 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.010 2026-10-13 22:56:37,944 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:37] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.022 2026-10-13 22:56:37,999 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:38,028 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.066 2026-10-13 22:56:38,039 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.100 2026-10-13 22:56:38,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:56:38,095 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.142 2026-10-13 22:56:38,099 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.149 2026-10-13 22:56:38,118 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.142 2026-10-13 22:56:38,126 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:56:38,183 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.189 2026-10-13 22:56:38,185 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.168 2026-10-13 22:56:38,271 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.034 0.203 2026-10-13 22:56:38,280 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:56:38,289 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.230 2026-10-13 22:56:38,295 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 22:56:38,296 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.192 2026-10-13 22:56:38,302 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "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-13 22:56:38,318 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.203 2026-10-13 22:56:38,330 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.198 2026-10-13 22:56:38,351 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.150 2026-10-13 22:56:38,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.155 2026-10-13 22:56:38,378 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.079 2026-10-13 22:56:38,390 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/assets/1c5a16a/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:56:38,395 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/assets/380c44f/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-13 22:56:38,453 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.009 0.015 2026-10-13 22:56:38,472 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.002 0.008 2026-10-13 22:56:38,493 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.005 2026-10-13 22:56:38,508 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.008 0.013 2026-10-13 22:56:38,520 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.005 0.028 2026-10-13 22:56:38,545 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.001 0.050 2026-10-13 22:56:38,556 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.004 0.051 2026-10-13 22:56:38,566 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.003 0.057 2026-10-13 22:56:38,575 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.003 0.064 2026-10-13 22:56:38,580 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.064 2026-10-13 22:56:38,585 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.002 0.059 2026-10-13 22:56:38,589 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.038 2026-10-13 22:56:38,595 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/assets/b7e8336/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.034 2026-10-13 22:56:38,601 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.030 2026-10-13 22:56:38,605 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.025 2026-10-13 22:56:38,610 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.024 2026-10-13 22:56:38,615 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.022 2026-10-13 22:56:38,620 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/assets/1b024dd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 22:56:38,632 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.006 0.017 2026-10-13 22:56:38,638 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 22:56:38,646 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.004 0.006 2026-10-13 22:56:38,651 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 22:56:38,655 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.001 0.011 2026-10-13 22:56:38,660 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 22:56:38,665 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.020 2026-10-13 22:56:38,692 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.008 2026-10-13 22:56:38,705 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.001 0.006 2026-10-13 22:56:38,719 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.003 0.005 2026-10-13 22:56:38,760 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.016 2026-10-13 22:56:38,828 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-13 22:56:38,845 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.006 0.013 2026-10-13 22:56:38,867 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.005 0.032 2026-10-13 22:56:38,877 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:38] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.003 0.044 2026-10-13 22:56:39,584 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,594 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,611 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,622 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:39] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 22:56:39,625 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:39] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 3 0.000 0.007 2026-10-13 22:56:39,628 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,645 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,662 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,678 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,694 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,715 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,728 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,745 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,762 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,779 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,794 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,812 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:39,828 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:40,131 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:40] "POST /viin_ai_brain/ai_block/fill HTTP/1.1" 200 - 174 0.088 0.275 2026-10-13 22:56:40,176 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 22:56:40,220 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:40] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 22:56:41,289 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:41,294 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:41,311 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:41,328 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:41,340 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:41] "POST /viin_ai_brain/ai_block/commit_attribution HTTP/1.1" 200 - 5 0.002 0.005 2026-10-13 22:56:41,345 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:41,363 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:41] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 6 0.002 0.010 2026-10-13 22:56:41,364 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:41,378 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:41,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: test successful 2026-10-13 22:56:41,386 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing chrome headless with pid 8565 2026-10-13 22:56:41,387 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing websocket connection 2026-10-13 22:56:41,387 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Terminating chrome headless with pid 8565 2026-10-13 22:56:41,449 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225641_449496_TestBrainAiBlockTour.txt 2026-10-13 22:56:41,449 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Removing chrome user profile "/tmp/tmpwju65n8z_chrome_odoo" 2026-10-13 22:56:41,466 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:41,588 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainChatGptDialogTour.test_brain_chatgpt_dialog_tour ... 2026-10-13 22:56:41,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome pid: 8811 2026-10-13 22:56:41,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless temporary user profile dir: /tmp/tmpc0eitr8e_chrome_odoo 2026-10-13 22:56:41,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:37889/json/version 2026-10-13 22:56:41,870 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37889/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:56:41,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Browser version: Chrome/150.0.7871.114 2026-10-13 22:56:41,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:37889/json 2026-10-13 22:56:41,876 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37889/json with timeout 3 increased to 10s during tests 2026-10-13 22:56:41,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Websocket url found: ws://127.0.0.1:37889/devtools/page/AB0B1F7EAC5EE3700A693528FCA48A90 2026-10-13 22:56:41,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Enable chrome headless console log notification 2026-10-13 22:56:41,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless enable page notifications 2026-10-13 22:56:42,362 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:56:42,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:56:42,371 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Setting session cookie in browser 2026-10-13 22:56:42,373 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:42,373 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:42,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:56:43,102 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /web HTTP/1.1" 200 - 119 0.061 0.662 2026-10-13 22:56:43,105 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Navigation result: {'frameId': 'AB0B1F7EAC5EE3700A693528FCA48A90', 'loaderId': 'AAFD02DBEB2F7139854882EAECA41980', 'isDownload': False} 2026-10-13 22:56:43,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-10-13 22:56:43,134 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-10-13 22:56:43,140 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 22:56:43,163 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.035 2026-10-13 22:56:43,177 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.040 2026-10-13 22:56:43,185 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.054 2026-10-13 22:56:43,197 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 22:56:43,198 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:43,843 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:56:43,846 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 22:56:43,848 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 22:56:43,862 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.011 2026-10-13 22:56:43,874 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.023 2026-10-13 22:56:43,926 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:43,964 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.035 0.063 2026-10-13 22:56:43,976 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:43] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.101 2026-10-13 22:56:43,999 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:56:44,032 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.016 0.141 2026-10-13 22:56:44,035 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.149 2026-10-13 22:56:44,053 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.148 2026-10-13 22:56:44,060 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:56:44,139 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.022 0.213 2026-10-13 22:56:44,142 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.195 2026-10-13 22:56:44,145 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /odoo/brain HTTP/1.1" 303 - 3 0.000 0.174 2026-10-13 22:56:44,228 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.036 0.201 2026-10-13 22:56:44,239 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:56:44,252 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.206 2026-10-13 22:56:44,253 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 22:56:44,259 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.215 2026-10-13 22:56:44,268 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "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-13 22:56:44,273 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.207 2026-10-13 22:56:44,319 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web HTTP/1.1" 200 - 18 0.008 0.159 2026-10-13 22:56:44,321 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.164 2026-10-13 22:56:44,344 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.182 2026-10-13 22:56:44,370 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.106 2026-10-13 22:56:44,673 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:56:44,674 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:56:44,675 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:56:44,696 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.008 0.009 2026-10-13 22:56:44,708 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.020 2026-10-13 22:56:44,714 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.001 0.028 2026-10-13 22:56:44,780 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.018 0.071 2026-10-13 22:56:44,790 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.093 2026-10-13 22:56:44,807 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.006 0.095 2026-10-13 22:56:44,849 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.010 0.131 2026-10-13 22:56:44,890 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.010 0.157 2026-10-13 22:56:44,908 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.006 0.164 2026-10-13 22:56:44,910 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.169 2026-10-13 22:56:44,925 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.004 0.131 2026-10-13 22:56:44,931 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.132 2026-10-13 22:56:44,952 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.084 2026-10-13 22:56:44,955 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.086 2026-10-13 22:56:44,957 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.014 2026-10-13 22:56:44,969 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/assets/1c5a16a/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:56:44,973 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:44] "GET /web/assets/380c44f/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 22:56:45,032 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.008 0.015 2026-10-13 22:56:45,059 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.003 0.009 2026-10-13 22:56:45,085 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.004 0.008 2026-10-13 22:56:45,097 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:56:45,115 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.003 0.007 2026-10-13 22:56:45,880 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:45,894 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:45,911 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:45,922 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 22:56:45,934 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.007 0.012 2026-10-13 22:56:45,948 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:45,968 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.005 0.039 2026-10-13 22:56:45,979 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.005 0.042 2026-10-13 22:56:45,989 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.004 0.051 2026-10-13 22:56:45,998 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:45] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.003 0.052 2026-10-13 22:56:46,002 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.057 2026-10-13 22:56:46,008 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.060 2026-10-13 22:56:46,013 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.037 2026-10-13 22:56:46,019 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "GET /web/assets/b7e8336/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.033 2026-10-13 22:56:46,023 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.028 2026-10-13 22:56:46,027 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.020 2026-10-13 22:56:46,031 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.023 2026-10-13 22:56:46,036 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "GET /web/assets/1b024dd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-13 22:56:46,048 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.005 2026-10-13 22:56:46,051 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.009 2026-10-13 22:56:46,055 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.012 2026-10-13 22:56:46,060 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 22:56:46,093 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.008 2026-10-13 22:56:46,106 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.001 0.006 2026-10-13 22:56:46,120 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.003 0.006 2026-10-13 22:56:46,160 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.015 2026-10-13 22:56:46,233 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.006 0.009 2026-10-13 22:56:46,256 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.005 0.028 2026-10-13 22:56:46,267 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.003 0.040 2026-10-13 22:56:46,269 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.043 2026-10-13 22:56:46,982 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:46,994 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,011 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,028 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,045 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,061 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,078 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,095 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,111 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,128 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,145 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,161 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:47,482 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:47] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 150 0.084 0.249 2026-10-13 22:56:47,485 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.326 2026-10-13 22:56:48,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:48] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 20 0.010 0.028 2026-10-13 22:56:48,742 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 22:56:48,796 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:48,811 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:48,828 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:48,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: test successful 2026-10-13 22:56:48,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing chrome headless with pid 8811 2026-10-13 22:56:48,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing websocket connection 2026-10-13 22:56:48,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Terminating chrome headless with pid 8811 2026-10-13 22:56:48,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225648_930595_TestBrainChatGptDialogTour.txt 2026-10-13 22:56:48,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Removing chrome user profile "/tmp/tmpc0eitr8e_chrome_odoo" 2026-10-13 22:56:48,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:49,086 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:49,379 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome pid: 9059 2026-10-13 22:56:49,380 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless temporary user profile dir: /tmp/tmpdg622z0d_chrome_odoo 2026-10-13 22:56:49,380 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:33861/json/version 2026-10-13 22:56:49,381 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33861/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:56:49,384 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Browser version: Chrome/150.0.7871.114 2026-10-13 22:56:49,385 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:33861/json 2026-10-13 22:56:49,385 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33861/json with timeout 3 increased to 10s during tests 2026-10-13 22:56:49,387 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Websocket url found: ws://127.0.0.1:33861/devtools/page/F43600BC83C156D5D92BD9972AA78D6B 2026-10-13 22:56:49,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Enable chrome headless console log notification 2026-10-13 22:56:49,389 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless enable page notifications 2026-10-13 22:56:49,892 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:56:49,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:56:49,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Setting session cookie in browser 2026-10-13 22:56:49,903 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:49,903 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:49,912 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:56:50,628 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:50] "GET /web HTTP/1.1" 200 - 119 0.060 0.659 2026-10-13 22:56:50,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigation result: {'frameId': 'F43600BC83C156D5D92BD9972AA78D6B', 'loaderId': 'E782FFBEAA84E6B8FC052E5B2DA39645', 'isDownload': False} 2026-10-13 22:56:50,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-10-13 22:56:50,657 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:50] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 22:56:50,665 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:50] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.013 2026-10-13 22:56:50,688 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:50] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.031 2026-10-13 22:56:50,704 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:50] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.035 2026-10-13 22:56:50,714 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:50] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.050 2026-10-13 22:56:50,720 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:50,722 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:50] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:56:51,370 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 22:56:51,372 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 22:56:51,373 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-13 22:56:51,386 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.011 2026-10-13 22:56:51,399 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.021 2026-10-13 22:56:51,460 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:51,508 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.035 0.081 2026-10-13 22:56:51,530 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:56:51,562 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.016 0.150 2026-10-13 22:56:51,573 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.174 2026-10-13 22:56:51,575 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.168 2026-10-13 22:56:51,590 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 22:56:51,593 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.159 2026-10-13 22:56:51,656 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.019 0.203 2026-10-13 22:56:51,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.179 2026-10-13 22:56:51,661 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /odoo/brain HTTP/1.1" 303 - 3 0.000 0.139 2026-10-13 22:56:51,763 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.036 0.158 2026-10-13 22:56:51,771 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:56:51,780 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 22:56:51,782 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.192 2026-10-13 22:56:51,790 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.194 2026-10-13 22:56:51,792 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "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-13 22:56:51,804 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.203 2026-10-13 22:56:51,849 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /web HTTP/1.1" 200 - 18 0.008 0.173 2026-10-13 22:56:51,872 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.197 2026-10-13 22:56:51,875 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.200 2026-10-13 22:56:51,900 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:51] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.109 2026-10-13 22:56:52,209 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 22:56:52,213 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 22:56:52,220 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-13 22:56:52,228 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.012 2026-10-13 22:56:52,242 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.006 0.024 2026-10-13 22:56:52,249 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.002 0.033 2026-10-13 22:56:52,313 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.019 0.061 2026-10-13 22:56:52,328 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.088 2026-10-13 22:56:52,344 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.005 0.092 2026-10-13 22:56:52,387 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.011 0.118 2026-10-13 22:56:52,428 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.010 0.157 2026-10-13 22:56:52,446 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.006 0.152 2026-10-13 22:56:52,448 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.162 2026-10-13 22:56:52,464 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.004 0.133 2026-10-13 22:56:52,470 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.136 2026-10-13 22:56:52,491 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.086 2026-10-13 22:56:52,495 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.079 2026-10-13 22:56:52,497 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.015 2026-10-13 22:56:52,509 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /web/assets/1c5a16a/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:56:52,513 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "GET /web/assets/380c44f/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-13 22:56:52,572 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.009 0.016 2026-10-13 22:56:52,592 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.003 0.009 2026-10-13 22:56:52,618 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.004 0.007 2026-10-13 22:56:52,629 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:56:52,648 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:52] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.004 0.006 2026-10-13 22:56:53,413 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:53,427 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:53,444 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:53,455 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.005 2026-10-13 22:56:53,469 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.008 0.012 2026-10-13 22:56:53,479 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:53,499 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.003 0.040 2026-10-13 22:56:53,509 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.004 0.043 2026-10-13 22:56:53,518 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.004 0.047 2026-10-13 22:56:53,527 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.003 0.058 2026-10-13 22:56:53,532 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.062 2026-10-13 22:56:53,537 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.058 2026-10-13 22:56:53,542 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.038 2026-10-13 22:56:53,550 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "GET /web/assets/b7e8336/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.034 2026-10-13 22:56:53,555 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.032 2026-10-13 22:56:53,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.023 2026-10-13 22:56:53,564 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.026 2026-10-13 22:56:53,569 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "GET /web/assets/1b024dd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.025 2026-10-13 22:56:53,582 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.005 2026-10-13 22:56:53,588 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.006 2026-10-13 22:56:53,592 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.011 2026-10-13 22:56:53,596 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.010 2026-10-13 22:56:53,619 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.007 2026-10-13 22:56:53,631 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.001 0.006 2026-10-13 22:56:53,644 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.003 0.005 2026-10-13 22:56:53,690 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.002 0.015 2026-10-13 22:56:53,743 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-13 22:56:53,758 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.005 0.013 2026-10-13 22:56:53,780 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.005 0.032 2026-10-13 22:56:53,790 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:53] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.003 0.044 2026-10-13 22:56:54,504 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,510 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,527 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,544 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,556 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 22:56:54,561 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,577 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,594 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,611 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,627 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,644 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,661 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,678 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:54,984 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:54] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 150 0.075 0.244 2026-10-13 22:56:55,533 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:55] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 20 0.009 0.028 2026-10-13 22:56:56,296 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:56,311 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:56,327 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:56,328 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: test successful 2026-10-13 22:56:56,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing chrome headless with pid 9059 2026-10-13 22:56:56,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing websocket connection 2026-10-13 22:56:56,336 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Terminating chrome headless with pid 9059 2026-10-13 22:56:56,395 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225656_395790_TestBrainChatGptDialogTourUlEndingPage.txt 2026-10-13 22:56:56,396 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Removing chrome user profile "/tmp/tmpdg622z0d_chrome_odoo" 2026-10-13 22:56:56,413 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:56:56,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainFactHistoryTour.test_brain_fact_history_tour ... 2026-10-13 22:56:56,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome pid: 9304 2026-10-13 22:56:56,802 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless temporary user profile dir: /tmp/tmpd2wrcxi4_chrome_odoo 2026-10-13 22:56:56,802 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:41869/json/version 2026-10-13 22:56:56,804 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41869/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:56:56,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Browser version: Chrome/150.0.7871.114 2026-10-13 22:56:56,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:41869/json 2026-10-13 22:56:56,807 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41869/json with timeout 3 increased to 10s during tests 2026-10-13 22:56:56,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Websocket url found: ws://127.0.0.1:41869/devtools/page/7E416EA855299342C5B8302BD1136AD9 2026-10-13 22:56:56,809 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Enable chrome headless console log notification 2026-10-13 22:56:56,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless enable page notifications 2026-10-13 22:56:57,301 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:56:57,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:56:57,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Setting session cookie in browser 2026-10-13 22:56:57,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Open "http://127.0.0.1:8069/web#action=681" in browser 2026-10-13 22:56:57,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigating to: "http://127.0.0.1:8069/web#action=681" 2026-10-13 22:56:57,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:56:58,930 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:58] "GET /web HTTP/1.1" 200 - 119 0.060 1.551 2026-10-13 22:56:58,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigation result: {'frameId': '7E416EA855299342C5B8302BD1136AD9', 'loaderId': 'E9D85E6271498D35C1042D992E83FB54', 'isDownload': False} 2026-10-13 22:56:58,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Evaluate ready code "odoo.isTourReady('fact_history')" 2026-10-13 22:56:58,962 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:58] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-10-13 22:56:58,991 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:58] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.036 2026-10-13 22:56:59,000 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.046 2026-10-13 22:56:59,004 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:59,008 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.049 2026-10-13 22:56:59,024 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.004 0.061 2026-10-13 22:56:59,037 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 22:56:59,662 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 22:56:59,668 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-13 22:56:59,674 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-13 22:56:59,679 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.010 2026-10-13 22:56:59,690 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.016 2026-10-13 22:56:59,748 100 INFO rb-d6a0c44-225528-424542 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-13 22:56:59,778 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.032 0.059 2026-10-13 22:56:59,789 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.096 2026-10-13 22:56:59,811 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 22:56:59,846 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.138 2026-10-13 22:56:59,850 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.151 2026-10-13 22:56:59,867 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.142 2026-10-13 22:56:59,872 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:56:59,928 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.183 2026-10-13 22:56:59,931 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.161 2026-10-13 22:56:59,933 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:56:59] "GET /odoo/brain HTTP/1.1" 303 - 3 0.000 0.147 2026-10-13 22:57:00,012 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.033 0.177 2026-10-13 22:57:00,021 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:57:00,032 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.177 2026-10-13 22:57:00,033 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 22:57:00,040 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.183 2026-10-13 22:57:00,046 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "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-13 22:57:00,055 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.178 2026-10-13 22:57:00,102 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web HTTP/1.1" 200 - 18 0.008 0.155 2026-10-13 22:57:00,127 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.178 2026-10-13 22:57:00,129 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.185 2026-10-13 22:57:00,155 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.110 2026-10-13 22:57:00,463 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-13 22:57:00,470 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-13 22:57:00,471 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-13 22:57:00,478 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.009 0.014 2026-10-13 22:57:00,494 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/action/load HTTP/1.1" 200 - 7 0.006 0.031 2026-10-13 22:57:00,501 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.002 0.040 2026-10-13 22:57:00,513 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.024 2026-10-13 22:57:00,572 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.017 0.074 2026-10-13 22:57:00,588 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.005 0.088 2026-10-13 22:57:00,630 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.011 0.120 2026-10-13 22:57:00,669 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.009 0.156 2026-10-13 22:57:00,687 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.006 0.156 2026-10-13 22:57:00,689 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.166 2026-10-13 22:57:00,705 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.004 0.116 2026-10-13 22:57:00,711 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.122 2026-10-13 22:57:00,735 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.087 2026-10-13 22:57:00,738 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.087 2026-10-13 22:57:00,740 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.016 2026-10-13 22:57:00,752 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/assets/1c5a16a/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:57:00,759 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "GET /web/assets/380c44f/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.010 2026-10-13 22:57:00,815 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.008 0.015 2026-10-13 22:57:00,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.003 0.011 2026-10-13 22:57:00,871 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.004 0.010 2026-10-13 22:57:00,883 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 22:57:00,901 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:00] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.003 0.006 2026-10-13 22:57:01,663 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:01,677 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:01,690 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.007 2026-10-13 22:57:01,702 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.007 0.013 2026-10-13 22:57:01,703 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:01,733 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.004 0.036 2026-10-13 22:57:01,744 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.004 0.041 2026-10-13 22:57:01,753 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.004 0.049 2026-10-13 22:57:01,762 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.003 0.060 2026-10-13 22:57:01,766 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.055 2026-10-13 22:57:01,771 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.060 2026-10-13 22:57:01,777 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.038 2026-10-13 22:57:01,783 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "GET /web/assets/b7e8336/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.033 2026-10-13 22:57:01,787 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.028 2026-10-13 22:57:01,792 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.021 2026-10-13 22:57:01,796 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.024 2026-10-13 22:57:01,801 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "GET /web/assets/1b024dd/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.024 2026-10-13 22:57:01,815 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.006 2026-10-13 22:57:01,820 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.012 2026-10-13 22:57:01,823 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.014 2026-10-13 22:57:01,828 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 22:57:01,848 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.003 0.007 2026-10-13 22:57:01,861 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.001 0.006 2026-10-13 22:57:01,875 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.004 0.005 2026-10-13 22:57:01,917 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.015 2026-10-13 22:57:01,986 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.008 0.010 2026-10-13 22:57:01,988 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.020 2026-10-13 22:57:02,015 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:02] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.007 0.039 2026-10-13 22:57:02,026 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:02] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.003 0.053 2026-10-13 22:57:02,727 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:02,744 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:02,761 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:02,777 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:02,794 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:02,810 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:02,827 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:02,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: test successful 2026-10-13 22:57:02,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing chrome headless with pid 9304 2026-10-13 22:57:02,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing websocket connection 2026-10-13 22:57:02,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Terminating chrome headless with pid 9304 2026-10-13 22:57:02,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225702_898230_TestBrainFactHistoryTour.txt 2026-10-13 22:57:02,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Removing chrome user profile "/tmp/tmpd2wrcxi4_chrome_odoo" 2026-10-13 22:57:02,914 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:57:02,994 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_ai_block_fill_updates_page ... 2026-10-13 22:57:03,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_alternatives_endpoint_returns_list ... 2026-10-13 22:57:03,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_every_rewriting_the_endpoint_advertises_is_one_it_answers ... 2026-10-13 22:57:03,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_prompt_endpoint_returns_trace_and_content ... 2026-10-13 22:57:03,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:57:03,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_record_state_as_of_via_rpc_binding ... 2026-10-13 22:57:03,131 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:57:03,206 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:03,223 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:03,244 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:57:03,781 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:03,804 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:03,811 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:03,818 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:03,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:57:03,857 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:04,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:57:04,319 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:04,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentIsSeededW5.test_the_shipped_agent_exists_and_carries_the_topic ... 2026-10-13 22:57:04,331 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:57:04,332 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:04,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:57:08,650 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_company_specific_agent_preferred_over_global ... 2026-10-13 22:57:08,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_global_agent_returned_when_no_company_specific_exists ... 2026-10-13 22:57:13,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:57:17,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_ai_block_fill_uses_company_scoped_agent ... 2026-10-13 22:57:17,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_company_a_env_does_not_return_company_b_agent ... 2026-10-13 22:57:17,354 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_no_agent_for_company_raises_usererror ... 2026-10-13 22:57:17,437 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:57:17,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_global_agent_visible_from_any_company ... 2026-10-13 22:57:21,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_rename_agent_still_resolves_via_topic ... 2026-10-13 22:57:21,703 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_topic_detached_raises_usererror ... 2026-10-13 22:57:21,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_wysiwyg_raises_usererror_when_no_topic_agent ... 2026-10-13 22:57:21,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:57:21,775 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:21,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:57:22,136 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:22,173 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:22,226 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153345] 2026-10-13 22:57:22,237 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12921] 2026-10-13 22:57:22,248 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:22,354 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:22,408 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153346] 2026-10-13 22:57:22,421 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.brain.vault records with IDs: [7181] 2026-10-13 22:57:22,438 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:57:22,880 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:22,888 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:22,920 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-13 22:57:22,950 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-13 22:57:22,963 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:23,003 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:23,050 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:23,100 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:23,221 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:23,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:57:23,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_untracked_field_is_unresolvable ... 2026-10-13 22:57:23,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:57:27,628 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossCompanyIsolation.test_vault_id_cross_company_isolation ... 2026-10-13 22:57:27,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:57:28,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_id_cross_vault_isolation ... 2026-10-13 22:57:28,164 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_less_memory_visible_to_owner ... 2026-10-13 22:57:28,174 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_linked_memory_visible_to_vault_member ... 2026-10-13 22:57:28,191 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:57:28,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_not_visible_across_owners ... 2026-10-13 22:57:28,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_visible_to_own_owner ... 2026-10-13 22:57:28,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:57:29,264 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:29,272 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:29,280 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:29,324 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:29,326 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:29,359 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:29,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:57:29,468 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:29,495 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:29,515 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:29,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:57:29,954 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:29,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w19_chat_user from n/a 2026-10-13 22:57:29,985 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:30,199 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 31 0.013 0.203 2026-10-13 22:57:30,416 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 156 0.064 0.150 2026-10-13 22:57:30,420 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:30,438 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w19_chat_user from n/a 2026-10-13 22:57:30,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:30,662 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 31 0.012 0.204 2026-10-13 22:57:30,676 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:30] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 14 0.003 0.008 2026-10-13 22:57:30,679 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:30,696 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w19_chat_user from n/a 2026-10-13 22:57:30,705 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:30,914 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.200 2026-10-13 22:57:30,924 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:30,931 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 16 0.004 0.011 2026-10-13 22:57:30,940 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 6 0.001 0.004 2026-10-13 22:57:30,947 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.001 0.004 2026-10-13 22:57:30,955 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.001 0.004 2026-10-13 22:57:30,963 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.001 0.004 2026-10-13 22:57:30,971 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:57:39,460 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:39,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 22:57:39,579 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:39,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3001, model: portal.wizard 2026-10-13 22:57:39,822 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3001, model: portal.wizard 2026-10-13 22:57:40,177 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 336 0.128 0.472 2026-10-13 22:57:40,245 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:40,252 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3001 deleted viin.ai.chat.pending.tool records with IDs: [1] 2026-10-13 22:57:40,266 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:40] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 43 0.015 0.019 2026-10-13 22:57:40,276 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [227] 2026-10-13 22:57:40,319 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:57:40,572 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:41,051 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:57:41,053 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:57:41,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:41,678 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.127 0.489 2026-10-13 22:57:41,691 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [2] 2026-10-13 22:57:41,703 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:41] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 27 0.007 0.013 2026-10-13 22:57:41,714 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:41] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.006 2026-10-13 22:57:41,723 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [228] 2026-10-13 22:57:41,724 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:42,201 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:57:42,204 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:57:42,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:42,834 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.125 0.494 2026-10-13 22:57:42,841 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [3] 2026-10-13 22:57:42,858 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:42] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 16 0.004 0.010 2026-10-13 22:57:42,861 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:43,339 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:57:43,341 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:57:43,355 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:44,874 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:44] "POST /viin_ai/chat/message HTTP/1.1" 200 - 262 0.129 1.391 2026-10-13 22:57:44,932 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:44] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 57 0.017 0.036 2026-10-13 22:57:45,086 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [4] 2026-10-13 22:57:45,366 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:45] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 275 0.124 0.307 2026-10-13 22:57:45,372 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:45] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.001 0.002 2026-10-13 22:57:45,386 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:45] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-13 22:57:45,396 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:45] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.006 2026-10-13 22:57:45,403 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [229] 2026-10-13 22:57:45,404 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:45,884 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:57:45,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:57:45,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:46,587 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.156 0.532 2026-10-13 22:57:46,603 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3003 deleted viin.ai.chat.pending.tool records with IDs: [5] 2026-10-13 22:57:46,617 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:46] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-13 22:57:46,629 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [230] 2026-10-13 22:57:46,631 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:47,110 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:57:47,113 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:57:47,127 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:47,769 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.127 0.517 2026-10-13 22:57:47,823 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [6] 2026-10-13 22:57:48,098 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 198 0.091 0.233 2026-10-13 22:57:48,112 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:48] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.008 2026-10-13 22:57:48,122 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [231] 2026-10-13 22:57:48,123 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:48,606 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:57:48,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:57:48,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:49,233 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.121 0.492 2026-10-13 22:57:49,253 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [7] 2026-10-13 22:57:49,510 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:49] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 151 0.070 0.203 2026-10-13 22:57:49,523 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:49] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-13 22:57:49,532 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [232] 2026-10-13 22:57:49,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:57:49,986 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:50,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:delegated_approval_user from n/a 2026-10-13 22:57:50,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:50,228 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:50] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.201 2026-10-13 22:57:50,519 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.079 0.210 2026-10-13 22:57:50,525 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:50,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:delegated_approval_user from n/a 2026-10-13 22:57:50,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:50,757 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:50] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.010 0.197 2026-10-13 22:57:51,044 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.078 0.207 2026-10-13 22:57:51,260 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3004 deleted viin.ai.chat.pending.tool records with IDs: [9] 2026-10-13 22:57:51,390 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:51] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 285 0.094 0.248 2026-10-13 22:57:51,398 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:51,414 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:delegated_approval_user from n/a 2026-10-13 22:57:51,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:51,633 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:51] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.010 0.200 2026-10-13 22:57:51,919 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.078 0.206 2026-10-13 22:57:52,138 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3004 deleted viin.ai.chat.pending.tool records with IDs: [10] 2026-10-13 22:57:52,266 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 285 0.093 0.251 2026-10-13 22:57:52,272 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.000 0.002 2026-10-13 22:57:52,276 100 INFO rb-d6a0c44-225528-424542 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-13 22:57:52,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:delegated_approval_user from n/a 2026-10-13 22:57:52,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:57:52,514 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:52] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.010 0.203 2026-10-13 22:57:52,840 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.112 0.210 2026-10-13 22:57:52,864 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3004 deleted viin.ai.chat.pending.tool records with IDs: [11] 2026-10-13 22:57:53,037 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:57:53] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 116 0.042 0.152 2026-10-13 22:57:53,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:58:01,389 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:01,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_one_company from n/a 2026-10-13 22:58:01,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:01,702 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:01] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.200 2026-10-13 22:58:01,720 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:01] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 13 0.005 0.009 2026-10-13 22:58:01,723 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:01,777 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_one_company from n/a 2026-10-13 22:58:01,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:01,997 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:01] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.200 2026-10-13 22:58:02,015 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:02] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 15 0.006 0.009 2026-10-13 22:58:02,068 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 70 0.020 0.031 2026-10-13 22:58:02,070 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:02,123 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_one_company from n/a 2026-10-13 22:58:02,133 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:02,344 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:02] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.201 2026-10-13 22:58:02,361 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:02] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 15 0.005 0.009 2026-10-13 22:58:02,375 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 10 0.003 0.007 2026-10-13 22:58:02,377 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_file_attached_in_the_chat_reaches_the_assistant.TestAttachmentsOfAChatMessage: waiting for threads: [] 2026-10-13 22:58:02,378 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:02,431 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_one_company from n/a 2026-10-13 22:58:02,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:03,571 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:03] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 1.121 2026-10-13 22:58:03,624 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 66 0.021 0.029 2026-10-13 22:58:03,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_file_attached_in_the_chat_reaches_the_assistant.TestAttachmentsOfAChatMessage: waiting for threads: [] 2026-10-13 22:58:03,627 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:03,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_one_company from n/a 2026-10-13 22:58:03,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:03,895 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:03] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.197 2026-10-13 22:58:03,903 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:03] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.001 0.004 2026-10-13 22:58:03,920 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:03] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 15 0.005 0.009 2026-10-13 22:58:04,349 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.010 0.014 2026-10-13 22:58:04,360 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 8 0.002 0.004 2026-10-13 22:58:04,370 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 8 0.001 0.004 2026-10-13 22:58:04,379 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 8 0.001 0.004 2026-10-13 22:58:04,423 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 22:58:04,457 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:04,929 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:04,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:04,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:05,202 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent 599: grounded run refused - no embedding-capable provider configured (trace 2f5615a2-6e28-42a3-8783-4b03ad07f6aa) 2026-10-13 22:58:05,426 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 130 0.078 0.408 2026-10-13 22:58:05,435 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:05] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 22:58:05,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:05,480 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:05,952 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:05,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:05,968 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:06,768 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 345 0.178 0.625 2026-10-13 22:58:07,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.068 0.193 2026-10-13 22:58:07,037 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:07,510 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:07,512 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:07,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:08,320 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:08] "POST /viin_ai/chat/message HTTP/1.1" 200 - 345 0.170 0.626 2026-10-13 22:58:08,727 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:08] "POST /viin_ai/chat/message HTTP/1.1" 200 - 234 0.117 0.284 2026-10-13 22:58:08,731 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:09,204 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:09,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:09,220 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:10,008 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 345 0.169 0.621 2026-10-13 22:58:10,272 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.067 0.193 2026-10-13 22:58:10,276 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:10,748 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:10,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:10,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:11,364 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 242 0.122 0.478 2026-10-13 22:58:11,368 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:11,841 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:11,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:11,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:12,454 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 241 0.120 0.477 2026-10-13 22:58:12,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:12,946 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.ui.menu records with IDs: [1757] 2026-10-13 22:58:12,946 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:12,952 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:13,019 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:58:13,493 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 512 and Message-Id '<273324493215024.1791932293.472252607345581-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 22:58:13,493 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 22:58:13,499 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [512] 2026-10-13 22:58:13,507 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154461] 2026-10-13 22:58:13,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 22:58:13,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 22:58:13,526 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:13,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3009, model: viin.ai.chat.pending.tool 2026-10-13 22:58:13,541 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3009, model: viin.ai.chat.pending.tool 2026-10-13 22:58:13,543 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:13,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3009, model: viin.ai.chat.pending.tool 2026-10-13 22:58:13,552 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:13,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 22:58:13,597 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:14,062 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:14,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:14,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:14,328 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 67 0.029 0.225 2026-10-13 22:58:14,337 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:14] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 22:58:14,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_persisted_assistant_message_is_readable_back_by_its_own_user.TestPersistedAssistantMessageIsReadableBySameUser: waiting for threads: [] 2026-10-13 22:58:14,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:15,109 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:15,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 22:58:15,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:15,363 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:15] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 27 0.007 0.200 2026-10-13 22:58:15,367 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:15,397 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 22:58:15,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:16,527 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:16] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 42 0.010 1.110 2026-10-13 22:58:16,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:58:17,311 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:17,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 22:58:17,359 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:17,574 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:17] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 40 0.012 0.205 2026-10-13 22:58:17,579 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:17,609 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 22:58:17,619 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:17,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-13 22:58:17,856 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:17] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 62 0.018 0.220 2026-10-13 22:58:17,860 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:17,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 22:58:17,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:18,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-13 22:58:18,132 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:18] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 64 0.021 0.219 2026-10-13 22:58:18,134 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:18,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 22:58:18,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:18,392 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-13 22:58:18,408 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:18] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 64 0.021 0.220 2026-10-13 22:58:18,417 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:18,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 22:58:18,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:18,670 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-13 22:58:18,680 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:18] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 53 0.019 0.220 2026-10-13 22:58:18,681 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:18,711 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 22:58:18,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:18,927 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:18] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 27 0.006 0.200 2026-10-13 22:58:18,931 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:18,955 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 22:58:18,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:19,187 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-13 22:58:19,203 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:19] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 64 0.020 0.219 2026-10-13 22:58:19,215 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 22:58:19,222 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:19] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 4 0.000 0.003 2026-10-13 22:58:19,230 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:19] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.001 0.004 2026-10-13 22:58:19,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:58:19,245 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:19,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome pid: 9633 2026-10-13 22:58:19,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmp5yxksvfa_chrome_odoo 2026-10-13 22:58:19,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Issuing json command http://127.0.0.1:41789/json/version 2026-10-13 22:58:19,519 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41789/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:58:19,522 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:19,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Issuing json command http://127.0.0.1:41789/json 2026-10-13 22:58:19,523 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41789/json with timeout 3 increased to 10s during tests 2026-10-13 22:58:19,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Websocket url found: ws://127.0.0.1:41789/devtools/page/0BCBCF8C81C35319DFD6847B16A37686 2026-10-13 22:58:19,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Enable chrome headless console log notification 2026-10-13 22:58:19,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome headless enable page notifications 2026-10-13 22:58:20,014 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:20,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:20,026 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Setting session cookie in browser 2026-10-13 22:58:20,028 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:20,028 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:20,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:20,616 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:20] "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.016 0.565 2026-10-13 22:58:20,619 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Navigation result: {'frameId': '0BCBCF8C81C35319DFD6847B16A37686', 'loaderId': 'CCE2615DDF20BA7DE8D811974631326F', 'isDownload': False} 2026-10-13 22:58:20,619 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:20,648 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:20] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 22:58:20,653 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:20] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-13 22:58:20,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:20] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 22:58:20,679 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:20] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.010 0.023 2026-10-13 22:58:20,680 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:21,483 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:22,468 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:22,488 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:22] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 22:58:23,306 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:23] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.178 0.659 2026-10-13 22:58:23,312 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:23] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.837 2026-10-13 22:58:23,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 22:58:23,329 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:23] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:23,359 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:23,367 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:23] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 22:58:23,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 22:58:23,377 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:23] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:23,465 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:58:23,465 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:23] "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-13 22:58:23,994 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:24,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: QUnit test suite done. 2026-10-13 22:58:24,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: test successful 2026-10-13 22:58:25,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ a\\ turn\\ shows\\ its\\ own\\ answer.*))$/","moduleParam":null,"statsAll":31,"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-13 22:58:25,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Closing chrome headless with pid 9633 2026-10-13 22:58:25,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Closing websocket connection 2026-10-13 22:58:25,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Terminating chrome headless with pid 9633 2026-10-13 22:58:25,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225825_521764_TestTurnShowsItsOwnAnswerQunitLane.txt 2026-10-13 22:58:25,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Removing chrome user profile "/tmp/tmp5yxksvfa_chrome_odoo" 2026-10-13 22:58:25,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ a\\ turn\\ shows\\ its\\ own\\ answer.*))$/","moduleParam":null,"statsAll":31,"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-13 22:58:25,533 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:25,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:25,544 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_link_off_the_site_stays_plain_text ... 2026-10-13 22:58:25,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_quote_shows_without_its_marker ... 2026-10-13 22:58:25,547 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:25,632 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:25,636 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_shared_construct_case_renders_as_expected ... 2026-10-13 22:58:25,639 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_shared_rejected_link_case_stays_plain_text ... 2026-10-13 22:58:25,640 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_image_syntax_never_becomes_an_image ... 2026-10-13 22:58:25,641 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:25,642 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:25,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_raw_html_in_an_answer_stays_text ... 2026-10-13 22:58:25,650 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:25,756 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:25,799 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:25,842 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:25,846 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:26,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome pid: 9803 2026-10-13 22:58:26,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome headless temporary user profile dir: /tmp/tmpcf9qvsey_chrome_odoo 2026-10-13 22:58:26,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Issuing json command http://127.0.0.1:41371/json/version 2026-10-13 22:58:26,136 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41371/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:58:26,143 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 22:58:26,143 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Issuing json command http://127.0.0.1:41371/json 2026-10-13 22:58:26,144 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41371/json with timeout 3 increased to 10s during tests 2026-10-13 22:58:26,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Websocket url found: ws://127.0.0.1:41371/devtools/page/17F977775EC7E307CD698B468CF8260E 2026-10-13 22:58:26,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Enable chrome headless console log notification 2026-10-13 22:58:26,150 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome headless enable page notifications 2026-10-13 22:58:26,625 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:26,628 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:26,636 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Setting session cookie in browser 2026-10-13 22:58:26,638 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:26,638 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:26,648 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:27,155 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:27] "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.017 0.493 2026-10-13 22:58:27,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Navigation result: {'frameId': '17F977775EC7E307CD698B468CF8260E', 'loaderId': '438990F1F6D91AB43774D471019D72F4', 'isDownload': False} 2026-10-13 22:58:27,158 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:27,185 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:27] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 22:58:27,193 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:27] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.012 2026-10-13 22:58:27,198 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:27] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 22:58:27,202 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:27,203 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:27] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 22:58:28,058 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:29,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 22:58:29,067 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:29] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:58:29,884 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:29] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.176 0.658 2026-10-13 22:58:29,890 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:29] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.839 2026-10-13 22:58:29,899 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 22:58:29,907 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:29] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:29,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 22:58:29,943 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:29] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 22:58:29,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 22:58:29,954 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:29] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:30,022 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:30,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 22:58:30,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: QUnit test suite done. 2026-10-13 22:58:30,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: test successful 2026-10-13 22:58:32,037 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:32,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Closing chrome headless with pid 9803 2026-10-13 22:58:32,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Closing websocket connection 2026-10-13 22:58:32,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Terminating chrome headless with pid 9803 2026-10-13 22:58:32,093 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225832_093792_TestAiCommandProviderQunitLane.txt 2026-10-13 22:58:32,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Removing chrome user profile "/tmp/tmpcf9qvsey_chrome_odoo" 2026-10-13 22:58:32,104 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:32,105 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:32,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:32,119 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:32,391 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome pid: 9967 2026-10-13 22:58:32,392 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome headless temporary user profile dir: /tmp/tmppjo_6mcl_chrome_odoo 2026-10-13 22:58:32,392 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Issuing json command http://127.0.0.1:36051/json/version 2026-10-13 22:58:32,393 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36051/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:58:32,397 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 22:58:32,397 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Issuing json command http://127.0.0.1:36051/json 2026-10-13 22:58:32,398 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36051/json with timeout 3 increased to 10s during tests 2026-10-13 22:58:32,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Websocket url found: ws://127.0.0.1:36051/devtools/page/1524B73D399DB1CCD3FD6874F1536114 2026-10-13 22:58:32,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Enable chrome headless console log notification 2026-10-13 22:58:32,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome headless enable page notifications 2026-10-13 22:58:32,904 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:32,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:32,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Setting session cookie in browser 2026-10-13 22:58:32,918 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:32,919 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:32,928 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:33,442 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:33] "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.017 0.499 2026-10-13 22:58:33,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Navigation result: {'frameId': '1524B73D399DB1CCD3FD6874F1536114', 'loaderId': '2F063E0111E150CEA4B62670359F8F46', 'isDownload': False} 2026-10-13 22:58:33,445 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:33,474 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:33] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 22:58:33,479 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:33] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 22:58:33,485 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:33] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 22:58:33,492 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:33] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.020 2026-10-13 22:58:33,524 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:34,323 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:35,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 22:58:35,330 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:35] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 22:58:36,148 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:36] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.178 0.657 2026-10-13 22:58:36,154 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:36] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.836 2026-10-13 22:58:36,163 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 22:58:36,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:36] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:36,200 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 22:58:36,208 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:36] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 22:58:36,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 22:58:36,219 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:36] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:36,290 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:58:36,345 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:58:36,741 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:36,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: QUnit test suite done. 2026-10-13 22:58:36,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: test successful 2026-10-13 22:58:38,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AiDataBlock\\ data\\ rendering.*))$/","moduleParam":null,"statsAll":87,"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-13 22:58:38,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Closing chrome headless with pid 9967 2026-10-13 22:58:38,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Closing websocket connection 2026-10-13 22:58:38,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Terminating chrome headless with pid 9967 2026-10-13 22:58:38,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225838_383504_TestAiDataBlockQunitLane.txt 2026-10-13 22:58:38,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Removing chrome user profile "/tmp/tmppjo_6mcl_chrome_odoo" 2026-10-13 22:58:38,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AiDataBlock\\ data\\ rendering.*))$/","moduleParam":null,"statsAll":87,"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-13 22:58:38,395 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:38,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:38,408 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:38,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome pid: 10133 2026-10-13 22:58:38,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmpb3h0y_zu_chrome_odoo 2026-10-13 22:58:38,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Issuing json command http://127.0.0.1:39343/json/version 2026-10-13 22:58:38,681 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39343/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:58:38,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 22:58:38,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Issuing json command http://127.0.0.1:39343/json 2026-10-13 22:58:38,687 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39343/json with timeout 3 increased to 10s during tests 2026-10-13 22:58:38,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Websocket url found: ws://127.0.0.1:39343/devtools/page/D8D3E0B2BCECCC5421F5D65B51B22A4B 2026-10-13 22:58:38,690 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Enable chrome headless console log notification 2026-10-13 22:58:38,691 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome headless enable page notifications 2026-10-13 22:58:39,189 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:39,192 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:39,201 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Setting session cookie in browser 2026-10-13 22:58:39,203 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:39,203 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:39,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:39,732 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:39] "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.017 0.506 2026-10-13 22:58:39,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Navigation result: {'frameId': 'D8D3E0B2BCECCC5421F5D65B51B22A4B', 'loaderId': 'B71686E850861A1DBE98CFC67F258BDF', 'isDownload': False} 2026-10-13 22:58:39,735 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:39,764 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:39] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 22:58:39,770 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:39] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 22:58:39,777 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:39] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 22:58:39,783 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:39] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-13 22:58:39,809 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:40,603 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:41,595 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 22:58:41,614 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:41] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:58:42,426 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:42] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.176 0.653 2026-10-13 22:58:42,432 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:42] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.829 2026-10-13 22:58:42,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 22:58:42,453 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:42] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:42,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 22:58:42,499 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:42] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 22:58:42,502 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 22:58:42,510 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:42] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:42,627 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:42] "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-13 22:58:42,628 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:58:43,009 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:43,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: QUnit test suite done. 2026-10-13 22:58:43,028 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: test successful 2026-10-13 22:58:44,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ voiceEnabled\\ \\+\\ data\\-block\\ wiring.*))$/","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 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-13 22:58:44,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Closing chrome headless with pid 10133 2026-10-13 22:58:44,588 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Closing websocket connection 2026-10-13 22:58:44,588 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Terminating chrome headless with pid 10133 2026-10-13 22:58:44,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225844_642889_TestChatPanelVoiceEnabledDataBlockWiringQunitLane.txt 2026-10-13 22:58:44,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Removing chrome user profile "/tmp/tmpb3h0y_zu_chrome_odoo" 2026-10-13 22:58:44,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ voiceEnabled\\ \\+\\ data\\-block\\ wiring.*))$/","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 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-13 22:58:44,654 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:44,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:44,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_action_returns_compose_wizard ... 2026-10-13 22:58:44,737 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_compose_context_has_model_and_id ... 2026-10-13 22:58:44,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:44,810 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:45,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome pid: 10309 2026-10-13 22:58:45,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome headless temporary user profile dir: /tmp/tmp2_0tathm_chrome_odoo 2026-10-13 22:58:45,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Issuing json command http://127.0.0.1:35863/json/version 2026-10-13 22:58:45,087 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35863/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:58:45,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 22:58:45,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Issuing json command http://127.0.0.1:35863/json 2026-10-13 22:58:45,089 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35863/json with timeout 3 increased to 10s during tests 2026-10-13 22:58:45,092 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Websocket url found: ws://127.0.0.1:35863/devtools/page/1C535F141BCCB56D13019D092B3522C8 2026-10-13 22:58:45,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Enable chrome headless console log notification 2026-10-13 22:58:45,095 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome headless enable page notifications 2026-10-13 22:58:45,593 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:45,596 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:45,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Setting session cookie in browser 2026-10-13 22:58:45,606 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:45,606 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:45,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:47,167 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:47] "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.016 1.538 2026-10-13 22:58:47,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Navigation result: {'frameId': '1C535F141BCCB56D13019D092B3522C8', 'loaderId': '26C98E9330DE1CF17674C4AACF4FCA54', 'isDownload': False} 2026-10-13 22:58:47,170 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:47,195 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:47] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 22:58:47,200 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:47] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-13 22:58:47,206 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:47] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-13 22:58:47,214 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:47] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.026 2026-10-13 22:58:47,249 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:48,107 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:49,099 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:49,120 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:49] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:58:50,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:50] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.251 0.682 2026-10-13 22:58:50,039 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:50] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.933 2026-10-13 22:58:50,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 22:58:50,059 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:50] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:50,086 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:50,094 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:50] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 22:58:50,099 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 22:58:50,107 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:50] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:50,173 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:50] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.003 2026-10-13 22:58:50,195 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:50] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.011 2026-10-13 22:58:50,208 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:58:50,209 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:50] "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-13 22:58:50,210 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:58:50,698 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:50,699 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 22:58:50,716 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: QUnit test suite done. 2026-10-13 22:58:50,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: test successful 2026-10-13 22:58:51,181 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:51] "GET /web/image/res.company/undefined/favicon HTTP/1.1" 404 - 236 0.114 0.856 2026-10-13 22:58:52,088 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AI\\ navigation\\ equals\\ a\\ menu\\ click.*))$/","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 > 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-13 22:58:52,091 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Closing chrome headless with pid 10309 2026-10-13 22:58:52,091 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Closing websocket connection 2026-10-13 22:58:52,092 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Terminating chrome headless with pid 10309 2026-10-13 22:58:52,153 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225852_153159_TestAiNavigationEqualsMenuClickQunitLane.txt 2026-10-13 22:58:52,153 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Removing chrome user profile "/tmp/tmp2_0tathm_chrome_odoo" 2026-10-13 22:58:52,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AI\\ navigation\\ equals\\ a\\ menu\\ click.*))$/","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 > 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-13 22:58:52,162 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:52,172 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:52,177 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:52,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome pid: 10486 2026-10-13 22:58:52,452 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome headless temporary user profile dir: /tmp/tmpxq4w3xkr_chrome_odoo 2026-10-13 22:58:52,452 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Issuing json command http://127.0.0.1:43219/json/version 2026-10-13 22:58:52,454 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43219/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:58:52,458 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 22:58:52,459 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Issuing json command http://127.0.0.1:43219/json 2026-10-13 22:58:52,459 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43219/json with timeout 3 increased to 10s during tests 2026-10-13 22:58:52,462 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Websocket url found: ws://127.0.0.1:43219/devtools/page/C19E12BAACAF2CDE74B050AE48491269 2026-10-13 22:58:52,463 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Enable chrome headless console log notification 2026-10-13 22:58:52,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome headless enable page notifications 2026-10-13 22:58:52,940 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:52,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:52,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Setting session cookie in browser 2026-10-13 22:58:52,953 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:52,953 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:52,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:53,488 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:53] "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.016 0.512 2026-10-13 22:58:53,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Navigation result: {'frameId': 'C19E12BAACAF2CDE74B050AE48491269', 'loaderId': '277DB682154BC3DF6BC55732E44AE1B1', 'isDownload': False} 2026-10-13 22:58:53,491 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:53,514 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:53] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-10-13 22:58:53,521 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:53] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 22:58:53,527 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:53] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.012 2026-10-13 22:58:53,533 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:53] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 22:58:53,555 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:54,391 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:55,382 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 22:58:55,401 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:55] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 22:58:56,228 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:56] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.177 0.667 2026-10-13 22:58:56,233 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:56] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.848 2026-10-13 22:58:56,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 22:58:56,250 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:56] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:56,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 22:58:56,287 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:56] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 22:58:56,290 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 22:58:56,297 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:56] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:58:56,368 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:56] "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-13 22:58:56,369 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:58:56,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: "viin_ai_chat > AiOutcomeNotice render" passed 27 tests. 2026-10-13 22:58:56,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: QUnit test suite done. 2026-10-13 22:58:56,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: test successful 2026-10-13 22:58:58,371 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AiOutcomeNotice\\ render.*))$/","moduleParam":null,"statsAll":27,"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-13 22:58:58,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Closing chrome headless with pid 10486 2026-10-13 22:58:58,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Closing websocket connection 2026-10-13 22:58:58,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Terminating chrome headless with pid 10486 2026-10-13 22:58:58,435 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225858_435700_TestAiOutcomeNoticeQunitLane.txt 2026-10-13 22:58:58,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Removing chrome user profile "/tmp/tmpxq4w3xkr_chrome_odoo" 2026-10-13 22:58:58,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AiOutcomeNotice\\ render.*))$/","moduleParam":null,"statsAll":27,"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-13 22:58:58,447 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:58,456 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:58:58,460 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:58,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome pid: 10651 2026-10-13 22:58:58,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmp_aorquqc_chrome_odoo 2026-10-13 22:58:58,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Issuing json command http://127.0.0.1:42407/json/version 2026-10-13 22:58:58,735 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42407/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:58:58,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 22:58:58,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Issuing json command http://127.0.0.1:42407/json 2026-10-13 22:58:58,740 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42407/json with timeout 3 increased to 10s during tests 2026-10-13 22:58:58,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Websocket url found: ws://127.0.0.1:42407/devtools/page/A67BB4FD544ED86555A50EF97B58434F 2026-10-13 22:58:58,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Enable chrome headless console log notification 2026-10-13 22:58:58,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome headless enable page notifications 2026-10-13 22:58:59,231 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:58:59,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:58:59,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Setting session cookie in browser 2026-10-13 22:58:59,244 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:59,244 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:59,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:58:59,767 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:59] "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.016 0.500 2026-10-13 22:58:59,771 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Navigation result: {'frameId': 'A67BB4FD544ED86555A50EF97B58434F', 'loaderId': '540336B02BD905A88FFD2F6145F3BD58', 'isDownload': False} 2026-10-13 22:58:59,771 100 INFO rb-d6a0c44-225528-424542 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-13 22:58:59,797 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:59] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-10-13 22:58:59,807 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:59] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.010 2026-10-13 22:58:59,812 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:59] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-13 22:58:59,817 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:58:59] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.019 2026-10-13 22:58:59,846 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:00,661 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:01,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 22:59:01,691 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:01] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 22:59:02,510 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:02] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.177 0.664 2026-10-13 22:59:02,516 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:02] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.845 2026-10-13 22:59:02,525 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 22:59:02,535 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:02] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-13 22:59:02,562 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 22:59:02,570 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:02] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 22:59:02,573 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 22:59:02,580 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:02] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:59:02,671 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:02] "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-13 22:59:02,671 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 22:59:02,792 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:02,810 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: QUnit test suite done. 2026-10-13 22:59:02,811 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: test successful 2026-10-13 22:59:04,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ envelope_payload\\ wiring.*))$/","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 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-13 22:59:04,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Closing chrome headless with pid 10651 2026-10-13 22:59:04,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Closing websocket connection 2026-10-13 22:59:04,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Terminating chrome headless with pid 10651 2026-10-13 22:59:04,714 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225904_714375_TestChatPanelEnvelopePayloadWiringQunitLane.txt 2026-10-13 22:59:04,714 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Removing chrome user profile "/tmp/tmp_aorquqc_chrome_odoo" 2026-10-13 22:59:04,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ envelope_payload\\ wiring.*))$/","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 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-13 22:59:04,725 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:04,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:04,811 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:05,290 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:05,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:05,306 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:05,860 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.103 0.453 2026-10-13 22:59:05,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:05,939 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:06,441 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:06,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:06,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:07,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.129 0.448 2026-10-13 22:59:07,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:07,127 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:07,608 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:07,610 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:07,624 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:08,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:08] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.103 0.446 2026-10-13 22:59:08,179 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:08,251 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:08,730 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:08,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:08,746 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:09,311 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 218 0.103 0.464 2026-10-13 22:59:09,319 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:09,349 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:09,818 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:09,820 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:09,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:10,055 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.018 0.207 2026-10-13 22:59:10,452 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:10] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 215 0.108 0.286 2026-10-13 22:59:10,458 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [392] 2026-10-13 22:59:10,463 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [236, 237] 2026-10-13 22:59:10,465 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:10,945 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:10,947 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:10,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:11,182 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.017 0.206 2026-10-13 22:59:11,571 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:11] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 215 0.106 0.279 2026-10-13 22:59:11,577 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [393] 2026-10-13 22:59:11,582 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [238, 239] 2026-10-13 22:59:11,583 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:12,057 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:12,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:12,073 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:12,650 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 220 0.115 0.464 2026-10-13 22:59:12,655 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:13,129 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:13,131 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:13,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:14,694 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 220 0.115 1.436 2026-10-13 22:59:14,699 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:15,174 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:15,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:15,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:15,774 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 220 0.115 0.470 2026-10-13 22:59:16,036 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 117 0.064 0.193 2026-10-13 22:59:16,291 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 117 0.062 0.187 2026-10-13 22:59:16,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:16,343 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:16,355 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:16,391 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:16,862 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:16,864 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:16,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:17,516 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 230 0.116 0.522 2026-10-13 22:59:17,723 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 94 0.047 0.156 2026-10-13 22:59:17,724 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_applied_skills_carry_across_the_conversation.TestAppliedSkillsCarryAcrossTurns: waiting for threads: [] 2026-10-13 22:59:17,725 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:18,200 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:18,203 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:18,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:18,854 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 230 0.116 0.522 2026-10-13 22:59:19,067 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 101 0.048 0.162 2026-10-13 22:59:19,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:19,162 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:19,656 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:19,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:19,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:20,324 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 253 0.122 0.532 2026-10-13 22:59:20,372 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [14] 2026-10-13 22:59:20,584 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:20] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 167 0.066 0.192 2026-10-13 22:59:20,586 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:21,058 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:21,061 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:21,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:21,724 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 253 0.119 0.532 2026-10-13 22:59:21,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:21,737 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:22,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome pid: 10843 2026-10-13 22:59:22,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome headless temporary user profile dir: /tmp/tmpjquxcdcs_chrome_odoo 2026-10-13 22:59:22,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Issuing json command http://127.0.0.1:39465/json/version 2026-10-13 22:59:22,013 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39465/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:59:22,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 22:59:22,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Issuing json command http://127.0.0.1:39465/json 2026-10-13 22:59:22,016 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39465/json with timeout 3 increased to 10s during tests 2026-10-13 22:59:22,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Websocket url found: ws://127.0.0.1:39465/devtools/page/D8C80E723C514E5D1C01E68A67F2F624 2026-10-13 22:59:22,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Enable chrome headless console log notification 2026-10-13 22:59:22,019 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome headless enable page notifications 2026-10-13 22:59:22,508 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:22,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:22,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Setting session cookie in browser 2026-10-13 22:59:22,521 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:22,521 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:22,530 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:23,039 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:23] "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.016 0.496 2026-10-13 22:59:23,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Navigation result: {'frameId': 'D8C80E723C514E5D1C01E68A67F2F624', 'loaderId': 'C06AC63C9C028995ADBF7469FFFC1228', 'isDownload': False} 2026-10-13 22:59:23,042 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:23,070 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:23] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 22:59:23,075 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:23] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-13 22:59:23,085 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:23] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.019 2026-10-13 22:59:23,091 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:23] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.022 2026-10-13 22:59:23,106 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:23,917 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:24,913 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:24,935 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:24] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 22:59:25,751 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:25] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.176 0.661 2026-10-13 22:59:25,756 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:25] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.000 0.837 2026-10-13 22:59:25,766 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 22:59:25,773 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:25] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:59:25,800 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:25,807 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:25] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-13 22:59:25,810 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 22:59:25,817 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:25] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:59:25,868 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:25,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 22:59:25,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: QUnit test suite done. 2026-10-13 22:59:25,884 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: test successful 2026-10-13 22:59:27,901 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:27,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Closing chrome headless with pid 10843 2026-10-13 22:59:27,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Closing websocket connection 2026-10-13 22:59:27,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Terminating chrome headless with pid 10843 2026-10-13 22:59:27,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225927_964065_TestAskAiDialogServerMessageQunitLane.txt 2026-10-13 22:59:27,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Removing chrome user profile "/tmp/tmpjquxcdcs_chrome_odoo" 2026-10-13 22:59:27,974 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:27,984 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:28,020 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:28,488 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:28,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:28,501 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:28,709 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.010 0.200 2026-10-13 22:59:29,048 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:29] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 172 0.088 0.249 2026-10-13 22:59:29,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_answer_resilience.TestAnswerOnAConnectionThisServerCannotStream: waiting for threads: [] 2026-10-13 22:59:29,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:29,088 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:29,553 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:29,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:29,565 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:29,771 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.009 0.198 2026-10-13 22:59:30,104 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:30] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 171 0.086 0.244 2026-10-13 22:59:30,113 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:30,143 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:30,620 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:30,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:30,633 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:31,134 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 144 0.083 0.420 2026-10-13 22:59:31,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-13 22:59:31,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_anonymous_rejected ... 2026-10-13 22:59:31,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:32,308 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 10 0.002 1.161 2026-10-13 22:59:32,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-13 22:59:32,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_rejects_unknown_model ... 2026-10-13 22:59:32,836 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:32,838 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:32,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:33,044 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.192 2026-10-13 22:59:33,046 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_res_model_res_id_forwarded ... 2026-10-13 22:59:33,521 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:33,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:33,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:34,130 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 169 0.088 0.430 2026-10-13 22:59:34,132 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_empty_content_rejected ... 2026-10-13 22:59:34,614 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:34,617 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:34,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:34,831 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.199 2026-10-13 22:59:34,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_grounding_refusal_status_content_passed_through ... 2026-10-13 22:59:35,307 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:35,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:35,320 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:35,530 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.012 0.201 2026-10-13 22:59:35,531 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-13 22:59:35,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_happy_path_blocking_response ... 2026-10-13 22:59:36,003 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:36,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:36,016 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:36,535 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 168 0.089 0.432 2026-10-13 22:59:36,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_llm_exception_returned_as_error_status ... 2026-10-13 22:59:37,008 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:37,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:37,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:37,531 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.084 0.429 2026-10-13 22:59:37,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-13 22:59:37,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_messages_required ... 2026-10-13 22:59:38,005 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:38,007 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:38,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:38,216 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.194 2026-10-13 22:59:38,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-13 22:59:38,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_role_validation ... 2026-10-13 22:59:38,689 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:38,691 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:38,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:38,899 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.194 2026-10-13 22:59:38,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_marks_cancelled ... 2026-10-13 22:59:39,379 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:39,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:39,391 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:39,601 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:39] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 23 0.012 0.199 2026-10-13 22:59:39,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_requires_trace_id ... 2026-10-13 22:59:40,076 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:40,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:40,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:40,288 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:40] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 13 0.006 0.195 2026-10-13 22:59:40,289 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-13 22:59:40,296 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:40,298 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:40,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:40,753 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:40,820 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:40,884 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 22:59:40,920 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:41,392 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:41,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:41,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:41,960 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 217 0.104 0.450 2026-10-13 22:59:42,009 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [16] 2026-10-13 22:59:42,217 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:42] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.066 0.188 2026-10-13 22:59:42,226 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:42] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 22:59:42,227 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadConfirmedActionRoundTrip: waiting for threads: [] 2026-10-13 22:59:42,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:42,271 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:42,741 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:42,743 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:42,757 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:44,316 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:44] "POST /viin_ai/chat/message HTTP/1.1" 200 - 217 0.108 1.454 2026-10-13 22:59:44,385 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [17] 2026-10-13 22:59:44,626 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:44] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.072 0.234 2026-10-13 22:59:44,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadConfirmedActionScalarZeroLiveResponse: waiting for threads: [] 2026-10-13 22:59:44,629 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:45,100 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:45,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:45,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:45,673 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 217 0.105 0.453 2026-10-13 22:59:45,722 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [18] 2026-10-13 22:59:45,931 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:45] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.064 0.190 2026-10-13 22:59:45,940 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:45] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 22:59:45,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:45,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_data_payload_is_empty_by_default ... 2026-10-13 22:59:45,957 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_input_mode_defaults_to_typed ... 2026-10-13 22:59:45,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:45,968 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:45,977 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:46,013 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:46,483 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:46,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:46,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:47,046 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.103 0.446 2026-10-13 22:59:47,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadPlainTypedTurn.test_a_typed_turns_tool_data_survives_a_reload ... 2026-10-13 22:59:47,519 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:47,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:47,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:48,160 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.101 0.525 2026-10-13 22:59:48,169 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:48] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 22:59:48,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:48,220 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:48,692 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:48,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:48,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:49,263 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 216 0.104 0.452 2026-10-13 22:59:49,264 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadToolPrecedence: waiting for threads: [] 2026-10-13 22:59:49,266 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:49,737 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:49,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:49,754 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:50,304 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.103 0.449 2026-10-13 22:59:50,313 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:50] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 22:59:50,315 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:50,787 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:50,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:50,803 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:51,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 214 0.101 0.450 2026-10-13 22:59:51,361 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:51,397 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:51,868 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:51,870 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:51,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:52,430 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.102 0.446 2026-10-13 22:59:52,439 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:52] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 22:59:52,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:52,449 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatPanelDataBlockGuardStatic.test_chat_panel_never_mounts_an_ai_data_block ... 2026-10-13 22:59:52,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:52,457 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:52,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome pid: 11047 2026-10-13 22:59:52,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome headless temporary user profile dir: /tmp/tmpmaltqj3p_chrome_odoo 2026-10-13 22:59:52,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Issuing json command http://127.0.0.1:34249/json/version 2026-10-13 22:59:52,735 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34249/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:59:52,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 22:59:52,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Issuing json command http://127.0.0.1:34249/json 2026-10-13 22:59:52,741 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34249/json with timeout 3 increased to 10s during tests 2026-10-13 22:59:52,748 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Websocket url found: ws://127.0.0.1:34249/devtools/page/093D208C23B230E9DAAFD42CA5F12CF3 2026-10-13 22:59:52,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Enable chrome headless console log notification 2026-10-13 22:59:52,753 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome headless enable page notifications 2026-10-13 22:59:53,234 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:53,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:53,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Setting session cookie in browser 2026-10-13 22:59:53,247 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:53,247 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:53,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 22:59:53,769 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:53] "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.015 0.498 2026-10-13 22:59:53,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Navigation result: {'frameId': '093D208C23B230E9DAAFD42CA5F12CF3', 'loaderId': 'D0BBFD83D18E79A9CDA3965FDF61E0E9', 'isDownload': False} 2026-10-13 22:59:53,772 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:53,806 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:53] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.010 2026-10-13 22:59:53,811 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:53] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 22:59:53,817 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:53] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 22:59:53,823 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:53] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 22:59:53,856 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:54,664 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:55,661 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:55,681 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:55] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 22:59:56,548 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:56] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.216 0.669 2026-10-13 22:59:56,555 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:56] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.885 2026-10-13 22:59:56,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 22:59:56,577 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:56] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:59:56,613 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:56,622 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:56] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 22:59:56,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 22:59:56,633 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:56] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 22:59:56,752 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:56] "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-13 22:59:56,753 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 22:59:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 22:59:56,825 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:56,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 22:59:56,847 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: QUnit test suite done. 2026-10-13 22:59:56,847 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: test successful 2026-10-13 22:59:58,650 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ bus\\.bus\\ channel\\ shape.*))$/","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 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-13 22:59:58,652 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Closing chrome headless with pid 11047 2026-10-13 22:59:58,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Closing websocket connection 2026-10-13 22:59:58,653 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Terminating chrome headless with pid 11047 2026-10-13 22:59:58,707 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_225958_707608_TestChatPanelBusChannelQunitLane.txt 2026-10-13 22:59:58,707 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Removing chrome user profile "/tmp/tmpmaltqj3p_chrome_odoo" 2026-10-13 22:59:58,718 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ bus\\.bus\\ channel\\ shape.*))$/","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 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-13 22:59:58,719 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:58,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 22:59:58,733 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:59,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome pid: 11217 2026-10-13 22:59:59,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmpscv3jx9v_chrome_odoo 2026-10-13 22:59:59,021 100 INFO rb-d6a0c44-225528-424542 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:37229/json/version 2026-10-13 22:59:59,023 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37229/json/version with timeout 3 increased to 10s during tests 2026-10-13 22:59:59,030 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:59,030 100 INFO rb-d6a0c44-225528-424542 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:37229/json 2026-10-13 22:59:59,031 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37229/json with timeout 3 increased to 10s during tests 2026-10-13 22:59:59,034 100 INFO rb-d6a0c44-225528-424542 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:37229/devtools/page/C202F8E256724D7B9770E2193D903659 2026-10-13 22:59:59,036 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:59,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome headless enable page notifications 2026-10-13 22:59:59,521 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 22:59:59,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 22:59:59,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Setting session cookie in browser 2026-10-13 22:59:59,535 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:59,536 100 INFO rb-d6a0c44-225528-424542 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-13 22:59:59,545 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:00:00,060 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:00] "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.016 0.501 2026-10-13 23:00:00,063 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Navigation result: {'frameId': 'C202F8E256724D7B9770E2193D903659', 'loaderId': '23D8F3B02C261F913E11A43D101D0091', 'isDownload': False} 2026-10-13 23:00:00,063 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:00,092 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:00] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:00:00,097 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:00] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:00:00,102 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:00] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-13 23:00:00,108 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:00] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 23:00:00,129 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:00,924 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:01,927 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:01,945 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:01] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:00:02,858 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:02] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.217 0.712 2026-10-13 23:00:02,865 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:02] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.930 2026-10-13 23:00:02,880 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:00:02,888 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:02] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:02,919 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:02,930 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:02] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 23:00:02,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:00:02,942 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:02] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:03,036 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:03] "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-13 23:00:03,037 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:00:03,206 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:03,207 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:03,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: QUnit test suite done. 2026-10-13 23:00:03,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: test successful 2026-10-13 23:00:04,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ decided\\ card\\ and\\ unfinished\\ answer.*))$/","moduleParam":null,"statsAll":12,"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-13 23:00:04,919 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Closing chrome headless with pid 11217 2026-10-13 23:00:04,919 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Closing websocket connection 2026-10-13 23:00:04,920 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Terminating chrome headless with pid 11217 2026-10-13 23:00:05,014 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230005_014361_TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.txt 2026-10-13 23:00:05,014 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Removing chrome user profile "/tmp/tmpscv3jx9v_chrome_odoo" 2026-10-13 23:00:05,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ decided\\ card\\ and\\ unfinished\\ answer.*))$/","moduleParam":null,"statsAll":12,"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-13 23:00:05,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:00:05,044 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:05,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome pid: 11389 2026-10-13 23:00:05,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome headless temporary user profile dir: /tmp/tmpjxglqizx_chrome_odoo 2026-10-13 23:00:05,336 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Issuing json command http://127.0.0.1:34811/json/version 2026-10-13 23:00:05,337 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34811/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:00:05,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:00:05,350 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Issuing json command http://127.0.0.1:34811/json 2026-10-13 23:00:05,350 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34811/json with timeout 3 increased to 10s during tests 2026-10-13 23:00:05,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Websocket url found: ws://127.0.0.1:34811/devtools/page/414E75972A06AC74295453D7D10A669D 2026-10-13 23:00:05,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Enable chrome headless console log notification 2026-10-13 23:00:05,358 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome headless enable page notifications 2026-10-13 23:00:05,838 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:00:05,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:00:05,849 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Setting session cookie in browser 2026-10-13 23:00:05,851 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:05,851 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:05,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:00:06,386 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:06] "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.016 0.513 2026-10-13 23:00:06,389 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Navigation result: {'frameId': '414E75972A06AC74295453D7D10A669D', 'loaderId': '6BD6F03A6E16D0AB1A6D0A387B7D32AE', 'isDownload': False} 2026-10-13 23:00:06,389 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:06,416 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:06] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 23:00:06,421 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:06] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:00:06,427 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:06] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:00:06,432 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:06] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-13 23:00:06,454 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:07,286 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:08,283 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:08,304 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:08] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:00:09,124 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:09] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.178 0.661 2026-10-13 23:00:09,130 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:09] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.843 2026-10-13 23:00:09,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:00:09,146 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:09] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:09,173 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:09,182 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:09] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:00:09,185 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:00:09,192 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:09] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:09,288 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:09] "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-13 23:00:09,289 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:00:11,272 100 INFO rb-d6a0c44-225528-424542 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":87,"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-13 23:00:13,005 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:13,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:00:13,024 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: QUnit test suite done. 2026-10-13 23:00:13,025 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: test successful 2026-10-13 23:00:13,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Closing chrome headless with pid 11389 2026-10-13 23:00:13,031 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Closing websocket connection 2026-10-13 23:00:13,031 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Terminating chrome headless with pid 11389 2026-10-13 23:00:13,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230013_085707_TestChatPanelDirectiveTransportQunitLane.txt 2026-10-13 23:00:13,086 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Removing chrome user profile "/tmp/tmpjxglqizx_chrome_odoo" 2026-10-13 23:00:13,099 100 INFO rb-d6a0c44-225528-424542 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":87,"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-13 23:00:13,100 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:13,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:00:13,116 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:13,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome pid: 11554 2026-10-13 23:00:13,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome headless temporary user profile dir: /tmp/tmpweq5_bce_chrome_odoo 2026-10-13 23:00:13,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:36339/json/version 2026-10-13 23:00:13,395 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36339/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:00:13,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:00:13,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:36339/json 2026-10-13 23:00:13,405 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36339/json with timeout 3 increased to 10s during tests 2026-10-13 23:00:13,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Websocket url found: ws://127.0.0.1:36339/devtools/page/310DF04377D66102FCEA9E490EA6753E 2026-10-13 23:00:13,412 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Enable chrome headless console log notification 2026-10-13 23:00:13,413 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome headless enable page notifications 2026-10-13 23:00:13,910 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:00:13,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:00:13,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Setting session cookie in browser 2026-10-13 23:00:13,923 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:13,923 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:13,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:00:15,454 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:15] "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.015 1.509 2026-10-13 23:00:15,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Navigation result: {'frameId': '310DF04377D66102FCEA9E490EA6753E', 'loaderId': '078BC8AFD7ECCEFE5C6BA242E1709531', 'isDownload': False} 2026-10-13 23:00:15,457 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:15,486 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:15] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-13 23:00:15,491 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:15] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:00:15,497 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:15] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-13 23:00:15,503 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:15] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 23:00:15,521 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:16,329 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:17,315 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:17,335 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:17] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:00:18,137 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:18] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.177 0.644 2026-10-13 23:00:18,143 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:18] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.821 2026-10-13 23:00:18,152 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:00:18,160 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:18] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:18,186 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:18,194 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:18] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-13 23:00:18,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:00:18,205 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:18] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:18,293 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:18] "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-13 23:00:18,294 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:00:18,373 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:18,555 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:18,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:00:18,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: QUnit test suite done. 2026-10-13 23:00:18,573 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: test successful 2026-10-13 23:00:20,305 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ empty\\-body\\ fallback.*)|(client\\-side\\ second\\ wall.*))$/","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, 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-13 23:00:20,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Closing chrome headless with pid 11554 2026-10-13 23:00:20,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Closing websocket connection 2026-10-13 23:00:20,308 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Terminating chrome headless with pid 11554 2026-10-13 23:00:20,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230020_362920_TestChatPanelEmptyBodyFallbackQunitLane.txt 2026-10-13 23:00:20,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Removing chrome user profile "/tmp/tmpweq5_bce_chrome_odoo" 2026-10-13 23:00:20,371 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ empty\\-body\\ fallback.*)|(client\\-side\\ second\\ wall.*))$/","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, 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-13 23:00:20,372 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:20,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:00:20,385 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:20,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome pid: 11720 2026-10-13 23:00:20,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome headless temporary user profile dir: /tmp/tmpjfk2yc9c_chrome_odoo 2026-10-13 23:00:20,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Issuing json command http://127.0.0.1:41211/json/version 2026-10-13 23:00:20,660 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41211/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:00:20,670 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:00:20,670 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Issuing json command http://127.0.0.1:41211/json 2026-10-13 23:00:20,671 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41211/json with timeout 3 increased to 10s during tests 2026-10-13 23:00:20,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Websocket url found: ws://127.0.0.1:41211/devtools/page/951071E4558A20075835B239E9CE2A6F 2026-10-13 23:00:20,677 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Enable chrome headless console log notification 2026-10-13 23:00:20,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome headless enable page notifications 2026-10-13 23:00:21,154 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:00:21,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:00:21,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Setting session cookie in browser 2026-10-13 23:00:21,166 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:21,166 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:21,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:00:21,729 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:21] "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.018 0.538 2026-10-13 23:00:21,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Navigation result: {'frameId': '951071E4558A20075835B239E9CE2A6F', 'loaderId': 'D21BAFF0F5665517ABB3CF37DAADB159', 'isDownload': False} 2026-10-13 23:00:21,732 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:21,763 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:21] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:00:21,770 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:21] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:00:21,776 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:21] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.022 2026-10-13 23:00:21,783 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:21] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.028 2026-10-13 23:00:21,812 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:22,656 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:23,741 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:23,762 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:23] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:00:24,728 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:24] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.262 0.723 2026-10-13 23:00:24,733 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:24] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.000 0.985 2026-10-13 23:00:24,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:00:24,757 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:24] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:24,783 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:24,792 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:24] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:00:24,795 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:00:24,803 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:24] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:24,901 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:24] "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-13 23:00:24,902 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:00:24,924 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:24,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: QUnit test suite done. 2026-10-13 23:00:24,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: test successful 2026-10-13 23:00:26,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ error\\ card\\ must\\ not\\ overflow.*))$/","moduleParam":null,"statsAll":9,"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-13 23:00:26,731 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Closing chrome headless with pid 11720 2026-10-13 23:00:26,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Closing websocket connection 2026-10-13 23:00:26,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Terminating chrome headless with pid 11720 2026-10-13 23:00:26,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230026_831206_TestChatPanelErrorCardNoOverflowQunitLane.txt 2026-10-13 23:00:26,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Removing chrome user profile "/tmp/tmpjfk2yc9c_chrome_odoo" 2026-10-13 23:00:26,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ error\\ card\\ must\\ not\\ overflow.*))$/","moduleParam":null,"statsAll":9,"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-13 23:00:26,845 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:26,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:00:26,861 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:27,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome pid: 11885 2026-10-13 23:00:27,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome headless temporary user profile dir: /tmp/tmpp_cvbs01_chrome_odoo 2026-10-13 23:00:27,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Issuing json command http://127.0.0.1:39729/json/version 2026-10-13 23:00:27,137 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39729/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:00:27,140 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:00:27,140 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Issuing json command http://127.0.0.1:39729/json 2026-10-13 23:00:27,141 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39729/json with timeout 3 increased to 10s during tests 2026-10-13 23:00:27,142 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Websocket url found: ws://127.0.0.1:39729/devtools/page/AFF7CF475E833B845F3B46206E12F0D6 2026-10-13 23:00:27,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Enable chrome headless console log notification 2026-10-13 23:00:27,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome headless enable page notifications 2026-10-13 23:00:27,623 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:00:27,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:00:27,634 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Setting session cookie in browser 2026-10-13 23:00:27,636 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:27,636 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:27,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:00:28,189 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:28] "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.017 0.530 2026-10-13 23:00:28,192 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Navigation result: {'frameId': 'AFF7CF475E833B845F3B46206E12F0D6', 'loaderId': '1F741D122B3D02C89EE759E1195C78F3', 'isDownload': False} 2026-10-13 23:00:28,192 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:28,223 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:28] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 23:00:28,230 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:28] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.015 2026-10-13 23:00:28,236 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:28] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.016 2026-10-13 23:00:28,243 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:28] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.021 2026-10-13 23:00:28,292 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:29,111 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:30,178 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:30,197 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:30] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:00:31,043 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:31] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.183 0.680 2026-10-13 23:00:31,049 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:31] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.000 0.864 2026-10-13 23:00:31,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:00:31,068 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:31] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:31,095 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:31,104 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:31] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:00:31,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:00:31,115 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:31] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:31,216 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00: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-13 23:00:31,217 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:00:31,355 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:31,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:00:31,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: QUnit test suite done. 2026-10-13 23:00:31,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: test successful 2026-10-13 23:00:33,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ error\\ card\\ retry\\ affordance.*))$/","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 > 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-13 23:00:33,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Closing chrome headless with pid 11885 2026-10-13 23:00:33,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Closing websocket connection 2026-10-13 23:00:33,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Terminating chrome headless with pid 11885 2026-10-13 23:00:33,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230033_223538_TestChatPanelErrorRetryQunitLane.txt 2026-10-13 23:00:33,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Removing chrome user profile "/tmp/tmpp_cvbs01_chrome_odoo" 2026-10-13 23:00:33,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ error\\ card\\ retry\\ affordance.*))$/","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 > 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-13 23:00:33,235 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:33,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:00:33,251 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:33,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome pid: 12054 2026-10-13 23:00:33,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome headless temporary user profile dir: /tmp/tmplb51_0ss_chrome_odoo 2026-10-13 23:00:33,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Issuing json command http://127.0.0.1:33379/json/version 2026-10-13 23:00:33,526 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33379/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:00:33,535 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:33,535 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Issuing json command http://127.0.0.1:33379/json 2026-10-13 23:00:33,536 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33379/json with timeout 3 increased to 10s during tests 2026-10-13 23:00:33,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Websocket url found: ws://127.0.0.1:33379/devtools/page/CE900331304ABD984397F6F671B03ACC 2026-10-13 23:00:33,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Enable chrome headless console log notification 2026-10-13 23:00:33,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome headless enable page notifications 2026-10-13 23:00:34,045 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:00:34,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:00:34,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Setting session cookie in browser 2026-10-13 23:00:34,059 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:34,059 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:34,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:00:34,599 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:34] "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.015 0.517 2026-10-13 23:00:34,602 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Navigation result: {'frameId': 'CE900331304ABD984397F6F671B03ACC', 'loaderId': '139034DCE9AED795825101CD2943F97A', 'isDownload': False} 2026-10-13 23:00:34,602 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:34,627 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:34] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-13 23:00:34,634 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:34] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 23:00:34,640 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:34] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-13 23:00:34,648 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:34] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.021 2026-10-13 23:00:34,688 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:35,505 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:36,532 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:36,555 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:36] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:00:37,450 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:37] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.212 0.704 2026-10-13 23:00:37,455 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:37] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.920 2026-10-13 23:00:37,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:00:37,475 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:37] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-13 23:00:37,503 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:37,513 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:37] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 23:00:37,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:00:37,524 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:37] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:37,617 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:37] "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-13 23:00:37,618 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:00:37,706 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:37,706 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:37,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: QUnit test suite done. 2026-10-13 23:00:37,726 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: test successful 2026-10-13 23:00:39,520 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:39,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Closing chrome headless with pid 12054 2026-10-13 23:00:39,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Closing websocket connection 2026-10-13 23:00:39,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Terminating chrome headless with pid 12054 2026-10-13 23:00:39,577 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230039_577597_TestChatPanelPendingCardAfterDecisionQunitLane.txt 2026-10-13 23:00:39,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Removing chrome user profile "/tmp/tmplb51_0ss_chrome_odoo" 2026-10-13 23:00:39,590 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:39,591 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:39,601 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:00:39,606 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:39,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome pid: 12229 2026-10-13 23:00:39,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome headless temporary user profile dir: /tmp/tmpzpw8ojws_chrome_odoo 2026-10-13 23:00:39,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Issuing json command http://127.0.0.1:45577/json/version 2026-10-13 23:00:39,883 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45577/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:00:39,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:00:39,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Issuing json command http://127.0.0.1:45577/json 2026-10-13 23:00:39,891 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45577/json with timeout 3 increased to 10s during tests 2026-10-13 23:00:39,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Websocket url found: ws://127.0.0.1:45577/devtools/page/09977E699EED715E08B22D8395C0676F 2026-10-13 23:00:39,896 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Enable chrome headless console log notification 2026-10-13 23:00:39,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome headless enable page notifications 2026-10-13 23:00:40,396 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:00:40,398 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:00:40,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Setting session cookie in browser 2026-10-13 23:00:40,409 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:40,410 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:40,419 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:00:40,943 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:40] "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.016 0.511 2026-10-13 23:00:40,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Navigation result: {'frameId': '09977E699EED715E08B22D8395C0676F', 'loaderId': '839283A3E2426D375D5C832BBEE27EB9', 'isDownload': False} 2026-10-13 23:00:40,946 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:40,979 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:40] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:00:40,985 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:40] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:00:40,991 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:40] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-13 23:00:40,996 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:40] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 23:00:41,017 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:41,855 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:42,856 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:42,878 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:42] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:00:43,814 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:43] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.200 0.755 2026-10-13 23:00:43,820 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:43] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.958 2026-10-13 23:00:43,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:00:43,837 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:43] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:00:43,866 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:43,875 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:43] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:00:43,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:00:43,886 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:43] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:43,973 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:43] "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-13 23:00:43,974 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:00:44,055 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:44,073 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: QUnit test suite done. 2026-10-13 23:00:44,073 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: test successful 2026-10-13 23:00:45,846 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:45,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Closing chrome headless with pid 12229 2026-10-13 23:00:45,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Closing websocket connection 2026-10-13 23:00:45,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Terminating chrome headless with pid 12229 2026-10-13 23:00:45,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230045_916077_TestChatPanelBubbleIdKeyingQunitLane.txt 2026-10-13 23:00:45,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Removing chrome user profile "/tmp/tmpzpw8ojws_chrome_odoo" 2026-10-13 23:00:45,927 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:45,927 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:45,937 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:00:45,941 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:46,215 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome pid: 12399 2026-10-13 23:00:46,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome headless temporary user profile dir: /tmp/tmp7nhcr09y_chrome_odoo 2026-10-13 23:00:46,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Issuing json command http://127.0.0.1:44663/json/version 2026-10-13 23:00:46,217 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44663/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:00:46,226 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:00:46,226 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Issuing json command http://127.0.0.1:44663/json 2026-10-13 23:00:46,227 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44663/json with timeout 3 increased to 10s during tests 2026-10-13 23:00:46,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Websocket url found: ws://127.0.0.1:44663/devtools/page/338E2A530049C4529F85A6B26A9C599E 2026-10-13 23:00:46,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Enable chrome headless console log notification 2026-10-13 23:00:46,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome headless enable page notifications 2026-10-13 23:00:46,710 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:00:46,712 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:00:46,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Setting session cookie in browser 2026-10-13 23:00:46,723 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:46,723 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:46,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:00:47,321 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:47] "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.016 0.576 2026-10-13 23:00:47,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Navigation result: {'frameId': '338E2A530049C4529F85A6B26A9C599E', 'loaderId': '6CC61E647B8810234CBF3040C0237677', 'isDownload': False} 2026-10-13 23:00:47,325 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:47,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:47] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:00:47,358 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:47] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.010 2026-10-13 23:00:47,363 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:47] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-13 23:00:47,369 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:47] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 23:00:47,391 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:48,208 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:49,225 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:49,251 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:49] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:00:50,068 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:50] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.178 0.663 2026-10-13 23:00:50,074 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:50] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.841 2026-10-13 23:00:50,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:00:50,091 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:50] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:50,118 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:50,126 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:50] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.006 2026-10-13 23:00:50,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:00:50,138 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:50] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:50,232 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:50] "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-13 23:00:50,233 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:00:50,553 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:50,574 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: QUnit test suite done. 2026-10-13 23:00:50,574 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: test successful 2026-10-13 23:00:52,214 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:52,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Closing chrome headless with pid 12399 2026-10-13 23:00:52,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Closing websocket connection 2026-10-13 23:00:52,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Terminating chrome headless with pid 12399 2026-10-13 23:00:52,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230052_271324_TestChatPanelReconcileFromSessionMethodQunitLane.txt 2026-10-13 23:00:52,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Removing chrome user profile "/tmp/tmp7nhcr09y_chrome_odoo" 2026-10-13 23:00:52,282 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:52,283 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:52,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:00:52,297 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:52,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome pid: 12568 2026-10-13 23:00:52,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome headless temporary user profile dir: /tmp/tmpz0ictkx3_chrome_odoo 2026-10-13 23:00:52,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:42801/json/version 2026-10-13 23:00:52,574 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42801/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:00:52,576 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:52,576 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:42801/json 2026-10-13 23:00:52,577 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42801/json with timeout 3 increased to 10s during tests 2026-10-13 23:00:52,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Websocket url found: ws://127.0.0.1:42801/devtools/page/1387DC262BBD1FBE48111BFCBC98AFD3 2026-10-13 23:00:52,579 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Enable chrome headless console log notification 2026-10-13 23:00:52,580 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome headless enable page notifications 2026-10-13 23:00:53,067 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:00:53,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:00:53,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Setting session cookie in browser 2026-10-13 23:00:53,079 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:53,080 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:53,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:00:53,628 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:53] "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.017 0.524 2026-10-13 23:00:53,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Navigation result: {'frameId': '1387DC262BBD1FBE48111BFCBC98AFD3', 'loaderId': 'E57820A9F8DE571AEB1EC2E0A991561B', 'isDownload': False} 2026-10-13 23:00:53,631 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:53,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:53] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:00:53,663 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:53] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:00:53,670 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:53] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:00:53,675 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:53] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.025 2026-10-13 23:00:53,704 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:54,518 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:55,510 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:55,530 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:55] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:00:56,352 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:56] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.177 0.663 2026-10-13 23:00:56,358 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:56] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.844 2026-10-13 23:00:56,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:00:56,373 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:56] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:56,400 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:56,408 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:56] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-13 23:00:56,411 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:00:56,418 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:56] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:00:56,505 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:56] "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-13 23:00:56,506 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:00:56,588 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:56,770 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:56,770 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:56,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: QUnit test suite done. 2026-10-13 23:00:56,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: test successful 2026-10-13 23:00:58,500 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:58,502 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Closing chrome headless with pid 12568 2026-10-13 23:00:58,502 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Closing websocket connection 2026-10-13 23:00:58,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Terminating chrome headless with pid 12568 2026-10-13 23:00:58,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230058_556968_TestChatPanelReloadEmptyBodyFallbackQunitLane.txt 2026-10-13 23:00:58,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Removing chrome user profile "/tmp/tmpz0ictkx3_chrome_odoo" 2026-10-13 23:00:58,567 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:58,568 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:58,577 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:00:58,582 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:58,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome pid: 12734 2026-10-13 23:00:58,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome headless temporary user profile dir: /tmp/tmphhs27yrv_chrome_odoo 2026-10-13 23:00:58,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Issuing json command http://127.0.0.1:46749/json/version 2026-10-13 23:00:58,860 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46749/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:00:58,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:00:58,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Issuing json command http://127.0.0.1:46749/json 2026-10-13 23:00:58,873 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46749/json with timeout 3 increased to 10s during tests 2026-10-13 23:00:58,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Websocket url found: ws://127.0.0.1:46749/devtools/page/0BD3C4A41D75095EDF083C1CE4412ADC 2026-10-13 23:00:58,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Enable chrome headless console log notification 2026-10-13 23:00:58,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome headless enable page notifications 2026-10-13 23:00:59,358 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:00:59,361 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:00:59,369 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Setting session cookie in browser 2026-10-13 23:00:59,371 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:59,371 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:59,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:00:59,899 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:59] "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.015 0.504 2026-10-13 23:00:59,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Navigation result: {'frameId': '0BD3C4A41D75095EDF083C1CE4412ADC', 'loaderId': 'B7317E42A6015E6A9B27D90B65C6BD04', 'isDownload': False} 2026-10-13 23:00:59,902 100 INFO rb-d6a0c44-225528-424542 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-13 23:00:59,931 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:59] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 23:00:59,936 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:59] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-13 23:00:59,942 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:59] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.019 2026-10-13 23:00:59,949 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:00:59] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.020 2026-10-13 23:00:59,986 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:00,791 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:01,781 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:01:01,800 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:01] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:01:02,617 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:02] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.179 0.655 2026-10-13 23:01:02,622 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:02] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.835 2026-10-13 23:01:02,633 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:01:02,641 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:02] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:01:02,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:01:02,676 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:02] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:01:02,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:01:02,687 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:02] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:01:02,774 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:02] "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-13 23:01:02,775 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:01:03,320 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:03,321 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:01:03,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: QUnit test suite done. 2026-10-13 23:01:03,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: test successful 2026-10-13 23:01:04,770 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ mount\\-time\\ auto\\-resume.*))$/","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 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-13 23:01:04,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Closing chrome headless with pid 12734 2026-10-13 23:01:04,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Closing websocket connection 2026-10-13 23:01:04,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Terminating chrome headless with pid 12734 2026-10-13 23:01:04,867 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230104_867688_TestChatPanelMountTimeAutoResumeQunitLane.txt 2026-10-13 23:01:04,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Removing chrome user profile "/tmp/tmphhs27yrv_chrome_odoo" 2026-10-13 23:01:04,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ mount\\-time\\ auto\\-resume.*))$/","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 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-13 23:01:04,879 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:04,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:01:04,892 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:05,184 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome pid: 12904 2026-10-13 23:01:05,184 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmpyk09qhht_chrome_odoo 2026-10-13 23:01:05,185 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Issuing json command http://127.0.0.1:41997/json/version 2026-10-13 23:01:05,186 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41997/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:01:05,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:01:05,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Issuing json command http://127.0.0.1:41997/json 2026-10-13 23:01:05,195 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41997/json with timeout 3 increased to 10s during tests 2026-10-13 23:01:05,197 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Websocket url found: ws://127.0.0.1:41997/devtools/page/45071B48C34014458C66A3BFE656615A 2026-10-13 23:01:05,204 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Enable chrome headless console log notification 2026-10-13 23:01:05,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome headless enable page notifications 2026-10-13 23:01:05,703 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:05,706 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:05,714 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Setting session cookie in browser 2026-10-13 23:01:05,716 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:05,716 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:05,726 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:06,249 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:06] "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.016 0.509 2026-10-13 23:01:06,252 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Navigation result: {'frameId': '45071B48C34014458C66A3BFE656615A', 'loaderId': '4E43BDA7FDF80B29F084861467A56C95', 'isDownload': False} 2026-10-13 23:01:06,252 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:06,281 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:06] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.010 2026-10-13 23:01:06,289 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:06] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 23:01:06,294 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:06] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 23:01:06,300 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:06] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-13 23:01:06,320 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:07,213 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:08,197 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:08,219 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:08] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:01:09,018 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:09] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.172 0.647 2026-10-13 23:01:09,025 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:09] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.825 2026-10-13 23:01:09,034 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:01:09,042 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:09] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:01:09,071 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:09,079 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:09] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-13 23:01:09,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:01:09,089 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:09] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:01:09,175 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23: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-13 23:01:09,177 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:01:09,289 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:09,289 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:01:09,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: QUnit test suite done. 2026-10-13 23:01:09,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: test successful 2026-10-13 23:01:11,187 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:11,189 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Closing chrome headless with pid 12904 2026-10-13 23:01:11,189 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Closing websocket connection 2026-10-13 23:01:11,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Terminating chrome headless with pid 12904 2026-10-13 23:01:11,244 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230111_244151_TestChatPanelTwoPhaseAnswerQunitLane.txt 2026-10-13 23:01:11,244 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Removing chrome user profile "/tmp/tmpyk09qhht_chrome_odoo" 2026-10-13 23:01:11,256 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:11,257 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:11,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:01:11,272 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:11,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome pid: 13072 2026-10-13 23:01:11,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome headless temporary user profile dir: /tmp/tmpsahb1ohf_chrome_odoo 2026-10-13 23:01:11,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Issuing json command http://127.0.0.1:45559/json/version 2026-10-13 23:01:11,554 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45559/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:01:11,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:01:11,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Issuing json command http://127.0.0.1:45559/json 2026-10-13 23:01:11,557 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45559/json with timeout 3 increased to 10s during tests 2026-10-13 23:01:11,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Websocket url found: ws://127.0.0.1:45559/devtools/page/F0122962886038B10CA98D35D4557238 2026-10-13 23:01:11,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Enable chrome headless console log notification 2026-10-13 23:01:11,562 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome headless enable page notifications 2026-10-13 23:01:12,100 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:12,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:12,112 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Setting session cookie in browser 2026-10-13 23:01:12,114 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:12,114 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:12,123 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:12,629 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:12] "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.015 0.493 2026-10-13 23:01:12,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Navigation result: {'frameId': 'F0122962886038B10CA98D35D4557238', 'loaderId': '41F32BE5E3BFB9604256D36062F3C9CD', 'isDownload': False} 2026-10-13 23:01:12,632 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:12,661 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:12] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 23:01:12,668 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:12] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.010 2026-10-13 23:01:12,673 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:12] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:01:12,683 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:12] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.022 2026-10-13 23:01:12,711 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:13,514 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:14,508 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:14,528 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:14] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:01:15,330 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:15] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.174 0.645 2026-10-13 23:01:15,336 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:15] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.820 2026-10-13 23:01:15,344 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:01:15,354 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:15] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-13 23:01:15,381 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:15,389 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:15] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-13 23:01:15,392 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:01:15,399 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:15] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:01:15,479 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:15] "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-13 23:01:15,480 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:01:15,568 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:15,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:01:15,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: QUnit test suite done. 2026-10-13 23:01:15,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: test successful 2026-10-13 23:01:17,498 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:17,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Closing chrome headless with pid 13072 2026-10-13 23:01:17,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Closing websocket connection 2026-10-13 23:01:17,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Terminating chrome headless with pid 13072 2026-10-13 23:01:17,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230117_554884_TestChatPanelUnconfiguredNonAdminQunitLane.txt 2026-10-13 23:01:17,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Removing chrome user profile "/tmp/tmpsahb1ohf_chrome_odoo" 2026-10-13 23:01:17,565 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:17,566 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:17,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:01:17,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_action_open_returns_client_action_payload ... 2026-10-13 23:01:17,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_autoname_derives_title_from_first_user_message ... 2026-10-13 23:01:17,595 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_delete_cascades_its_messages ... 2026-10-13 23:01:17,607 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [76] 2026-10-13 23:01:17,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_message_count_and_last_activity_are_computed ... 2026-10-13 23:01:17,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_messages_load_in_chronological_order ... 2026-10-13 23:01:17,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_rejects_an_empty_name ... 2026-10-13 23:01:17,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_writes_through_the_name ... 2026-10-13 23:01:17,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:01:18,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 513 and Message-Id '<302579243918599.1791932478.099358320236206-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:01:18,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:01:18,127 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [513] 2026-10-13 23:01:18,135 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154496] 2026-10-13 23:01:18,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:01:18,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:01:18,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 514 and Message-Id '<647973918105023.1791932478.571770668029785-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:01:18,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:01:18,599 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [514] 2026-10-13 23:01:18,606 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154498] 2026-10-13 23:01:18,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:01:18,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:01:18,634 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_different_user_in_same_company_cannot_read_another_users_session ... 2026-10-13 23:01:22,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 515 and Message-Id '<086885728830871.1791932482.856766462326050-openerp-private@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:01:22,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:01:22,883 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [515] 2026-10-13 23:01:22,891 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154712] 2026-10-13 23:01:22,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:01:22,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:01:23,376 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 516 and Message-Id '<358174853159819.1791932483.355429172515869-openerp-private@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:01:23,376 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:01:23,382 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [516] 2026-10-13 23:01:23,390 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154714] 2026-10-13 23:01:23,390 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:01:23,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:01:23,424 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:23,454 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:32,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 517 and Message-Id '<792592471826931.1791932492.425008296966553-openerp-private@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:01:32,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:01:32,452 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [517] 2026-10-13 23:01:32,460 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155139] 2026-10-13 23:01:32,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:01:32,466 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:01:32,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 518 and Message-Id '<046028024558019.1791932492.906900405883789-openerp-private@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:01:32,927 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:01:32,932 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [518] 2026-10-13 23:01:32,940 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155141] 2026-10-13 23:01:32,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:01:32,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:01:32,977 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:33,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_owner_can_still_read_own_session_after_switching_company_scope ... 2026-10-13 23:01:41,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 519 and Message-Id '<537668032628160.1791932501.056619882583618-openerp-private@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:01:41,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:01:41,083 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [519] 2026-10-13 23:01:41,091 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155566] 2026-10-13 23:01:41,091 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:01:41,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:01:41,160 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:49,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 520 and Message-Id '<479863127281241.1791932509.198483228683472-openerp-private@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:01:49,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:01:49,224 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [520] 2026-10-13 23:01:49,231 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155991] 2026-10-13 23:01:49,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:01:49,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:01:49,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_read_another_users_messages ... 2026-10-13 23:01:49,312 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:49,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_see_another_users_sessions ... 2026-10-13 23:01:49,330 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:49,344 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:49,354 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:49,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 23:01:49,397 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_foreign_session_id_is_refused ... 2026-10-13 23:01:50,087 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:50,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:50,101 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:50,375 100 INFO rb-d6a0c44-225528-424542 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-13 23:01:50,382 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.011 0.273 2026-10-13 23:01:50,385 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_with_session_persists_user_and_assistant ... 2026-10-13 23:01:50,856 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:50,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:50,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:51,149 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:51] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.019 0.261 2026-10-13 23:01:51,510 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 171 0.117 0.241 2026-10-13 23:01:51,520 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:51] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.002 0.005 2026-10-13 23:01:51,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_without_session_does_not_persist ... 2026-10-13 23:01:51,996 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:51,999 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:52,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:52,563 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.113 0.441 2026-10-13 23:01:52,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:01:52,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_rejects_anonymous ... 2026-10-13 23:01:52,579 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:52,771 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:52] "POST /viin_ai/chat/status HTTP/1.1" 200 - 11 0.002 0.191 2026-10-13 23:01:52,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_shape_and_flip_with_provider_config ... 2026-10-13 23:01:53,240 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:53,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:53,323 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:53,560 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:53] "POST /viin_ai/chat/status HTTP/1.1" 200 - 15 0.007 0.233 2026-10-13 23:01:53,594 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:53] "POST /viin_ai/chat/status HTTP/1.1" 200 - 10 0.004 0.009 2026-10-13 23:01:53,625 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:53] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.003 0.008 2026-10-13 23:01:53,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_status_route.TestChatStatusRoute: waiting for threads: [] 2026-10-13 23:01:53,633 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:01:53,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_chat_message_returns_ok_with_content ... 2026-10-13 23:01:54,134 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:54,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:54,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:54,390 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.010 0.236 2026-10-13 23:01:54,735 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:54] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.089 0.253 2026-10-13 23:01:54,737 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_concurrent_calls_return_distinct_trace_ids ... 2026-10-13 23:01:55,208 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:55,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:55,221 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:55,466 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.010 0.237 2026-10-13 23:01:55,811 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:55] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.089 0.253 2026-10-13 23:01:55,818 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 5 0.001 0.003 2026-10-13 23:01:56,030 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:56] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 97 0.049 0.161 2026-10-13 23:01:56,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_dead_sse_route_no_longer_answers ... 2026-10-13 23:01:56,504 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:56,506 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:56,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:57,518 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:57] "GET /viin_ai/chat/stream?trace_id=abc HTTP/1.1" 404 - 254 0.112 0.891 2026-10-13 23:01:57,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_default_chat_message_call_stays_synchronous_and_returns_full_content ... 2026-10-13 23:01:57,992 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:57,995 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:58,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:01:59,401 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:01:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 168 0.090 1.307 2026-10-13 23:01:59,402 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_streaming.TestChatStreaming: waiting for threads: [] 2026-10-13 23:01:59,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_deltas_are_delivered_only_to_the_callers_own_partner_channel ... 2026-10-13 23:01:59,874 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:01:59,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:01:59,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:00,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.010 0.198 2026-10-13 23:02:00,514 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:00] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.087 0.254 2026-10-13 23:02:00,517 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:00,988 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:00,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:01,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:01,209 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.010 0.200 2026-10-13 23:02:01,559 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:01] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 184 0.090 0.258 2026-10-13 23:02:01,562 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_llm_exception_surfaced_as_error_status ... 2026-10-13 23:02:02,034 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:02,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:02,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:02,253 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.010 0.198 2026-10-13 23:02:02,592 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:02] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 163 0.085 0.252 2026-10-13 23:02:02,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_no_sensitive_or_vendor_data_reaches_the_bus_payloads ... 2026-10-13 23:02:03,066 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:03,068 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:03,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:03,289 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.010 0.203 2026-10-13 23:02:03,636 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:03] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.089 0.255 2026-10-13 23:02:03,642 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 5 0.001 0.003 2026-10-13 23:02:03,857 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:03] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 90 0.048 0.163 2026-10-13 23:02:03,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_stop_endpoint_marks_trace_cancelled ... 2026-10-13 23:02:04,332 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:04,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:04,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:04,557 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:04] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 23 0.013 0.201 2026-10-13 23:02:04,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_tool_confirm_resume_still_uses_the_blocking_agent_run ... 2026-10-13 23:02:05,031 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:05,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:05,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:05,552 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:05] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 149 0.085 0.425 2026-10-13 23:02:05,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:05,595 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:06,061 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:06,063 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:06,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:06,289 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.012 0.206 2026-10-13 23:02:06,638 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:06] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 186 0.090 0.256 2026-10-13 23:02:06,647 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:06,676 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:06,895 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:07,290 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:07,525 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:07,917 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:08,157 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:08,392 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:08,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:08,787 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:08,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:08,920 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:08,964 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:08,994 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:09,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:09,066 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:09,100 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:09,186 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:09,681 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:09,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:09,695 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:10,273 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:10] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.106 0.474 2026-10-13 23:02:10,279 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:10,767 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:10,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:10,779 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:11,375 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:11] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.115 0.482 2026-10-13 23:02:11,377 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:11,940 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:11,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:11,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:13,492 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.100 1.442 2026-10-13 23:02:13,605 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [20] 2026-10-13 23:02:13,825 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:13] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 178 0.083 0.247 2026-10-13 23:02:13,833 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:14,388 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:14,391 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:14,401 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:14,997 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:14] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 217 0.106 0.492 2026-10-13 23:02:15,000 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:15,476 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:15,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:15,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:16,031 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.094 0.449 2026-10-13 23:02:16,034 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:16,506 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:16,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:16,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:17,060 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.094 0.449 2026-10-13 23:02:17,175 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [22] 2026-10-13 23:02:17,383 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:17] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.082 0.239 2026-10-13 23:02:17,386 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:17,891 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:17,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:17,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:18,448 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.094 0.451 2026-10-13 23:02:18,562 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [23] 2026-10-13 23:02:18,765 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:18] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.081 0.233 2026-10-13 23:02:18,768 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:19,242 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:19,244 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:19,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:19,801 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.096 0.452 2026-10-13 23:02:19,915 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [24] 2026-10-13 23:02:20,127 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:20] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.082 0.241 2026-10-13 23:02:20,130 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:20,605 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:02:20,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:02:20,618 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:21,168 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.098 0.454 2026-10-13 23:02:21,300 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [25] 2026-10-13 23:02:21,518 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:21] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.084 0.263 2026-10-13 23:02:21,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-10-13 23:02:21,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:21,615 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:21,641 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:21,694 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:21,736 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:21,774 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:21,868 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:22,108 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_confirm_wrapper_routing: Starting ConfirmWrapperRoutingCase.test_the_confirmed_call_reaches_the_shared_wrapper_exactly_once ... 2026-10-13 23:02:22,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:22,467 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:22,842 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [27] 2026-10-13 23:02:23,012 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [394] 2026-10-13 23:02:23,040 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156036] 2026-10-13 23:02:23,264 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6929] 2026-10-13 23:02:23,277 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:23,314 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:23,647 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [28] 2026-10-13 23:02:23,817 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [398, 396] 2026-10-13 23:02:23,839 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156038] 2026-10-13 23:02:23,948 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6930] 2026-10-13 23:02:23,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:23,997 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:24,328 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [29] 2026-10-13 23:02:24,526 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [29] 2026-10-13 23:02:24,692 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [400] 2026-10-13 23:02:24,713 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156040] 2026-10-13 23:02:24,831 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6931] 2026-10-13 23:02:24,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once: Starting TestApprovingAnActionPerformsItExactlyOnce.test_approving_twice_performs_the_approved_action_once ... 2026-10-13 23:02:25,232 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [30] 2026-10-13 23:02:25,445 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [30] 2026-10-13 23:02:25,628 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [403] 2026-10-13 23:02:25,650 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156041] 2026-10-13 23:02:25,762 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6932] 2026-10-13 23:02:25,769 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:26,121 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [31] 2026-10-13 23:02:26,297 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [406] 2026-10-13 23:02:26,321 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156042] 2026-10-13 23:02:26,442 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6933] 2026-10-13 23:02:26,449 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:26,803 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [32] 2026-10-13 23:02:26,983 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [408] 2026-10-13 23:02:27,005 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156043] 2026-10-13 23:02:27,114 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6934] 2026-10-13 23:02:27,118 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:27,474 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [33] 2026-10-13 23:02:27,681 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [33] 2026-10-13 23:02:27,852 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [410] 2026-10-13 23:02:27,877 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156044] 2026-10-13 23:02:27,998 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6935] 2026-10-13 23:02:28,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:02:37,597 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_an_absent_schema_version_takes_the_legacy_path ... 2026-10-13 23:02:37,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:37,703 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:37,940 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.018 0.220 2026-10-13 23:02:37,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch.TestContextSchemaDispatch: waiting for threads: [] 2026-10-13 23:02:37,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_an_explicit_schema_version_one_takes_the_legacy_path ... 2026-10-13 23:02:38,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:38,016 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:38,240 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.016 0.210 2026-10-13 23:02:38,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch.TestContextSchemaDispatch: waiting for threads: [] 2026-10-13 23:02:38,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_an_unknown_schema_version_is_refused_loudly ... 2026-10-13 23:02:38,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:38,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:38,509 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.198 2026-10-13 23:02:38,512 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_schema_version_two_delivers_the_resolved_context ... 2026-10-13 23:02:38,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:38,577 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:38,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-13 23:02:38,823 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-13 23:02:38,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-13 23:02:38,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-13 23:02:38,914 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.050 0.289 2026-10-13 23:02:38,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:02:47,871 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:47,969 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:47,980 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:48,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:48,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:48,323 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:48,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:48,338 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 144 0.050 0.310 2026-10-13 23:02:48,341 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:48,395 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:48,405 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:48,648 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:48,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:48,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:48,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:48,739 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.049 0.287 2026-10-13 23:02:48,742 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:48,795 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:48,805 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:49,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,158 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.050 0.304 2026-10-13 23:02:49,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestTurnContextPin.test_the_pinned_form_view_decides_which_buttons_are_reported ... 2026-10-13 23:02:49,215 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:49,225 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:49,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,496 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,497 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,503 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 108 0.036 0.244 2026-10-13 23:02:49,504 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch.TestTurnContextPin: waiting for threads: [] 2026-10-13 23:02:49,506 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:49,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:49,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:49,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,908 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-13 23:02:49,921 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.050 0.304 2026-10-13 23:02:49,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:02:58,710 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:58,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:58,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:02:59,039 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:02:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.014 0.210 2026-10-13 23:02:59,042 100 INFO rb-d6a0c44-225528-424542 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-13 23:02:59,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:02:59,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:00,270 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.015 1.151 2026-10-13 23:03:00,272 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:00,779 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:03:00,782 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:03:00,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:01,302 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.090 0.420 2026-10-13 23:03:01,503 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 76 0.048 0.149 2026-10-13 23:03:01,550 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:03:01,588 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:02,059 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:03:02,061 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:03:02,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:02,612 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.098 0.443 2026-10-13 23:03:02,694 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [34] 2026-10-13 23:03:02,994 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:02] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 213 0.106 0.268 2026-10-13 23:03:03,002 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:03:03,422 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:03,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:archived-agent-owner from n/a 2026-10-13 23:03:03,458 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:03,663 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:03,880 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 193 0.074 0.350 2026-10-13 23:03:03,885 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:03,908 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:archived-agent-owner from n/a 2026-10-13 23:03:03,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:04,121 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:04,127 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:04,130 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.011 0.204 2026-10-13 23:03:04,131 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:04,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:archived-agent-owner from n/a 2026-10-13 23:03:04,164 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:04,371 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:04,377 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:04,384 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 91: answering agent re-pointed to agent 643. 2026-10-13 23:03:04,570 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 175 0.069 0.339 2026-10-13 23:03:04,579 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:03:04,620 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:04,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome pid: 13308 2026-10-13 23:03:04,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome headless temporary user profile dir: /tmp/tmpuqcj4aw6_chrome_odoo 2026-10-13 23:03:04,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:42479/json/version 2026-10-13 23:03:04,903 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42479/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:03:04,906 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Browser version: Chrome/150.0.7871.114 2026-10-13 23:03:04,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:42479/json 2026-10-13 23:03:04,907 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42479/json with timeout 3 increased to 10s during tests 2026-10-13 23:03:04,909 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Websocket url found: ws://127.0.0.1:42479/devtools/page/D19594B053890086B2694764F5E7AF2D 2026-10-13 23:03:04,910 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Enable chrome headless console log notification 2026-10-13 23:03:04,912 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome headless enable page notifications 2026-10-13 23:03:05,415 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:03:05,418 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:03:05,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Setting session cookie in browser 2026-10-13 23:03:05,428 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:05,428 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:05,437 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:06,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /web HTTP/1.1" 200 - 121 0.066 0.670 2026-10-13 23:03:06,175 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Navigation result: {'frameId': 'D19594B053890086B2694764F5E7AF2D', 'loaderId': 'D190F669C6D06162F2352824868C7DFF', 'isDownload': False} 2026-10-13 23:03:06,175 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Evaluate ready code "odoo.isTourReady('create_record_go')" 2026-10-13 23:03:06,202 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.006 2026-10-13 23:03:06,210 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.014 2026-10-13 23:03:06,232 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:06,234 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.035 2026-10-13 23:03:06,242 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.044 2026-10-13 23:03:06,258 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.053 2026-10-13 23:03:06,272 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:03:06,896 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:03:06,898 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:03:06,900 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 23:03:06,915 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "POST /web/action/load HTTP/1.1" 200 - 9 0.005 0.011 2026-10-13 23:03:06,926 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:06] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.020 2026-10-13 23:03:06,980 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:07,010 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.032 0.062 2026-10-13 23:03:07,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.098 2026-10-13 23:03:07,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:03:07,079 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.139 2026-10-13 23:03:07,082 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.151 2026-10-13 23:03:07,099 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.143 2026-10-13 23:03:07,109 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:03:07,159 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.019 0.185 2026-10-13 23:03:07,162 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.160 2026-10-13 23:03:07,245 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.037 0.192 2026-10-13 23:03:07,255 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:03:07,263 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.220 2026-10-13 23:03:07,264 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:03:07,271 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.182 2026-10-13 23:03:07,276 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "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-13 23:03:07,292 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.197 2026-10-13 23:03:07,306 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.191 2026-10-13 23:03:07,327 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.151 2026-10-13 23:03:07,329 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.155 2026-10-13 23:03:07,514 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.045 0.198 2026-10-13 23:03:07,623 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.017 0.070 2026-10-13 23:03:07,627 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.090 2026-10-13 23:03:08,672 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:08,679 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:08,700 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:08,714 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:08,718 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:08] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-13 23:03:08,728 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:08] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.022 2026-10-13 23:03:08,734 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:08] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.029 2026-10-13 23:03:08,751 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:08] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.005 0.028 2026-10-13 23:03:08,753 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.019 2026-10-13 23:03:08,763 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:08,776 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:08] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.004 0.006 2026-10-13 23:03:08,796 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:08,812 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:08,829 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:08,940 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:08] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 98 0.041 0.082 2026-10-13 23:03:08,980 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:08] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 4 0.001 0.031 2026-10-13 23:03:09,048 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,056 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.021 0.029 2026-10-13 23:03:09,060 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.048 2026-10-13 23:03:09,251 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 164 0.077 0.154 2026-10-13 23:03:09,268 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.005 0.212 2026-10-13 23:03:09,358 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.007 2026-10-13 23:03:09,375 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.005 0.011 2026-10-13 23:03:09,447 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.003 0.011 2026-10-13 23:03:09,476 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:03:09,496 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /mail/thread/data HTTP/1.1" 200 - 29 0.017 0.039 2026-10-13 23:03:09,503 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.068 2026-10-13 23:03:09,531 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.008 0.079 2026-10-13 23:03:09,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.009 0.074 2026-10-13 23:03:09,613 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,614 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:09] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 11 0.006 0.017 2026-10-13 23:03:09,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: test successful 2026-10-13 23:03:09,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Closing chrome headless with pid 13308 2026-10-13 23:03:09,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Closing websocket connection 2026-10-13 23:03:09,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Terminating chrome headless with pid 13308 2026-10-13 23:03:09,715 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230309_715134_TestCreateRecordGoLandsOnTheRecord.txt 2026-10-13 23:03:09,715 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Removing chrome user profile "/tmp/tmpuqcj4aw6_chrome_odoo" 2026-10-13 23:03:09,727 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,731 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:03:09,746 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,746 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:03:09,765 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,780 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:03:09,798 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:03:09,821 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,821 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:09,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:03:10,705 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:10,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:03:10,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:10,960 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:10] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.011 0.206 2026-10-13 23:03:10,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_directive_ack_carries_what_the_step_produced.TestAStepWithNoRecordIsGivenNoDestination: waiting for threads: [] 2026-10-13 23:03:10,962 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:10,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:03:10,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:11,202 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.009 0.204 2026-10-13 23:03:11,204 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:11,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:03:11,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:11,448 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.011 0.207 2026-10-13 23:03:11,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:03:12,333 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:12,360 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:03:12,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:12,582 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.009 0.204 2026-10-13 23:03:12,584 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:12,606 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:03:12,616 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:12,937 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 120 0.045 0.277 2026-10-13 23:03:12,941 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:12,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:03:12,971 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:14,293 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:14] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 82 0.032 1.293 2026-10-13 23:03:14,306 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:03:22,970 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:23,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:03:23,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:23,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3036, model: portal.wizard 2026-10-13 23:03:23,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3036, model: portal.wizard 2026-10-13 23:03:23,633 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 269 0.127 0.431 2026-10-13 23:03:23,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:03:32,381 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:32,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:03:32,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:32,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-13 23:03:32,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-13 23:03:33,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.100 0.433 2026-10-13 23:03:33,046 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-13 23:03:33,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-13 23:03:33,108 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3038 deleted viin.ai.chat.pending.tool records with IDs: [35] 2026-10-13 23:03:33,238 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:33] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 178 0.062 0.152 2026-10-13 23:03:33,285 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:03:41,836 100 INFO rb-d6a0c44-225528-424542 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-13 23:03:41,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:03:41,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:42,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-13 23:03:42,195 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-13 23:03:42,482 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.101 0.438 2026-10-13 23:03:42,512 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-13 23:03:42,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-13 23:03:42,583 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3040 deleted viin.ai.chat.pending.tool records with IDs: [36] 2026-10-13 23:03:42,737 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-13 23:03:42,738 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-13 23:03:42,762 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:42] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 217 0.077 0.199 2026-10-13 23:03:42,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:03:51,973 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheApprovedStepIsStampedWithItsTurn.test_the_approved_step_names_the_turn_that_proposed_it ... 2026-10-13 23:03:52,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:03:52,081 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:03:52,328 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-13 23:03:52,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-13 23:03:52,620 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.103 0.438 2026-10-13 23:03:52,646 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-13 23:03:52,647 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-13 23:03:52,707 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3042 deleted viin.ai.chat.pending.tool records with IDs: [37] 2026-10-13 23:03:52,831 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:03:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.060 0.148 2026-10-13 23:03:52,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:04:01,746 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:01,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:01,854 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:02,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:02,197 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:02,491 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.107 0.532 2026-10-13 23:04:02,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:02,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:02,579 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3044 deleted viin.ai.chat.pending.tool records with IDs: [38] 2026-10-13 23:04:02,715 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:02] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 193 0.066 0.155 2026-10-13 23:04:02,719 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:02,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:02,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:03,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:03,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:03,308 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:03,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:03,338 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 280 0.108 0.449 2026-10-13 23:04:03,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:03,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:03,501 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 121 0.042 0.117 2026-10-13 23:04:03,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:03,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:03,592 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3044 deleted viin.ai.chat.pending.tool records with IDs: [39] 2026-10-13 23:04:03,718 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 170 0.059 0.156 2026-10-13 23:04:03,723 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:03,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:03,785 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:04,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:04,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:05,195 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.101 1.311 2026-10-13 23:04:05,221 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:05,222 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-13 23:04:05,287 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3044 deleted viin.ai.chat.pending.tool records with IDs: [40] 2026-10-13 23:04:05,425 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:05] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 193 0.065 0.161 2026-10-13 23:04:05,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:04:14,458 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_a_declined_confirmation_offers_nothing ... 2026-10-13 23:04:14,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:14,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:14,880 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-13 23:04:14,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-13 23:04:15,154 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.103 0.486 2026-10-13 23:04:15,180 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-13 23:04:15,181 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-13 23:04:15,207 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3046 deleted viin.ai.chat.pending.tool records with IDs: [41] 2026-10-13 23:04:15,331 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:15] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 119 0.046 0.128 2026-10-13 23:04:15,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_approving_a_tool_that_offers_nothing_adds_no_key ... 2026-10-13 23:04:15,392 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:15,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:15,654 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-13 23:04:15,655 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-13 23:04:15,949 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.126 0.421 2026-10-13 23:04:15,977 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-13 23:04:15,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-13 23:04:16,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-13 23:04:16,040 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-13 23:04:16,058 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3046 deleted viin.ai.chat.pending.tool records with IDs: [42] 2026-10-13 23:04:16,190 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:16] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 176 0.073 0.166 2026-10-13 23:04:16,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:04:24,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmedStepReachesTheBrowser.test_the_approved_step_carries_the_nonce_that_spends_it ... 2026-10-13 23:04:25,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:25,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:25,274 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-13 23:04:25,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-13 23:04:25,556 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.105 0.424 2026-10-13 23:04:25,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-13 23:04:25,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-13 23:04:25,648 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3048 deleted viin.ai.chat.pending.tool records with IDs: [43] 2026-10-13 23:04:25,777 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:25] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.065 0.154 2026-10-13 23:04:25,782 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:25,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:25,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:26,112 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-13 23:04:26,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-13 23:04:26,397 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.123 0.432 2026-10-13 23:04:26,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-13 23:04:26,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-13 23:04:26,492 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3048 deleted viin.ai.chat.pending.tool records with IDs: [44] 2026-10-13 23:04:26,620 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:26] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.062 0.158 2026-10-13 23:04:26,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:04:26,669 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:26,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:04:35,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_no_bus_frame_the_turn_published_contains_the_nonce ... 2026-10-13 23:04:35,580 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:35,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:35,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-13 23:04:35,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-13 23:04:36,102 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 267 0.097 0.416 2026-10-13 23:04:36,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_the_assembled_prompt_never_contains_the_nonce ... 2026-10-13 23:04:36,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:36,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:36,422 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-13 23:04:36,423 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-13 23:04:36,701 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 267 0.099 0.435 2026-10-13 23:04:36,705 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:36,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:36,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:37,014 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-13 23:04:37,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-13 23:04:37,296 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 267 0.102 0.428 2026-10-13 23:04:37,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:04:46,221 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:46,321 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:46,332 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:46,580 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:46,581 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:46,857 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:46,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:46,894 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 293 0.110 0.453 2026-10-13 23:04:46,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheReplyCarriesThisTurnsOffers.test_the_offer_describes_the_move_the_server_built ... 2026-10-13 23:04:46,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:46,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:48,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:48,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:48,423 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:48,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:48,449 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 280 0.105 1.383 2026-10-13 23:04:48,453 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:48,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:48,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:48,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:48,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:49,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:49,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-13 23:04:49,082 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 293 0.109 0.458 2026-10-13 23:04:49,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:04:57,898 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:57,997 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:58,007 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:58,252 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-13 23:04:58,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-13 23:04:58,532 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 282 0.104 0.423 2026-10-13 23:04:58,536 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheReplyIsOrderedAndFiltered.test_the_open_steps_come_back_in_plan_order ... 2026-10-13 23:04:58,590 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:04:58,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:04:58,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-13 23:04:58,846 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-13 23:04:59,135 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:04:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 282 0.103 0.434 2026-10-13 23:04:59,181 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:04:59,437 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:59,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:04:59,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_byte_identical_pair_is_shown_once ... 2026-10-13 23:04:59,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_distinct_second_refusal_is_never_collapsed ... 2026-10-13 23:04:59,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_none_not_empty_list_and_order_are_unchanged ... 2026-10-13 23:04:59,515 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:04:59,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalIsReadableByExactlyOnePerson.test_nobody_else_can_reach_the_refusal ... 2026-10-13 23:04:59,964 100 INFO rb-d6a0c44-225528-424542 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-13 23:04:59,972 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalIsReadableByExactlyOnePerson.test_the_owner_reads_their_own_refusal ... 2026-10-13 23:04:59,982 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:05:00,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalReachesThePersonReadingIt.test_every_refusal_of_the_turn_is_carried_in_execution_order ... 2026-10-13 23:05:00,505 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:00,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:00,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:01,066 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 214 0.101 0.445 2026-10-13 23:05:01,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport.TestARefusalReachesThePersonReadingIt: waiting for threads: [] 2026-10-13 23:05:01,068 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalReachesThePersonReadingIt.test_the_code_authored_reason_reaches_the_browser_verbatim ... 2026-10-13 23:05:01,541 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:01,543 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:01,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:02,145 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.122 0.467 2026-10-13 23:05:02,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalReachesThePersonReadingIt.test_the_reason_survives_a_reload ... 2026-10-13 23:05:02,654 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:02,657 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:02,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:03,222 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.102 0.449 2026-10-13 23:05:03,232 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:03] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 23:05:03,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport.TestARefusalReachesThePersonReadingIt: waiting for threads: [] 2026-10-13 23:05:03,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:05:09,382 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:09,382 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:09,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_persisted_reason_differs_between_two_languages ... 2026-10-13 23:05:09,573 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161840] 2026-10-13 23:05:09,693 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7044] 2026-10-13 23:05:09,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-13 23:05:09,726 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-13 23:05:09,748 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-13 23:05:09,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-13 23:05:10,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-13 23:05:10,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-13 23:05:10,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_reason_reaches_the_column_unaltered ... 2026-10-13 23:05:10,202 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161841] 2026-10-13 23:05:10,310 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7045] 2026-10-13 23:05:10,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-13 23:05:10,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-13 23:05:10,396 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:05:10,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheTwoPayloadChannelsStaySeparate.test_a_plain_tool_result_is_untouched_by_the_new_channel ... 2026-10-13 23:05:10,916 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:10,918 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:10,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:11,475 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.102 0.443 2026-10-13 23:05:11,477 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheTwoPayloadChannelsStaySeparate.test_a_turn_that_ran_no_tool_carries_no_payload_keys ... 2026-10-13 23:05:11,949 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:11,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:11,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:12,501 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 195 0.100 0.438 2026-10-13 23:05:12,502 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport.TestTheTwoPayloadChannelsStaySeparate: waiting for threads: [] 2026-10-13 23:05:12,504 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheTwoPayloadChannelsStaySeparate.test_an_ok_envelopes_content_becomes_the_data_block ... 2026-10-13 23:05:12,976 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:12,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:12,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:14,528 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.107 1.432 2026-10-13 23:05:14,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_envelope_transport.TestTheTwoPayloadChannelsStaySeparate: waiting for threads: [] 2026-10-13 23:05:14,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:05:14,576 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:15,047 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:15,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:15,063 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:15,577 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.086 0.429 2026-10-13 23:05:15,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:05:15,627 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:16,099 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:16,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:16,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:16,324 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.011 0.199 2026-10-13 23:05:16,664 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:16] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 164 0.091 0.245 2026-10-13 23:05:16,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene.TestStreamedAnswerUserErrorWarnsOnAgentLoggerOnly: waiting for threads: [] 2026-10-13 23:05:16,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:05:17,172 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 521 and Message-Id '<407169988278644.1791932717.150561332702637-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***********tp@test.local'" successfully sent 2026-10-13 23:05:17,172 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:05:17,178 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [521] 2026-10-13 23:05:17,186 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161846] 2026-10-13 23:05:17,187 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:05:17,191 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:05:17,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_anonymous_feedback_rejected ... 2026-10-13 23:05:17,213 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:17,404 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:17] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 8 0.002 0.191 2026-10-13 23:05:17,406 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_flag_with_comment ... 2026-10-13 23:05:17,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:feedback_http@test.local from n/a 2026-10-13 23:05:17,466 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:17,676 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:17] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.011 0.201 2026-10-13 23:05:17,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_up ... 2026-10-13 23:05:17,689 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:feedback_http@test.local from n/a 2026-10-13 23:05:17,699 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:17,906 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:17] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.010 0.199 2026-10-13 23:05:17,908 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_invalid_rating_rejected ... 2026-10-13 23:05:17,918 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:feedback_http@test.local from n/a 2026-10-13 23:05:17,928 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:18,128 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:18] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 13 0.005 0.196 2026-10-13 23:05:18,129 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_feedback_controller.TestFeedbackController: waiting for threads: [] 2026-10-13 23:05:18,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:05:18,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 522 and Message-Id '<060442331039228.1791932718.590766191482544-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****************er@test.local'" successfully sent 2026-10-13 23:05:18,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:05:18,618 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [522] 2026-10-13 23:05:18,626 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161848] 2026-10-13 23:05:18,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:05:18,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:05:18,858 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:18,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:c8-feedback-caller@test.local from n/a 2026-10-13 23:05:18,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:19,091 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:19] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 20 0.007 0.198 2026-10-13 23:05:19,097 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:19] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 4 0.000 0.002 2026-10-13 23:05:19,099 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:19,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:c8-feedback-caller@test.local from n/a 2026-10-13 23:05:19,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:19,333 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:19] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.010 0.200 2026-10-13 23:05:19,335 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:19,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:c8-feedback-caller@test.local from n/a 2026-10-13 23:05:19,361 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:19,564 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:19] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 17 0.008 0.196 2026-10-13 23:05:19,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:05:19,574 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:19,596 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:20,352 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:20,625 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:20,654 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 23:05:25,353 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:25,402 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:25,473 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:25,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-13 23:05:25,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-13 23:05:25,532 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:25,565 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-13 23:05:25,566 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-13 23:05:25,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:05:30,182 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:30,221 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:30,251 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:05:34,863 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:34,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:05:39,640 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:39,681 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:39,682 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:39,685 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:39,718 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:05:45,380 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:45,487 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:45,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-13 23:05:45,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-13 23:05:45,549 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:45,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-13 23:05:45,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-13 23:05:45,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:05:45,633 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:45,657 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:45,709 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:45,750 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:45,769 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:45,827 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:05:45,859 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:46,327 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:46,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:46,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:46,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.086 0.421 2026-10-13 23:05:46,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:05:46,892 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:47,365 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:47,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:47,379 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:47,592 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:47] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.014 0.201 2026-10-13 23:05:47,936 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 193 0.091 0.250 2026-10-13 23:05:48,146 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 95 0.048 0.159 2026-10-13 23:05:48,148 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:48,622 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:48,624 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:48,634 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:48,847 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:48] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.014 0.200 2026-10-13 23:05:49,207 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.095 0.262 2026-10-13 23:05:49,256 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [45] 2026-10-13 23:05:49,463 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:49] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.064 0.189 2026-10-13 23:05:49,695 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 95 0.047 0.181 2026-10-13 23:05:49,697 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:50,171 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:50,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:50,184 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:50,400 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:50] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.014 0.204 2026-10-13 23:05:50,769 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 193 0.093 0.273 2026-10-13 23:05:50,779 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:05:50,857 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_basic ... 2026-10-13 23:05:50,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_img_onerror ... 2026-10-13 23:05:50,928 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_script_tag ... 2026-10-13 23:05:50,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_empty_content_raises ... 2026-10-13 23:05:50,983 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_active_agent ... 2026-10-13 23:05:51,002 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_auto_send ... 2026-10-13 23:05:51,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_topic_required ... 2026-10-13 23:05:51,060 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:05:51,064 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:51,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome pid: 13596 2026-10-13 23:05:51,340 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmp2ovf1c8x_chrome_odoo 2026-10-13 23:05:51,340 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Issuing json command http://127.0.0.1:44237/json/version 2026-10-13 23:05:51,341 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44237/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:05:51,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:05:51,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Issuing json command http://127.0.0.1:44237/json 2026-10-13 23:05:51,348 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44237/json with timeout 3 increased to 10s during tests 2026-10-13 23:05:51,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Websocket url found: ws://127.0.0.1:44237/devtools/page/9D19A75728871D5443303AEF6133FB31 2026-10-13 23:05:51,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Enable chrome headless console log notification 2026-10-13 23:05:51,354 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome headless enable page notifications 2026-10-13 23:05:51,886 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:51,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:51,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Setting session cookie in browser 2026-10-13 23:05:51,899 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:51,899 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:51,908 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:52,419 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:52] "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.015 0.498 2026-10-13 23:05:52,422 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Navigation result: {'frameId': '9D19A75728871D5443303AEF6133FB31', 'loaderId': '127700C0F54D6BBC94B102C8EA68A1F6', 'isDownload': False} 2026-10-13 23:05:52,423 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:52,450 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:52] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 23:05:52,458 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:52] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-10-13 23:05:52,463 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:52] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 23:05:52,466 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:52,468 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:52] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 23:05:53,300 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:54,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:05:54,297 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:54] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:05:55,118 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:55] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.176 0.660 2026-10-13 23:05:55,125 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:55] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.842 2026-10-13 23:05:55,133 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:05:55,141 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:55] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:05:55,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:05:55,175 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:55] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:05:55,178 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:05:55,186 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:55] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:05:55,267 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:55] "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-13 23:05:55,267 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:05:55,286 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:55,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: QUnit test suite done. 2026-10-13 23:05:55,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: test successful 2026-10-13 23:05:57,268 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:57,270 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Closing chrome headless with pid 13596 2026-10-13 23:05:57,270 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Closing websocket connection 2026-10-13 23:05:57,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Terminating chrome headless with pid 13596 2026-10-13 23:05:57,325 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230557_325067_TestChatPanelMarkdownWiringQunitLane.txt 2026-10-13 23:05:57,325 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Removing chrome user profile "/tmp/tmp2ovf1c8x_chrome_odoo" 2026-10-13 23:05:57,336 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:57,336 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:57,346 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:05:57,350 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:57,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome pid: 13761 2026-10-13 23:05:57,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome headless temporary user profile dir: /tmp/tmpi255uev4_chrome_odoo 2026-10-13 23:05:57,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Issuing json command http://127.0.0.1:46549/json/version 2026-10-13 23:05:57,625 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46549/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:05:57,628 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:05:57,628 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Issuing json command http://127.0.0.1:46549/json 2026-10-13 23:05:57,628 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46549/json with timeout 3 increased to 10s during tests 2026-10-13 23:05:57,642 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Websocket url found: ws://127.0.0.1:46549/devtools/page/FFB1278B40A0036BEDEF9D782725D6A4 2026-10-13 23:05:57,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Enable chrome headless console log notification 2026-10-13 23:05:57,646 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome headless enable page notifications 2026-10-13 23:05:58,120 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:05:58,122 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:05:58,131 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Setting session cookie in browser 2026-10-13 23:05:58,133 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:58,133 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:58,142 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:05:58,656 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:58] "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.015 0.501 2026-10-13 23:05:58,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Navigation result: {'frameId': 'FFB1278B40A0036BEDEF9D782725D6A4', 'loaderId': 'F3BD770316D351AA917BEAA55A861491', 'isDownload': False} 2026-10-13 23:05:58,659 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:58,686 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:58] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 23:05:58,692 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:58] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.011 2026-10-13 23:05:58,700 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:58] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.022 2026-10-13 23:05:58,703 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:05:58] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.024 2026-10-13 23:05:58,738 100 INFO rb-d6a0c44-225528-424542 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-13 23:05:59,514 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:00,495 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:06:00,517 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:00] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:06:01,323 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:01] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.174 0.652 2026-10-13 23:06:01,330 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:01] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.831 2026-10-13 23:06:01,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:06:01,347 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:01] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:06:01,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:06:01,381 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:01] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:06:01,385 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:06:01,392 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:01] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:06:01,464 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:06:01,545 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:01] "GET /viin_ai_chat/static/tests/fixtures/markdown_cases.json HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:06:01,857 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:01,857 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:06:01,873 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: QUnit test suite done. 2026-10-13 23:06:01,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: test successful 2026-10-13 23:06:03,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ MarkdownBlock\\ link\\ node\\ \\+\\ linkPolicy\\ prop.*))$/","moduleParam":null,"statsAll":107,"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-13 23:06:03,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Closing chrome headless with pid 13761 2026-10-13 23:06:03,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Closing websocket connection 2026-10-13 23:06:03,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Terminating chrome headless with pid 13761 2026-10-13 23:06:03,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230603_542543_TestMarkdownBlockLinkPolicyQunitLane.txt 2026-10-13 23:06:03,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Removing chrome user profile "/tmp/tmpi255uev4_chrome_odoo" 2026-10-13 23:06:03,553 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ MarkdownBlock\\ link\\ node\\ \\+\\ linkPolicy\\ prop.*))$/","moduleParam":null,"statsAll":107,"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-13 23:06:03,554 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:03,563 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:06:03,568 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:03,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome pid: 13929 2026-10-13 23:06:03,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome headless temporary user profile dir: /tmp/tmpd0dvyh8__chrome_odoo 2026-10-13 23:06:03,842 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Issuing json command http://127.0.0.1:41973/json/version 2026-10-13 23:06:03,843 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41973/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:06:03,849 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:06:03,849 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Issuing json command http://127.0.0.1:41973/json 2026-10-13 23:06:03,849 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41973/json with timeout 3 increased to 10s during tests 2026-10-13 23:06:03,853 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Websocket url found: ws://127.0.0.1:41973/devtools/page/ABA830B8627419EA7CF028C8F6C24FBC 2026-10-13 23:06:03,854 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Enable chrome headless console log notification 2026-10-13 23:06:03,857 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome headless enable page notifications 2026-10-13 23:06:04,338 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:06:04,341 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:06:04,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Setting session cookie in browser 2026-10-13 23:06:04,351 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:04,351 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:04,361 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:06:04,866 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:04] "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.015 0.493 2026-10-13 23:06:04,869 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Navigation result: {'frameId': 'ABA830B8627419EA7CF028C8F6C24FBC', 'loaderId': 'B6F1A4BDA96637B9D0EF8D687BC4D8C9', 'isDownload': False} 2026-10-13 23:06:04,869 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:04,899 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:04] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-13 23:06:04,902 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:04] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:06:04,907 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:04] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.020 2026-10-13 23:06:04,913 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:04] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.022 2026-10-13 23:06:04,937 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:05,714 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:06,708 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:06:06,728 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:06] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:06:07,536 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:07] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.175 0.652 2026-10-13 23:06:07,542 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:07] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.831 2026-10-13 23:06:07,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:06:07,560 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:07] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:06:07,589 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:06:07,598 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:07] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.006 2026-10-13 23:06:07,601 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:06:07,609 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:07] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:06:07,678 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:06:07,790 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:07] "GET /viin_ai_chat/static/tests/fixtures/markdown_cases.json HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:06:07,957 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: "viin_ai_chat > MarkdownBlock closed AST" passed 167 tests. 2026-10-13 23:06:07,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: QUnit test suite done. 2026-10-13 23:06:07,977 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: test successful 2026-10-13 23:06:09,697 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ MarkdownBlock\\ closed\\ AST.*))$/","moduleParam":null,"statsAll":167,"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-13 23:06:09,699 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Closing chrome headless with pid 13929 2026-10-13 23:06:09,699 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Closing websocket connection 2026-10-13 23:06:09,700 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Terminating chrome headless with pid 13929 2026-10-13 23:06:09,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230609_780553_TestMarkdownBlockQunitLane.txt 2026-10-13 23:06:09,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Removing chrome user profile "/tmp/tmpd0dvyh8__chrome_odoo" 2026-10-13 23:06:09,791 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ MarkdownBlock\\ closed\\ AST.*))$/","moduleParam":null,"statsAll":167,"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-13 23:06:09,792 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:09,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:06:09,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_message_id_identifies_stored_row: Starting TestMessageIdIdentifiesTheStoredRow.test_message_id_is_absent_without_a_session ... 2026-10-13 23:06:10,302 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:06:10,305 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:06:10,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:06:10,826 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.087 0.427 2026-10-13 23:06:10,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_message_id_identifies_stored_row.TestMessageIdIdentifiesTheStoredRow: waiting for threads: [] 2026-10-13 23:06:10,829 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:11,302 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:06:11,305 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:06:11,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:06:11,843 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.096 0.431 2026-10-13 23:06:12,039 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 84 0.046 0.148 2026-10-13 23:06:12,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:06:12,079 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:12,550 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:06:12,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:06:12,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:06:14,105 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.098 1.445 2026-10-13 23:06:14,117 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.002 0.007 2026-10-13 23:06:14,350 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:14] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 105 0.065 0.165 2026-10-13 23:06:14,358 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:06:14,444 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:14,933 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:06:14,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:06:14,948 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:06:15,484 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 195 0.099 0.439 2026-10-13 23:06:15,751 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:06:15] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 149 0.066 0.198 2026-10-13 23:06:15,763 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:06:20,581 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestAProgrammingErrorIsNotARuntimeCondition.test_a_malformed_argument_shape_still_raises ... 2026-10-13 23:06:20,650 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:06:25,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestARefusalNeverNamesWhatItRefuses.test_the_inaccessible_menus_label_appears_nowhere_in_the_reason ... 2026-10-13 23:06:25,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:06:29,927 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:30,035 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163571] 2026-10-13 23:06:30,152 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7095] 2026-10-13 23:06:30,188 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3083, model: portal.wizard 2026-10-13 23:06:30,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3083, model: portal.wizard 2026-10-13 23:06:30,263 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:30,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:06:34,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_a_successful_outcome_carries_the_frozen_step_descriptor ... 2026-10-13 23:06:35,105 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_nonce_never_enters_the_envelope_at_any_depth ... 2026-10-13 23:06:35,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_step_is_still_recorded_without_elevation ... 2026-10-13 23:06:35,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:06:39,992 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:40,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_record_that_does_not_exist_reports_not_found ... 2026-10-13 23:06:40,237 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163998] 2026-10-13 23:06:40,357 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7106] 2026-10-13 23:06:40,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-13 23:06:40,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-13 23:06:40,412 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_screen_that_cannot_host_the_step_reports_unavailable ... 2026-10-13 23:06:40,419 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_an_identifier_the_model_invented_reports_blocked ... 2026-10-13 23:06:40,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_the_four_refusals_are_mutually_distinguishable ... 2026-10-13 23:06:40,523 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163999] 2026-10-13 23:06:40,631 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7107] 2026-10-13 23:06:40,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-13 23:06:40,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-13 23:06:40,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:06:40,769 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:40,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:06:40,778 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:41,282 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:41,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:06:45,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestARecordOutsideThePinnedCompanyIsRefused.test_a_record_outside_the_pinned_company_is_never_offered ... 2026-10-13 23:06:45,983 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-13 23:06:45,984 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-13 23:06:46,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-13 23:06:46,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-13 23:06:46,056 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:46,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:06:50,796 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:50,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:50,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:50,884 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:50,885 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:50,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_grouping_of_another_model_is_refused_with_a_reason ... 2026-10-13 23:06:50,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_grouping_on_the_pinned_screen_groups_the_live_screen ... 2026-10-13 23:06:50,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:50,977 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,005 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:51,037 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,086 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,087 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,095 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,105 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,126 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,135 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,146 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_grouping_users_cannot_take_is_refused_with_a_reason ... 2026-10-13 23:06:51,360 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:51,395 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,396 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,429 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_res_model_with_group_by_addresses_a_grouped_action ... 2026-10-13 23:06:51,488 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:51,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-13 23:06:51,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:06:56,243 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:56,350 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:56,433 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_menu_opening_nothing_is_refused_as_unavailable ... 2026-10-13 23:06:56,501 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_menu_this_users_groups_exclude_is_refused_not_permitted ... 2026-10-13 23:06:56,621 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:56,695 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:56,760 100 INFO rb-d6a0c44-225528-424542 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-13 23:06:56,870 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_an_action_id_this_users_groups_exclude_is_not_permitted ... 2026-10-13 23:06:56,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_an_action_xmlid_naming_a_reachable_action_offers_it ... 2026-10-13 23:06:56,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_an_unknown_menu_id_is_refused_as_not_found ... 2026-10-13 23:06:56,907 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.ui.menu records with IDs: [1870] 2026-10-13 23:06:56,915 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_giving_two_of_the_three_keys_is_blocked ... 2026-10-13 23:06:56,950 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:07:01,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_a_non_string_model_is_refused_as_blocked ... 2026-10-13 23:07:01,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_a_record_on_an_unrelated_model_is_opened_by_address ... 2026-10-13 23:07:01,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_a_record_outside_the_pinned_company_is_refused_by_address ... 2026-10-13 23:07:01,884 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:01,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_an_unknown_model_is_refused_as_not_found ... 2026-10-13 23:07:01,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_res_model_matching_the_pinned_screen_uses_the_pinned_action ... 2026-10-13 23:07:01,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3096, model: portal.wizard 2026-10-13 23:07:01,934 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3096, model: portal.wizard 2026-10-13 23:07:01,989 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:07:06,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestSwitchingViewByAddress.test_a_view_the_screens_action_does_not_offer_is_refused ... 2026-10-13 23:07:06,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-13 23:07:06,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-13 23:07:06,698 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-13 23:07:06,699 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-13 23:07:06,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestSwitchingViewByAddress.test_res_model_addresses_a_fresh_action_in_the_requested_view ... 2026-10-13 23:07:06,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestSwitchingViewByAddress.test_without_res_model_the_pinned_screen_behaviour_is_unchanged ... 2026-10-13 23:07:06,791 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-13 23:07:06,792 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-13 23:07:06,853 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:07:11,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantCannotRelocateItselfThroughForgedArguments.test_extra_argument_keys_never_override_the_pinned_screen ... 2026-10-13 23:07:11,838 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3100, model: portal.wizard 2026-10-13 23:07:11,839 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3100, model: portal.wizard 2026-10-13 23:07:11,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:07:16,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantOffersButNeverPerformsTheMove.test_go_back_carries_no_destination_at_all ... 2026-10-13 23:07:16,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantOffersButNeverPerformsTheMove.test_no_navigation_tool_ever_closes_its_own_step ... 2026-10-13 23:07:16,655 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-13 23:07:16,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-13 23:07:16,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-13 23:07:16,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-13 23:07:16,684 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-13 23:07:16,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-13 23:07:16,701 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantOffersButNeverPerformsTheMove.test_offering_to_move_the_user_changes_no_business_data ... 2026-10-13 23:07:16,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-13 23:07:16,797 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-13 23:07:16,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-13 23:07:16,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-13 23:07:16,828 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:16,871 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:07:16,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer: Starting TestTourUxNewbieOnboarding.test_tour_ux_newbie_onboarding ... 2026-10-13 23:07:17,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome pid: 14106 2026-10-13 23:07:17,150 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome headless temporary user profile dir: /tmp/tmp7ejb0u6j_chrome_odoo 2026-10-13 23:07:17,150 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Issuing json command http://127.0.0.1:40107/json/version 2026-10-13 23:07:17,152 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40107/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:07:17,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Browser version: Chrome/150.0.7871.114 2026-10-13 23:07:17,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Issuing json command http://127.0.0.1:40107/json 2026-10-13 23:07:17,156 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40107/json with timeout 3 increased to 10s during tests 2026-10-13 23:07:17,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Websocket url found: ws://127.0.0.1:40107/devtools/page/C4276C566F88CCDCB2EAEA30D7AC407B 2026-10-13 23:07:17,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Enable chrome headless console log notification 2026-10-13 23:07:17,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome headless enable page notifications 2026-10-13 23:07:17,669 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:07:17,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:07:17,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Setting session cookie in browser 2026-10-13 23:07:17,682 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:17,682 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:17,691 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:07:18,448 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:18] "GET /web HTTP/1.1" 200 - 121 0.066 0.693 2026-10-13 23:07:18,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Navigation result: {'frameId': 'C4276C566F88CCDCB2EAEA30D7AC407B', 'loaderId': '872256195EB69E8DB4B14D1EC8783F27', 'isDownload': False} 2026-10-13 23:07:18,451 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:18,477 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:18] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 23:07:18,483 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:18] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.013 2026-10-13 23:07:18,512 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:18] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.003 0.040 2026-10-13 23:07:18,520 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:18] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.043 2026-10-13 23:07:18,534 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:18] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.048 2026-10-13 23:07:18,537 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:18,578 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:18] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:07:19,166 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 23:07:19,168 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:07:19,169 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:07:19,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:07:19,247 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:19,271 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.033 0.055 2026-10-13 23:07:19,296 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:07:19,331 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.129 2026-10-13 23:07:19,336 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.135 2026-10-13 23:07:19,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.129 2026-10-13 23:07:19,361 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:07:19,415 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.169 2026-10-13 23:07:19,504 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.038 0.235 2026-10-13 23:07:19,506 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.244 2026-10-13 23:07:19,514 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:07:19,525 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.225 2026-10-13 23:07:19,525 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:07:19,533 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.197 2026-10-13 23:07:19,538 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "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-13 23:07:19,539 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:07:19,544 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:07:19,557 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.206 2026-10-13 23:07:19,571 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.202 2026-10-13 23:07:19,593 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.159 2026-10-13 23:07:19,595 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.049 2026-10-13 23:07:19,611 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.048 2026-10-13 23:07:20,304 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:20,324 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:20,337 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:20,346 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:20] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.011 2026-10-13 23:07:20,421 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:20] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.019 0.038 2026-10-13 23:07:20,449 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:20] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.004 0.008 2026-10-13 23:07:21,248 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:21,253 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:21,268 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:21] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.011 2026-10-13 23:07:21,318 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:21] "POST /web/dataset/call_kw/viin.ai.provider/get_views HTTP/1.1" 200 - 18 0.006 0.022 2026-10-13 23:07:21,343 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:21] "POST /web/dataset/call_kw/viin.ai.provider/web_search_read HTTP/1.1" 200 - 8 0.004 0.008 2026-10-13 23:07:21,347 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.016 2026-10-13 23:07:21,394 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:21] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:07:21,969 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:07:22,165 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:22,172 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:07:22,178 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:22] "POST /web/dataset/call_kw/viin.ai.provider/web_read HTTP/1.1" 200 - 5 0.001 0.010 2026-10-13 23:07:22,213 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:22] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.004 2026-10-13 23:07:22,272 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:22] "POST /web/dataset/call_kw/viin.ai.provider/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.010 0.012 2026-10-13 23:07:22,275 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:22] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.000 0.023 2026-10-13 23:07:22,305 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:22] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.013 0.037 2026-10-13 23:07:22,332 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:22] "POST /mail/thread/messages HTTP/1.1" 200 - 29 0.009 0.053 2026-10-13 23:07:22,394 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:22] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.010 0.023 2026-10-13 23:07:23,110 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:23,119 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:23,138 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:23,147 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:23] "POST /web/dataset/call_kw/viin.ai.provider/web_save HTTP/1.1" 200 - 24 0.007 0.013 2026-10-13 23:07:23,162 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:23] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.002 0.006 2026-10-13 23:07:23,181 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:23] "POST /mail/thread/data HTTP/1.1" 200 - 12 0.006 0.016 2026-10-13 23:07:23,447 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:07:23,913 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:23,920 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:23,937 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:23,939 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:23] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.011 2026-10-13 23:07:23,981 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:23] "POST /web/dataset/call_kw/viin.ai.model/get_views HTTP/1.1" 200 - 22 0.006 0.020 2026-10-13 23:07:24,001 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:24] "POST /web/dataset/call_kw/viin.ai.model/web_search_read HTTP/1.1" 200 - 7 0.003 0.008 2026-10-13 23:07:24,850 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:24,852 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:24,868 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:24] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.011 2026-10-13 23:07:24,898 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:24] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 6 0.001 0.010 2026-10-13 23:07:24,912 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:24] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 5 0.001 0.005 2026-10-13 23:07:25,683 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:25,690 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:25,709 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:25] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 4 0.003 0.012 2026-10-13 23:07:26,100 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-13 23:07:26,516 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:26,527 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:26,539 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:26,541 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:26] "POST /web/dataset/call_kw/viin.ai.model/name_search HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:07:27,314 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:27,321 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:27,367 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:27] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 35 0.018 0.027 2026-10-13 23:07:28,145 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:28,161 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:28,171 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:28,195 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:28] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 16 0.009 0.016 2026-10-13 23:07:28,969 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:28,992 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:29,003 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:29,019 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:29,020 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:29] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.011 2026-10-13 23:07:29,030 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:29] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.020 2026-10-13 23:07:29,038 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:29,059 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:29] "POST /viin_ai/voice/status HTTP/1.1" 200 - 18 0.008 0.040 2026-10-13 23:07:29,072 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:29] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 13 0.007 0.040 2026-10-13 23:07:29,204 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 124: answering agent re-pointed to agent 1. 2026-10-13 23:07:29,213 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 63 0.030 0.103 2026-10-13 23:07:29,250 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:29] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.013 0.131 2026-10-13 23:07:29,522 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:29] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 168 0.073 0.225 2026-10-13 23:07:29,542 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:29] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:07:30,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: test successful 2026-10-13 23:07:30,687 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:30] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:07:30,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Closing chrome headless with pid 14106 2026-10-13 23:07:30,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Closing websocket connection 2026-10-13 23:07:30,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Terminating chrome headless with pid 14106 2026-10-13 23:07:30,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230730_782858_TestTourUxNewbieOnboarding.txt 2026-10-13 23:07:30,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Removing chrome user profile "/tmp/tmp7ejb0u6j_chrome_odoo" 2026-10-13 23:07:30,800 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:07:35,096 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:35,114 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:35,124 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:35,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:07:35,192 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:35,663 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:07:35,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:07:35,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:07:36,752 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 67 0.030 1.048 2026-10-13 23:07:36,761 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:36] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 23:07:36,763 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:37,239 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:07:37,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:07:37,252 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:07:37,496 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 67 0.030 0.216 2026-10-13 23:07:37,506 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:37] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 23:07:37,971 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:07:37,972 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:07:37,991 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 23 0.004 0.012 2026-10-13 23:07:38,000 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 23:07:38,464 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:07:38,465 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:07:38,484 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 23 0.003 0.012 2026-10-13 23:07:38,493 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-13 23:07:38,501 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:07:47,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable: Starting TestAnOfferedCapabilityIsSpendable.test_a_delivered_capability_is_spent_exactly_once ... 2026-10-13 23:07:47,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:07:47,187 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:07:47,431 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:47,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:47,703 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.099 0.418 2026-10-13 23:07:47,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:47,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:47,791 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3105 deleted viin.ai.chat.pending.tool records with IDs: [46] 2026-10-13 23:07:47,915 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:47] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.061 0.149 2026-10-13 23:07:47,935 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:47] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.003 0.006 2026-10-13 23:07:47,946 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:47] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.001 0.003 2026-10-13 23:07:47,950 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:48,002 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:07:48,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:07:48,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:48,257 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:48,542 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.100 0.432 2026-10-13 23:07:48,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:48,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:48,630 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3105 deleted viin.ai.chat.pending.tool records with IDs: [47] 2026-10-13 23:07:48,755 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.060 0.150 2026-10-13 23:07:48,775 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:48] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.003 0.006 2026-10-13 23:07:48,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable: Starting TestAnOfferedCapabilityIsSpendable.test_only_the_delivered_nonce_can_take_the_step ... 2026-10-13 23:07:48,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:07:48,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:07:49,087 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:49,088 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:49,358 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.098 0.420 2026-10-13 23:07:49,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:49,385 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-13 23:07:49,449 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3105 deleted viin.ai.chat.pending.tool records with IDs: [48] 2026-10-13 23:07:49,572 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:49] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.059 0.152 2026-10-13 23:07:49,589 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:49] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.003 2026-10-13 23:07:49,603 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:49] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.003 0.006 2026-10-13 23:07:49,647 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:07:58,206 100 INFO rb-d6a0c44-225528-424542 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-13 23:07:58,305 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:07:58,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:07:58,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-13 23:07:58,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-13 23:07:58,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-13 23:07:58,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-13 23:07:58,840 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 280 0.101 0.425 2026-10-13 23:07:58,861 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:07:58] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.003 0.007 2026-10-13 23:07:58,906 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:08:03,507 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:03,612 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:03,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3109, model: portal.wizard 2026-10-13 23:08:03,646 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3109, model: portal.wizard 2026-10-13 23:08:03,699 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:08:04,892 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:04,899 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:05,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 523 and Message-Id '<564142130657669.1791932885.176259756088257-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***************-a@example.com'" successfully sent 2026-10-13 23:08:05,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:08:05,209 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [523] 2026-10-13 23:08:05,220 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166775] 2026-10-13 23:08:05,221 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:08:05,226 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:08:05,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 524 and Message-Id '<647342269369446.1791932885.520948171615601-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***************-b@example.com'" successfully sent 2026-10-13 23:08:05,543 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:08:05,549 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [524] 2026-10-13 23:08:05,558 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166777] 2026-10-13 23:08:05,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:08:05,563 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:08:05,578 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:05,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_an_already_claimed_row_cannot_be_claimed_again ... 2026-10-13 23:08:05,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_two_concurrent_claims_execute_the_tool_exactly_once ... 2026-10-13 23:08:05,703 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [51] 2026-10-13 23:08:05,724 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.message records with IDs: [166778] 2026-10-13 23:08:05,841 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted ir.property records with IDs: [49751] 2026-10-13 23:08:05,842 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted res.partner records with IDs: [7168] 2026-10-13 23:08:05,848 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [39878] 2026-10-13 23:08:05,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:08:05,897 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:06,385 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:06,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:06,401 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:06,986 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.114 0.473 2026-10-13 23:08:07,451 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:07,453 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:07,669 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [52] 2026-10-13 23:08:07,896 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:07] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 224 0.122 0.315 2026-10-13 23:08:07,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:07,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_pending_tool_confirm_race: Starting TestPendingToolConfirmationIsConsumedExactlyOnce.test_a_pending_confirmation_is_consumed_exactly_once ... 2026-10-13 23:08:08,445 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:08,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:08,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:09,012 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.097 0.458 2026-10-13 23:08:09,225 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [53] 2026-10-13 23:08:09,434 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:09] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 224 0.106 0.310 2026-10-13 23:08:09,437 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:09] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.001 0.417 2026-10-13 23:08:09,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:09,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 525 and Message-Id '<817523960896446.1791932889.745516777038574-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'*********************nt@example.com'" successfully sent 2026-10-13 23:08:09,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:08:09,773 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [525] 2026-10-13 23:08:09,781 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166784] 2026-10-13 23:08:09,781 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:08:09,786 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:08:09,800 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,803 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_returns_the_nonce_alongside_the_payload ... 2026-10-13 23:08:09,812 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_is_createable_with_no_session ... 2026-10-13 23:08:09,820 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,824 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_starts_with_no_acknowledgement_attempts ... 2026-10-13 23:08:09,827 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_refused_second_claim_leaves_the_row_consumed ... 2026-10-13 23:08:09,844 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,849 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,861 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_deleting_a_session_deletes_its_pending_confirmations ... 2026-10-13 23:08:09,870 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [130] 2026-10-13 23:08:09,871 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_the_typed_chat_claim_ignores_the_acknowledgement_counter ... 2026-10-13 23:08:09,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:08:09,884 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,893 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [68] 2026-10-13 23:08:09,893 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_fresh_pending_row_is_kept_by_gc ... 2026-10-13 23:08:09,902 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,911 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [71] 2026-10-13 23:08:09,912 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:09,924 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [74, 72] 2026-10-13 23:08:09,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:10,043 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:10,542 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:10,544 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:10,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:10,776 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:10] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.206 2026-10-13 23:08:11,149 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.098 0.273 2026-10-13 23:08:11,264 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [76] 2026-10-13 23:08:11,518 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:11] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 226 0.104 0.263 2026-10-13 23:08:11,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_mints_a_secret_of_its_own ... 2026-10-13 23:08:11,994 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:11,996 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:12,006 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:13,133 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:13] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 1.114 2026-10-13 23:08:13,494 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.098 0.260 2026-10-13 23:08:13,610 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [78] 2026-10-13 23:08:13,833 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:13] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 226 0.093 0.244 2026-10-13 23:08:13,836 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:14,309 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:14,312 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:14,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:14,536 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:14] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.201 2026-10-13 23:08:14,895 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.095 0.262 2026-10-13 23:08:15,008 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [80] 2026-10-13 23:08:15,234 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:15] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 226 0.090 0.247 2026-10-13 23:08:15,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:15,280 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:15,753 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:15,755 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:15,766 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:15,974 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.010 0.200 2026-10-13 23:08:15,979 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:15] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 3 0.000 0.002 2026-10-13 23:08:15,981 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:16,455 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:16,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:16,468 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:16,665 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.193 2026-10-13 23:08:16,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_confirmed_tool_resumes_with_the_stored_conversation ... 2026-10-13 23:08:17,157 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:17,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:17,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:17,384 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:17] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.202 2026-10-13 23:08:17,779 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 208 0.099 0.262 2026-10-13 23:08:17,829 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [82] 2026-10-13 23:08:18,044 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:18] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.068 0.194 2026-10-13 23:08:18,046 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:18,520 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:18,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:18,533 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:18,746 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.201 2026-10-13 23:08:19,126 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 186 0.095 0.251 2026-10-13 23:08:19,127 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history.TestServerBuiltTurnHistory: waiting for threads: [] 2026-10-13 23:08:19,129 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:19,612 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:19,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:19,625 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:19,822 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.193 2026-10-13 23:08:19,823 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history.TestServerBuiltTurnHistory: waiting for threads: [] 2026-10-13 23:08:19,824 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:20,299 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:20,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:20,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:20,511 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.194 2026-10-13 23:08:20,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history.TestServerBuiltTurnHistory: waiting for threads: [] 2026-10-13 23:08:20,513 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:20,988 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:20,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:21,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:21,216 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:21] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.203 2026-10-13 23:08:21,565 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 184 0.092 0.250 2026-10-13 23:08:21,569 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:22,042 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:22,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:22,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:22,577 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.091 0.433 2026-10-13 23:08:22,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history.TestServerBuiltTurnHistory: waiting for threads: [] 2026-10-13 23:08:22,579 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:23,053 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:23,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:23,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:23,585 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.090 0.432 2026-10-13 23:08:23,588 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_nothing_is_disclosed_when_the_whole_conversation_fits ... 2026-10-13 23:08:24,062 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:24,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:24,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:24,291 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:24] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.204 2026-10-13 23:08:24,323 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.013 0.013 2026-10-13 23:08:24,670 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:24] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 188 0.091 0.254 2026-10-13 23:08:24,673 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:25,144 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:25,146 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:25,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:26,383 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:26] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 1.214 2026-10-13 23:08:26,443 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.013 0.013 2026-10-13 23:08:26,790 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:26] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 190 0.090 0.255 2026-10-13 23:08:26,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_the_new_question_reaches_the_model_exactly_once ... 2026-10-13 23:08:27,264 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:27,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:27,277 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:27,491 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:27] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.201 2026-10-13 23:08:27,870 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 186 0.093 0.253 2026-10-13 23:08:27,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:27,880 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:28,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:28,010 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:28,023 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:28,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 526 and Message-Id '<493022949919561.1791932908.478394508361816-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:08:28,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:08:28,506 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [526] 2026-10-13 23:08:28,514 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166793] 2026-10-13 23:08:28,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:08:28,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:08:28,989 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 527 and Message-Id '<698151088287169.1791932908.968731403350830-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:08:28,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:08:28,996 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [527] 2026-10-13 23:08:29,003 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166795] 2026-10-13 23:08:29,004 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:08:29,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:08:29,022 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:29,044 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:29,066 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:29,087 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:29,111 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:29,141 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:08:29,173 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:29,642 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:29,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:29,655 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:29,909 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.011 0.246 2026-10-13 23:08:30,256 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:30] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 179 0.091 0.253 2026-10-13 23:08:30,265 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:30,512 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_a_cancelled_turn_is_still_billed ... 2026-10-13 23:08:30,990 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:30,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:31,003 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:31,262 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:31] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.016 0.246 2026-10-13 23:08:31,298 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.016 0.017 2026-10-13 23:08:32,263 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [9] 2026-10-13 23:08:32,281 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:32] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 216 0.108 0.871 2026-10-13 23:08:32,285 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:32,757 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:32,760 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:32,770 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:32,986 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:32] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.203 2026-10-13 23:08:33,015 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.013 0.013 2026-10-13 23:08:34,013 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [10] 2026-10-13 23:08:34,034 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:34] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 216 0.136 0.881 2026-10-13 23:08:34,038 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:34,524 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:34,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:34,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:34,757 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:34] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.205 2026-10-13 23:08:34,791 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.015 0.016 2026-10-13 23:08:35,841 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:35] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 348 0.119 0.928 2026-10-13 23:08:35,845 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:36,339 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:36,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:36,354 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:36,582 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:36] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.216 2026-10-13 23:08:36,611 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.013 0.013 2026-10-13 23:08:37,564 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [12] 2026-10-13 23:08:37,582 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:37] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 216 0.104 0.865 2026-10-13 23:08:37,584 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:38,057 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:38,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:38,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:38,284 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:38] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.014 0.202 2026-10-13 23:08:38,312 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.013 0.013 2026-10-13 23:08:38,324 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:38] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 11 0.004 0.006 2026-10-13 23:08:38,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:08:38,337 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:38,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome pid: 14438 2026-10-13 23:08:38,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome headless temporary user profile dir: /tmp/tmp5ri06imp_chrome_odoo 2026-10-13 23:08:38,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Issuing json command http://127.0.0.1:38413/json/version 2026-10-13 23:08:38,615 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38413/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:08:38,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:08:38,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Issuing json command http://127.0.0.1:38413/json 2026-10-13 23:08:38,623 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38413/json with timeout 3 increased to 10s during tests 2026-10-13 23:08:38,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Websocket url found: ws://127.0.0.1:38413/devtools/page/FB1871D9BFF33B46A073D298D1E9197A 2026-10-13 23:08:38,629 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Enable chrome headless console log notification 2026-10-13 23:08:38,630 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome headless enable page notifications 2026-10-13 23:08:39,113 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:39,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:39,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Setting session cookie in browser 2026-10-13 23:08:39,126 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:39,126 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:39,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:39,653 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:39] "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.016 0.503 2026-10-13 23:08:39,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Navigation result: {'frameId': 'FB1871D9BFF33B46A073D298D1E9197A', 'loaderId': '1076081F74F0CDF53BB1E347E3AAE827', 'isDownload': False} 2026-10-13 23:08:39,657 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:39,688 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:39] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:08:39,693 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:39] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:08:39,701 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:39] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-13 23:08:39,708 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:39] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.022 2026-10-13 23:08:39,752 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:40,544 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:41,535 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:08:41,553 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:41] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:08:42,456 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:42] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.251 0.669 2026-10-13 23:08:42,463 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:42] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.921 2026-10-13 23:08:42,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:08:42,480 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:42] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:08:42,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:08:42,516 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:42] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.006 2026-10-13 23:08:42,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:08:42,527 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:42] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:08:42,613 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:42] "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-13 23:08:42,614 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:08:42,686 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:42,687 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:08:42,704 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: QUnit test suite done. 2026-10-13 23:08:42,704 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: test successful 2026-10-13 23:08:44,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ Stop\\ ends\\ the\\ caller's\\ own\\ turn.*))$/","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 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-13 23:08:44,526 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Closing chrome headless with pid 14438 2026-10-13 23:08:44,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Closing websocket connection 2026-10-13 23:08:44,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Terminating chrome headless with pid 14438 2026-10-13 23:08:44,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230844_581788_TestStopOwnTurnQunitLane.txt 2026-10-13 23:08:44,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Removing chrome user profile "/tmp/tmp5ri06imp_chrome_odoo" 2026-10-13 23:08:44,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ Stop\\ ends\\ the\\ caller's\\ own\\ turn.*))$/","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 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-13 23:08:44,593 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:44,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:46,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 528 and Message-Id '<561792168094685.1791932926.163878917694092-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****************************le@example.com'" successfully sent 2026-10-13 23:08:46,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:08:46,193 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [528] 2026-10-13 23:08:46,201 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166800] 2026-10-13 23:08:46,201 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:08:46,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:08:46,219 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:46,222 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:46,236 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:08:46,269 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:46,301 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:46,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:46,422 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:46,911 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:46,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:46,927 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:47,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 328 0.161 0.573 2026-10-13 23:08:47,665 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [400, 399] 2026-10-13 23:08:47,667 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:48,144 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:48,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:48,179 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:48,409 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.018 0.214 2026-10-13 23:08:48,900 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:48] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 312 0.137 0.351 2026-10-13 23:08:48,907 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [401] 2026-10-13 23:08:48,913 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [361, 362, 363, 364] 2026-10-13 23:08:48,914 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:49,395 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:49,398 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:49,411 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:50,690 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.018 1.263 2026-10-13 23:08:51,245 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:51] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 349 0.156 0.396 2026-10-13 23:08:51,254 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [403, 402] 2026-10-13 23:08:51,261 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [365, 366, 367, 368, 369, 370, 371] 2026-10-13 23:08:51,263 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:51,802 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:51,804 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:51,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:52,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 330 0.158 0.584 2026-10-13 23:08:52,564 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [405, 404] 2026-10-13 23:08:52,567 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:53,042 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:53,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:53,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:53,790 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 330 0.159 0.576 2026-10-13 23:08:54,057 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 130 0.067 0.197 2026-10-13 23:08:54,062 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [408, 407, 406] 2026-10-13 23:08:54,065 100 INFO rb-d6a0c44-225528-424542 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-13 23:08:54,540 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:54,543 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:54,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:54,779 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.018 0.207 2026-10-13 23:08:55,354 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:55] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 349 0.156 0.415 2026-10-13 23:08:55,362 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [410, 409] 2026-10-13 23:08:55,367 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [372, 373, 374, 375, 376, 377, 378] 2026-10-13 23:08:55,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:08:55,411 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_a_correct_nonce_is_accepted ... 2026-10-13 23:08:55,881 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:55,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:55,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:56,419 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:56] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 185 0.091 0.435 2026-10-13 23:08:56,420 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-13 23:08:56,421 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_a_missing_nonce_is_rejected ... 2026-10-13 23:08:56,892 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:56,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:56,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:57,106 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:57] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.007 0.196 2026-10-13 23:08:57,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-13 23:08:57,108 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_a_tampered_nonce_is_rejected ... 2026-10-13 23:08:57,579 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:57,581 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:57,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:57,793 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:57] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.007 0.196 2026-10-13 23:08:57,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-13 23:08:57,795 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_anonymous_rejected ... 2026-10-13 23:08:57,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:57,998 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:57] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 10 0.002 0.192 2026-10-13 23:08:58,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_approve_resumes_agent ... 2026-10-13 23:08:58,472 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:58,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:58,484 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:59,008 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:59] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 185 0.091 0.435 2026-10-13 23:08:59,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_chat_message_stores_pending_state ... 2026-10-13 23:08:59,482 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:08:59,484 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:08:59,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:08:59,773 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:08:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.039 0.241 2026-10-13 23:08:59,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_invalid_decision ... 2026-10-13 23:09:00,246 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:00,248 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:00,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:00,457 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.006 0.195 2026-10-13 23:09:00,459 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-13 23:09:00,459 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_missing_tool_call_id ... 2026-10-13 23:09:00,933 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:00,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:00,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:01,146 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:01] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.006 0.196 2026-10-13 23:09:01,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_reject_injects_refusal ... 2026-10-13 23:09:01,620 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:01,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:01,633 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:03,135 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 161 0.084 1.419 2026-10-13 23:09:03,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-13 23:09:03,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_the_nonce_is_burned_after_a_mismatch ... 2026-10-13 23:09:03,615 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:03,617 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:03,628 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:03,831 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.007 0.198 2026-10-13 23:09:03,836 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 2 0.000 0.002 2026-10-13 23:09:03,838 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_unknown_tool_call_id ... 2026-10-13 23:09:04,313 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:04,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:04,326 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:04,525 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:04] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.006 0.195 2026-10-13 23:09:04,533 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:09:04,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_no_pending_returns_no_pending_code ... 2026-10-13 23:09:05,043 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:05,045 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:05,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:05,257 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:05] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.006 0.196 2026-10-13 23:09:05,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestWriteToolNonceGate: waiting for threads: [] 2026-10-13 23:09:05,259 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_wrong_nonce_returns_nonce_mismatch_code ... 2026-10-13 23:09:05,732 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:05,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:05,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:05,947 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:05] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.007 0.197 2026-10-13 23:09:05,948 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestWriteToolNonceGate: waiting for threads: [] 2026-10-13 23:09:05,955 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:09:05,959 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:06,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome pid: 14631 2026-10-13 23:09:06,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome headless temporary user profile dir: /tmp/tmpo2mei6s1_chrome_odoo 2026-10-13 23:09:06,235 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Issuing json command http://127.0.0.1:38491/json/version 2026-10-13 23:09:06,236 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38491/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:09:06,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:09:06,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Issuing json command http://127.0.0.1:38491/json 2026-10-13 23:09:06,240 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38491/json with timeout 3 increased to 10s during tests 2026-10-13 23:09:06,244 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Websocket url found: ws://127.0.0.1:38491/devtools/page/3BEF2CF48EBB4D50AF26BDE0F8F68253 2026-10-13 23:09:06,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Enable chrome headless console log notification 2026-10-13 23:09:06,248 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome headless enable page notifications 2026-10-13 23:09:06,737 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:06,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:06,750 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Setting session cookie in browser 2026-10-13 23:09:06,752 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:06,752 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:06,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:07,297 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:07] "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.014 0.524 2026-10-13 23:09:07,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Navigation result: {'frameId': '3BEF2CF48EBB4D50AF26BDE0F8F68253', 'loaderId': '7D2D9BB0B024A03C4783FBE6E43FC451', 'isDownload': False} 2026-10-13 23:09:07,301 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:07,328 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:07] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:09:07,340 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:07,341 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:07] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.007 0.015 2026-10-13 23:09:07,349 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:07] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.023 2026-10-13 23:09:07,354 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:07] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.028 2026-10-13 23:09:08,190 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:09,179 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:09,198 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:09] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:09:10,046 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:10] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.186 0.679 2026-10-13 23:09:10,052 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:10] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.866 2026-10-13 23:09:10,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:09:10,067 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:10] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:09:10,094 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:10,101 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:10] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.006 2026-10-13 23:09:10,105 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:09:10,113 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:10] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:09:10,189 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09: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-13 23:09:10,190 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:09:10,282 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:10,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: QUnit test suite done. 2026-10-13 23:09:10,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: test successful 2026-10-13 23:09:12,168 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:12,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Closing chrome headless with pid 14631 2026-10-13 23:09:12,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Closing websocket connection 2026-10-13 23:09:12,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Terminating chrome headless with pid 14631 2026-10-13 23:09:12,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230912_232092_TestToolConfirmArgRenderingQunitLane.txt 2026-10-13 23:09:12,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Removing chrome user profile "/tmp/tmpo2mei6s1_chrome_odoo" 2026-10-13 23:09:12,243 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:12,244 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:12,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:09:12,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_feeds_real_result_to_llm ... 2026-10-13 23:09:12,835 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:12,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:12,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:13,473 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:13] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.131 0.477 2026-10-13 23:09:13,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_real_failure_surfaces_not_fake_success ... 2026-10-13 23:09:13,953 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:13,955 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:13,983 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:14,675 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:14] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 296 0.165 0.529 2026-10-13 23:09:14,677 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_runs_real_server_action ... 2026-10-13 23:09:15,150 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:15,152 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:15,180 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:15,754 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:15] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.105 0.470 2026-10-13 23:09:15,759 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:16,232 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:16,234 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [160] 2026-10-13 23:09:16,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:16,838 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:16] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 227 0.107 0.477 2026-10-13 23:09:16,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_reject_does_not_run_server_action ... 2026-10-13 23:09:17,318 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:17,320 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:17,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:17,864 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:17] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 161 0.087 0.430 2026-10-13 23:09:17,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:09:17,878 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:18,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome pid: 14804 2026-10-13 23:09:18,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome headless temporary user profile dir: /tmp/tmp98m_tw6j_chrome_odoo 2026-10-13 23:09:18,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Issuing json command http://127.0.0.1:43237/json/version 2026-10-13 23:09:18,155 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43237/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:09:18,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:09:18,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Issuing json command http://127.0.0.1:43237/json 2026-10-13 23:09:18,158 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43237/json with timeout 3 increased to 10s during tests 2026-10-13 23:09:18,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Websocket url found: ws://127.0.0.1:43237/devtools/page/45ABBC48066C8BC05F0397BDFA7B9DC9 2026-10-13 23:09:18,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Enable chrome headless console log notification 2026-10-13 23:09:18,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome headless enable page notifications 2026-10-13 23:09:18,642 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:18,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:18,652 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Setting session cookie in browser 2026-10-13 23:09:18,654 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:18,654 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:18,664 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:19,168 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:19] "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.016 0.491 2026-10-13 23:09:19,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Navigation result: {'frameId': '45ABBC48066C8BC05F0397BDFA7B9DC9', 'loaderId': '9CEE6B776CD6F70A02D805E332DE7BC6', 'isDownload': False} 2026-10-13 23:09:19,171 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:19,199 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:19] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 23:09:19,207 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:19] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.011 2026-10-13 23:09:19,212 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:19] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 23:09:19,215 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:19,217 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:19] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-13 23:09:20,033 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:21,021 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:21,040 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:21] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:09:21,838 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:21] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.173 0.642 2026-10-13 23:09:21,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:21] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.819 2026-10-13 23:09:21,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:09:21,866 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:21] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:09:21,902 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:21,910 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:21] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:09:21,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:09:21,920 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:21] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-13 23:09:22,015 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09: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-13 23:09:22,015 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:09:22,249 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:22,265 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: QUnit test suite done. 2026-10-13 23:09:22,265 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: test successful 2026-10-13 23:09:24,010 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:24,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Closing chrome headless with pid 14804 2026-10-13 23:09:24,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Closing websocket connection 2026-10-13 23:09:24,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Terminating chrome headless with pid 14804 2026-10-13 23:09:24,109 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230924_108893_TestToolConfirmReasonPagingQunitLane.txt 2026-10-13 23:09:24,109 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Removing chrome user profile "/tmp/tmp98m_tw6j_chrome_odoo" 2026-10-13 23:09:24,124 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:24,125 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:24,138 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:09:24,192 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:24,682 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:24,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:24,698 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:26,384 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.126 1.562 2026-10-13 23:09:26,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome pid: 14978 2026-10-13 23:09:26,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome headless temporary user profile dir: /tmp/tmpdh6prz85_chrome_odoo 2026-10-13 23:09:26,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Issuing json command http://127.0.0.1:41253/json/version 2026-10-13 23:09:26,660 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41253/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:09:26,662 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:26,662 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Issuing json command http://127.0.0.1:41253/json 2026-10-13 23:09:26,663 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41253/json with timeout 3 increased to 10s during tests 2026-10-13 23:09:26,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Websocket url found: ws://127.0.0.1:41253/devtools/page/8436C83533ABF59EF8A96CDE7B5BF5B0 2026-10-13 23:09:26,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Enable chrome headless console log notification 2026-10-13 23:09:26,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome headless enable page notifications 2026-10-13 23:09:27,135 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:27,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:27,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Setting session cookie in browser 2026-10-13 23:09:27,141 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:27,141 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:27,680 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:27] "GET /web HTTP/1.1" 200 - 108 0.060 0.472 2026-10-13 23:09:27,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Navigation result: {'frameId': '8436C83533ABF59EF8A96CDE7B5BF5B0', 'loaderId': '5178D49AE583077FABD875BAB556D8EC', 'isDownload': False} 2026-10-13 23:09:27,684 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:27,710 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:27] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:09:27,717 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:27] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 23:09:27,740 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:27] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 2 0.000 0.034 2026-10-13 23:09:27,747 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:27] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 3 0.001 0.038 2026-10-13 23:09:27,760 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:27] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.045 2026-10-13 23:09:27,777 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:27,777 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:27] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:09:28,403 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:09:28,404 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:09:28,407 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 23:09:28,420 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.009 2026-10-13 23:09:28,487 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:28,509 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.034 0.055 2026-10-13 23:09:28,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:09:28,564 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 19 0.015 0.124 2026-10-13 23:09:28,568 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.130 2026-10-13 23:09:28,586 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.124 2026-10-13 23:09:28,592 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:09:28,650 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.022 0.165 2026-10-13 23:09:28,734 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.036 0.222 2026-10-13 23:09:28,736 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.232 2026-10-13 23:09:28,743 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:09:28,755 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.219 2026-10-13 23:09:28,756 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:09:28,763 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.193 2026-10-13 23:09:28,769 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "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-13 23:09:28,778 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 6 0.005 0.198 2026-10-13 23:09:28,795 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.198 2026-10-13 23:09:28,807 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.139 2026-10-13 23:09:28,829 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.055 2026-10-13 23:09:28,832 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.057 2026-10-13 23:09:28,850 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.011 2026-10-13 23:09:28,857 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.001 0.017 2026-10-13 23:09:28,863 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.022 2026-10-13 23:09:28,919 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 57 0.018 0.038 2026-10-13 23:09:28,943 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:28] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.006 2026-10-13 23:09:29,699 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:29,714 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:29,731 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:29,878 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [85] 2026-10-13 23:09:30,155 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:30] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 271 0.122 0.316 2026-10-13 23:09:31,183 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:09:31,312 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:31,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval.browser: test successful 2026-10-13 23:09:31,321 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:31] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:09:31,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Closing chrome headless with pid 14978 2026-10-13 23:09:31,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Closing websocket connection 2026-10-13 23:09:31,325 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Terminating chrome headless with pid 14978 2026-10-13 23:09:31,419 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230931_419268_TestTourAReopenedConversationOffersItsPendingApproval.txt 2026-10-13 23:09:31,419 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Removing chrome user profile "/tmp/tmpdh6prz85_chrome_odoo" 2026-10-13 23:09:31,435 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [391] 2026-10-13 23:09:31,444 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:09:31,479 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:31,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome pid: 15187 2026-10-13 23:09:31,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome headless temporary user profile dir: /tmp/tmpcegrf200_chrome_odoo 2026-10-13 23:09:31,752 100 INFO rb-d6a0c44-225528-424542 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:41581/json/version 2026-10-13 23:09:31,754 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41581/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:09:31,756 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:31,756 100 INFO rb-d6a0c44-225528-424542 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:41581/json 2026-10-13 23:09:31,756 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41581/json with timeout 3 increased to 10s during tests 2026-10-13 23:09:31,758 100 INFO rb-d6a0c44-225528-424542 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:41581/devtools/page/B5A99424BBB6BBB7217677322E0D6A16 2026-10-13 23:09:31,759 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:31,760 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome headless enable page notifications 2026-10-13 23:09:32,235 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:32,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:32,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Setting session cookie in browser 2026-10-13 23:09:32,247 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:32,247 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:32,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:33,016 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /web HTTP/1.1" 200 - 121 0.078 0.685 2026-10-13 23:09:33,019 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Navigation result: {'frameId': 'B5A99424BBB6BBB7217677322E0D6A16', 'loaderId': '1D33A24E97F5CEA7AE9A2EF01CEA9E59', 'isDownload': False} 2026-10-13 23:09:33,019 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:33,046 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 23:09:33,052 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:09:33,060 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.017 2026-10-13 23:09:33,087 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.049 2026-10-13 23:09:33,103 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.052 2026-10-13 23:09:33,115 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:33,117 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:09:33,763 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:09:33,765 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:09:33,767 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:09:33,778 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-13 23:09:33,850 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:33,870 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.035 0.056 2026-10-13 23:09:33,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:09:33,930 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.126 2026-10-13 23:09:33,934 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.134 2026-10-13 23:09:33,951 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.127 2026-10-13 23:09:33,957 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:33] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:09:34,014 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.021 0.170 2026-10-13 23:09:34,099 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.037 0.228 2026-10-13 23:09:34,102 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.236 2026-10-13 23:09:34,109 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:09:34,120 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.224 2026-10-13 23:09:34,121 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:09:34,128 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.193 2026-10-13 23:09:34,133 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09: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-13 23:09:34,150 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.202 2026-10-13 23:09:34,163 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.199 2026-10-13 23:09:34,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.146 2026-10-13 23:09:34,202 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.067 2026-10-13 23:09:34,205 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.066 2026-10-13 23:09:34,267 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.022 0.042 2026-10-13 23:09:34,303 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:34] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.005 0.013 2026-10-13 23:09:35,123 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:35,131 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:35,137 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:35] "POST /web/dataset/call_button HTTP/1.1" 200 - 6 0.002 0.004 2026-10-13 23:09:35,175 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:35] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.006 0.011 2026-10-13 23:09:35,185 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:35] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.016 2026-10-13 23:09:35,191 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:35] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.026 2026-10-13 23:09:35,951 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:35,964 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:35,980 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:35] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 19 0.013 0.012 2026-10-13 23:09:36,109 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 45 0.035 0.088 2026-10-13 23:09:36,117 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:36] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.122 2026-10-13 23:09:36,399 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:36] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 165 0.093 0.188 2026-10-13 23:09:36,402 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.050 2026-10-13 23:09:36,415 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:36] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.002 0.008 2026-10-13 23:09:37,556 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:37,557 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat.browser: test successful 2026-10-13 23:09:37,567 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:37] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:09:37,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Closing chrome headless with pid 15187 2026-10-13 23:09:37,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Closing websocket connection 2026-10-13 23:09:37,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Terminating chrome headless with pid 15187 2026-10-13 23:09:37,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230937_622836_TestTourAgentCardChat.txt 2026-10-13 23:09:37,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Removing chrome user profile "/tmp/tmpcegrf200_chrome_odoo" 2026-10-13 23:09:37,641 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:09:37,680 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:37,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome pid: 15396 2026-10-13 23:09:37,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome headless temporary user profile dir: /tmp/tmpj8cwonhu_chrome_odoo 2026-10-13 23:09:37,951 100 INFO rb-d6a0c44-225528-424542 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:32899/json/version 2026-10-13 23:09:37,953 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:32899/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:09:37,955 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:37,955 100 INFO rb-d6a0c44-225528-424542 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:32899/json 2026-10-13 23:09:37,955 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:32899/json with timeout 3 increased to 10s during tests 2026-10-13 23:09:37,956 100 INFO rb-d6a0c44-225528-424542 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:32899/devtools/page/6902094C43C86EE1AACC1913FF695E54 2026-10-13 23:09:37,958 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:37,959 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome headless enable page notifications 2026-10-13 23:09:38,432 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:38,435 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:38,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Setting session cookie in browser 2026-10-13 23:09:38,444 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:38,444 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:38,456 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:39,222 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:39] "GET /web HTTP/1.1" 200 - 121 0.072 0.696 2026-10-13 23:09:39,225 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Navigation result: {'frameId': '6902094C43C86EE1AACC1913FF695E54', 'loaderId': 'D0DAF61CF905672085CD3BC78551848D', 'isDownload': False} 2026-10-13 23:09:39,225 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:39,252 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:39] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 23:09:39,257 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:39] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-13 23:09:39,281 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:39] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.032 2026-10-13 23:09:39,289 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:39] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.037 2026-10-13 23:09:39,306 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:39] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.048 2026-10-13 23:09:39,321 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:39] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:09:39,322 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:39,987 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:39] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:09:39,989 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:39] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:09:39,991 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:39] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:09:40,001 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:09:40,073 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:40,104 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.038 0.060 2026-10-13 23:09:40,129 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:09:40,167 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.141 2026-10-13 23:09:40,170 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.147 2026-10-13 23:09:40,189 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.137 2026-10-13 23:09:40,198 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:09:40,257 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.023 0.182 2026-10-13 23:09:40,348 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.040 0.252 2026-10-13 23:09:40,351 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.260 2026-10-13 23:09:40,361 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:09:40,374 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.240 2026-10-13 23:09:40,375 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:09:40,381 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.204 2026-10-13 23:09:40,388 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "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-13 23:09:40,393 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:09:40,396 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:09:40,406 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.218 2026-10-13 23:09:40,419 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.213 2026-10-13 23:09:40,451 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.015 0.161 2026-10-13 23:09:40,454 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.051 2026-10-13 23:09:40,465 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.052 2026-10-13 23:09:41,153 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:41,170 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:41,183 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:41,193 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:41] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.007 0.012 2026-10-13 23:09:41,199 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:41] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.023 2026-10-13 23:09:41,208 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:41] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.026 2026-10-13 23:09:41,226 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:41] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.010 0.035 2026-10-13 23:09:41,252 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:41] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 14 0.006 0.011 2026-10-13 23:09:41,258 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:41] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.001 0.022 2026-10-13 23:09:42,016 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:42,030 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:42,048 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:42,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 163: answering agent re-pointed to agent 689. 2026-10-13 23:09:42,074 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 36 0.019 0.019 2026-10-13 23:09:42,427 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:42] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 180 0.090 0.256 2026-10-13 23:09:42,430 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.292 2026-10-13 23:09:42,448 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:42] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.008 2026-10-13 23:09:43,586 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:43,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile.browser: test successful 2026-10-13 23:09:43,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Closing chrome headless with pid 15396 2026-10-13 23:09:43,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Closing websocket connection 2026-10-13 23:09:43,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Terminating chrome headless with pid 15396 2026-10-13 23:09:43,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230943_688307_TestTourChatAttachFile.txt 2026-10-13 23:09:43,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Removing chrome user profile "/tmp/tmpj8cwonhu_chrome_odoo" 2026-10-13 23:09:43,710 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:09:43,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourErrorReportButton.test_tour_error_report_button ... 2026-10-13 23:09:44,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome pid: 15610 2026-10-13 23:09:44,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome headless temporary user profile dir: /tmp/tmpplfiviwb_chrome_odoo 2026-10-13 23:09:44,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Issuing json command http://127.0.0.1:43293/json/version 2026-10-13 23:09:44,031 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43293/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:09:44,033 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:44,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Issuing json command http://127.0.0.1:43293/json 2026-10-13 23:09:44,034 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43293/json with timeout 3 increased to 10s during tests 2026-10-13 23:09:44,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Websocket url found: ws://127.0.0.1:43293/devtools/page/10984BB2DD432BB428F407AC64AF7B40 2026-10-13 23:09:44,036 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Enable chrome headless console log notification 2026-10-13 23:09:44,037 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome headless enable page notifications 2026-10-13 23:09:44,512 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:44,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:44,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Setting session cookie in browser 2026-10-13 23:09:44,524 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:44,524 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:44,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:45,276 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:45] "GET /web HTTP/1.1" 200 - 121 0.066 0.679 2026-10-13 23:09:45,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Navigation result: {'frameId': '10984BB2DD432BB428F407AC64AF7B40', 'loaderId': 'BF143484FC807E1451D72172762D3D42', 'isDownload': False} 2026-10-13 23:09:45,279 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:45,304 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:45] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 23:09:45,314 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:45] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.018 2026-10-13 23:09:45,337 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:45] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.035 2026-10-13 23:09:45,349 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:45] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.045 2026-10-13 23:09:45,368 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:45] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.057 2026-10-13 23:09:45,383 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:45,386 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:45] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 23:09:46,039 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:09:46,040 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:09:46,044 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-13 23:09:46,050 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-13 23:09:46,119 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:46,152 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.041 0.056 2026-10-13 23:09:46,174 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:09:46,210 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.137 2026-10-13 23:09:46,213 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.144 2026-10-13 23:09:46,231 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.138 2026-10-13 23:09:46,238 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:09:46,310 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.022 0.194 2026-10-13 23:09:46,393 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.034 0.257 2026-10-13 23:09:46,396 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.261 2026-10-13 23:09:46,404 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:09:46,415 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.237 2026-10-13 23:09:46,421 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:09:46,423 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.202 2026-10-13 23:09:46,428 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "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-13 23:09:46,434 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:09:46,446 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 23:09:46,451 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.221 2026-10-13 23:09:46,464 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.221 2026-10-13 23:09:46,492 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.162 2026-10-13 23:09:46,495 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.057 2026-10-13 23:09:46,506 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:46] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.048 2026-10-13 23:09:47,189 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:47,209 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:47,215 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:47,226 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:47] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.007 0.012 2026-10-13 23:09:47,231 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:47,240 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:47] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.021 2026-10-13 23:09:47,246 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:47] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.031 2026-10-13 23:09:47,248 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:47,263 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:47] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.009 0.018 2026-10-13 23:09:47,298 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 164: answering agent re-pointed to agent 1. 2026-10-13 23:09:47,305 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.016 0.020 2026-10-13 23:09:47,314 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:47] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.028 2026-10-13 23:09:47,694 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:47] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 178 0.088 0.293 2026-10-13 23:09:47,714 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:47] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:09:48,690 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:09:48,850 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:48,863 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:48,880 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:48,880 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:48] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.006 0.008 2026-10-13 23:09:49,648 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: test successful 2026-10-13 23:09:49,656 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:49] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:09:49,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Closing chrome headless with pid 15610 2026-10-13 23:09:49,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Closing websocket connection 2026-10-13 23:09:49,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Terminating chrome headless with pid 15610 2026-10-13 23:09:49,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230949_717159_TestTourErrorReportButton.txt 2026-10-13 23:09:49,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Removing chrome user profile "/tmp/tmpplfiviwb_chrome_odoo" 2026-10-13 23:09:49,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:09:49,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourFeedbackFlagModal.test_tour_feedback_flag_modal ... 2026-10-13 23:09:50,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome pid: 15824 2026-10-13 23:09:50,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome headless temporary user profile dir: /tmp/tmpw52d4ba__chrome_odoo 2026-10-13 23:09:50,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Issuing json command http://127.0.0.1:33151/json/version 2026-10-13 23:09:50,059 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33151/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:09:50,062 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:50,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Issuing json command http://127.0.0.1:33151/json 2026-10-13 23:09:50,062 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33151/json with timeout 3 increased to 10s during tests 2026-10-13 23:09:50,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Websocket url found: ws://127.0.0.1:33151/devtools/page/CEF0EDF1666A26C8B75063153F4F93FD 2026-10-13 23:09:50,066 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Enable chrome headless console log notification 2026-10-13 23:09:50,068 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome headless enable page notifications 2026-10-13 23:09:50,548 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:50,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:50,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Setting session cookie in browser 2026-10-13 23:09:50,561 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:50,561 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:50,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:51,319 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:51] "GET /web HTTP/1.1" 200 - 121 0.093 0.659 2026-10-13 23:09:51,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Navigation result: {'frameId': 'CEF0EDF1666A26C8B75063153F4F93FD', 'loaderId': '6EC5676A3995B8AA1E6D7CB29D4FFF4B', 'isDownload': False} 2026-10-13 23:09:51,322 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:51,349 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:51] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:09:51,359 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:51] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.015 2026-10-13 23:09:51,382 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:51,383 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:51] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.034 2026-10-13 23:09:51,391 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:51] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.036 2026-10-13 23:09:51,407 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:51] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.046 2026-10-13 23:09:51,419 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:51] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:09:52,167 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:09:52,169 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:09:52,170 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:09:52,180 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:09:52,253 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:52,274 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.033 0.056 2026-10-13 23:09:52,296 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:09:52,331 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.128 2026-10-13 23:09:52,334 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.133 2026-10-13 23:09:52,351 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.127 2026-10-13 23:09:52,357 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:09:52,415 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.169 2026-10-13 23:09:52,505 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.038 0.235 2026-10-13 23:09:52,508 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.245 2026-10-13 23:09:52,516 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:09:52,526 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:09:52,526 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.227 2026-10-13 23:09:52,532 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:09:52,537 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:09:52,546 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:09:52,549 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.200 2026-10-13 23:09:52,557 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.217 2026-10-13 23:09:52,571 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.208 2026-10-13 23:09:52,603 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.007 0.170 2026-10-13 23:09:52,606 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.056 2026-10-13 23:09:52,617 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.056 2026-10-13 23:09:53,315 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:53,335 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:53,348 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:53,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:53] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-13 23:09:53,363 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:53] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.021 2026-10-13 23:09:53,367 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:53,371 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:53] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.026 2026-10-13 23:09:53,380 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:53,390 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:53] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.010 0.009 2026-10-13 23:09:53,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 165: answering agent re-pointed to agent 1. 2026-10-13 23:09:53,431 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.017 0.019 2026-10-13 23:09:53,440 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:53] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.034 2026-10-13 23:09:53,798 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:53] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 192 0.093 0.266 2026-10-13 23:09:53,818 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:53] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:09:54,392 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:09:54,954 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:54,963 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:54,979 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:54,997 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:55,013 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:55,014 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:55] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.006 0.008 2026-10-13 23:09:55,030 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:55,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: test successful 2026-10-13 23:09:55,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Closing chrome headless with pid 15824 2026-10-13 23:09:55,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Closing websocket connection 2026-10-13 23:09:55,040 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Terminating chrome headless with pid 15824 2026-10-13 23:09:55,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_230955_107665_TestTourFeedbackFlagModal.txt 2026-10-13 23:09:55,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Removing chrome user profile "/tmp/tmpw52d4ba__chrome_odoo" 2026-10-13 23:09:55,122 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:09:55,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourFeedbackThumbUp.test_tour_feedback_thumb_up ... 2026-10-13 23:09:55,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome pid: 16037 2026-10-13 23:09:55,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome headless temporary user profile dir: /tmp/tmp6viizeuf_chrome_odoo 2026-10-13 23:09:55,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Issuing json command http://127.0.0.1:42741/json/version 2026-10-13 23:09:55,447 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42741/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:09:55,449 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:55,450 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Issuing json command http://127.0.0.1:42741/json 2026-10-13 23:09:55,450 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42741/json with timeout 3 increased to 10s during tests 2026-10-13 23:09:55,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Websocket url found: ws://127.0.0.1:42741/devtools/page/A3712796E22DB4D6FC06689FBC902401 2026-10-13 23:09:55,456 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Enable chrome headless console log notification 2026-10-13 23:09:55,458 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome headless enable page notifications 2026-10-13 23:09:55,934 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:09:55,937 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:09:55,945 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Setting session cookie in browser 2026-10-13 23:09:55,947 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:55,947 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:55,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:09:56,753 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:56] "GET /web HTTP/1.1" 200 - 121 0.066 0.732 2026-10-13 23:09:56,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Navigation result: {'frameId': 'A3712796E22DB4D6FC06689FBC902401', 'loaderId': '517F195EA715D30BCB3C438530862A34', 'isDownload': False} 2026-10-13 23:09:56,756 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:56,787 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:56] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:09:56,793 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:56] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:09:56,817 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:56] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.036 2026-10-13 23:09:56,827 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:56] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.041 2026-10-13 23:09:56,858 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:56] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.054 2026-10-13 23:09:56,871 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:56,873 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:56] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:09:57,512 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:09:57,516 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:09:57,516 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:09:57,526 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-13 23:09:57,599 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:57,620 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.032 0.057 2026-10-13 23:09:57,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:09:57,677 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.128 2026-10-13 23:09:57,680 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.131 2026-10-13 23:09:57,697 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.125 2026-10-13 23:09:57,704 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:09:57,759 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.164 2026-10-13 23:09:57,840 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.034 0.227 2026-10-13 23:09:57,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.233 2026-10-13 23:09:57,853 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:09:57,865 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:09:57,866 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.219 2026-10-13 23:09:57,877 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "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-13 23:09:57,878 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.189 2026-10-13 23:09:57,882 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:09:57,891 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:09:57,903 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.206 2026-10-13 23:09:57,916 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.205 2026-10-13 23:09:57,938 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.158 2026-10-13 23:09:57,940 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.054 2026-10-13 23:09:57,952 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:57] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.042 2026-10-13 23:09:58,650 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:58,667 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:58,682 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:58,686 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:58] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-13 23:09:58,696 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:58] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.022 2026-10-13 23:09:58,697 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:58,704 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:58] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.029 2026-10-13 23:09:58,713 100 INFO rb-d6a0c44-225528-424542 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-13 23:09:58,721 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:58] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.010 0.010 2026-10-13 23:09:58,754 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 166: answering agent re-pointed to agent 1. 2026-10-13 23:09:58,762 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.016 0.019 2026-10-13 23:09:58,769 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:58] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.033 2026-10-13 23:09:59,130 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:59] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 192 0.092 0.268 2026-10-13 23:09:59,150 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:59] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:09:59,645 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:09:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:00,287 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:00,296 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:00,304 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:00] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.006 0.008 2026-10-13 23:10:00,729 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:01,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp.browser: test successful 2026-10-13 23:10:01,072 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:01] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:10:01,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Closing chrome headless with pid 16037 2026-10-13 23:10:01,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Closing websocket connection 2026-10-13 23:10:01,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Terminating chrome headless with pid 16037 2026-10-13 23:10:01,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231001_170987_TestTourFeedbackThumbUp.txt 2026-10-13 23:10:01,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Removing chrome user profile "/tmp/tmp6viizeuf_chrome_odoo" 2026-10-13 23:10:01,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:10:01,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourToolConfirmApprove.test_tour_tool_confirm_approve ... 2026-10-13 23:10:01,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome pid: 16251 2026-10-13 23:10:01,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome headless temporary user profile dir: /tmp/tmp1rbz6tud_chrome_odoo 2026-10-13 23:10:01,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Issuing json command http://127.0.0.1:41559/json/version 2026-10-13 23:10:01,515 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41559/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:10:01,521 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:01,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Issuing json command http://127.0.0.1:41559/json 2026-10-13 23:10:01,522 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41559/json with timeout 3 increased to 10s during tests 2026-10-13 23:10:01,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Websocket url found: ws://127.0.0.1:41559/devtools/page/C113F6CAE33D8A26E632E2A3A13A1B89 2026-10-13 23:10:01,533 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Enable chrome headless console log notification 2026-10-13 23:10:01,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome headless enable page notifications 2026-10-13 23:10:02,026 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:10:02,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:10:02,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Setting session cookie in browser 2026-10-13 23:10:02,040 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:02,040 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:02,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:10:02,835 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:02] "GET /web HTTP/1.1" 200 - 121 0.073 0.714 2026-10-13 23:10:02,838 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Navigation result: {'frameId': 'C113F6CAE33D8A26E632E2A3A13A1B89', 'loaderId': '615CB903961DCADB701FD8CC5FD8942F', 'isDownload': False} 2026-10-13 23:10:02,838 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:02,869 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:02] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 23:10:02,874 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:02] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:10:02,882 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:02] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.020 2026-10-13 23:10:02,905 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:02] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.041 2026-10-13 23:10:02,919 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:02] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.047 2026-10-13 23:10:02,929 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:02,957 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:02] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 23:10:03,612 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:10:03,613 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:10:03,614 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-13 23:10:03,623 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-13 23:10:03,693 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:03,720 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.036 0.055 2026-10-13 23:10:03,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:10:03,804 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.020 0.150 2026-10-13 23:10:03,807 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.160 2026-10-13 23:10:03,825 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.143 2026-10-13 23:10:03,835 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:03,890 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.022 0.189 2026-10-13 23:10:03,982 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.039 0.261 2026-10-13 23:10:03,985 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.273 2026-10-13 23:10:03,993 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:04,005 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.257 2026-10-13 23:10:04,014 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.202 2026-10-13 23:10:04,015 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:04,021 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10: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-13 23:10:04,030 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:04,034 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 23:10:04,042 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.014 0.213 2026-10-13 23:10:04,061 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.218 2026-10-13 23:10:04,085 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.167 2026-10-13 23:10:04,087 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.038 2026-10-13 23:10:04,103 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.051 2026-10-13 23:10:04,797 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:04,817 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:04,831 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:04,835 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.004 0.012 2026-10-13 23:10:04,841 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.020 2026-10-13 23:10:04,849 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:04,851 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.028 2026-10-13 23:10:04,863 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:04,873 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.010 0.009 2026-10-13 23:10:04,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 167: answering agent re-pointed to agent 694. 2026-10-13 23:10:04,912 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.015 0.018 2026-10-13 23:10:04,922 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:04] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.032 2026-10-13 23:10:05,304 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:05] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 210 0.101 0.283 2026-10-13 23:10:05,325 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:05] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:10:05,932 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:06,461 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:06,474 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:06,545 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [86] 2026-10-13 23:10:06,760 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:06] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 164 0.073 0.222 2026-10-13 23:10:07,874 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:07,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove.browser: test successful 2026-10-13 23:10:07,925 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:07] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:10:07,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Closing chrome headless with pid 16251 2026-10-13 23:10:07,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Closing websocket connection 2026-10-13 23:10:07,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Terminating chrome headless with pid 16251 2026-10-13 23:10:08,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231008_027240_TestTourToolConfirmApprove.txt 2026-10-13 23:10:08,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Removing chrome user profile "/tmp/tmp1rbz6tud_chrome_odoo" 2026-10-13 23:10:08,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:10:08,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourToolConfirmReject.test_tour_tool_confirm_reject ... 2026-10-13 23:10:08,362 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome pid: 16468 2026-10-13 23:10:08,362 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome headless temporary user profile dir: /tmp/tmpgcuc5y8x_chrome_odoo 2026-10-13 23:10:08,362 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Issuing json command http://127.0.0.1:45103/json/version 2026-10-13 23:10:08,364 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45103/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:10:08,368 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:08,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Issuing json command http://127.0.0.1:45103/json 2026-10-13 23:10:08,369 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45103/json with timeout 3 increased to 10s during tests 2026-10-13 23:10:08,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Websocket url found: ws://127.0.0.1:45103/devtools/page/4030F9BDDB07ED0EB23010094F7F9DCD 2026-10-13 23:10:08,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Enable chrome headless console log notification 2026-10-13 23:10:08,376 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome headless enable page notifications 2026-10-13 23:10:08,848 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:10:08,850 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:10:08,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Setting session cookie in browser 2026-10-13 23:10:08,860 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:08,860 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:08,870 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:10:10,698 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:10] "GET /web HTTP/1.1" 200 - 121 0.067 1.763 2026-10-13 23:10:10,703 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Navigation result: {'frameId': '4030F9BDDB07ED0EB23010094F7F9DCD', 'loaderId': '96C4EB0AB23AA3FB1B10D2BF8F0AC5F6', 'isDownload': False} 2026-10-13 23:10:10,704 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:10,733 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:10] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-10-13 23:10:10,739 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:10] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:10:10,767 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:10] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.004 0.039 2026-10-13 23:10:10,775 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:10] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.048 2026-10-13 23:10:10,788 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.053 2026-10-13 23:10:10,801 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:10,825 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:10] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:10:11,436 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:10:11,439 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 23:10:11,440 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:10:11,448 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-13 23:10:11,524 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:11,543 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.034 0.052 2026-10-13 23:10:11,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:10:11,603 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.021 0.118 2026-10-13 23:10:11,606 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.133 2026-10-13 23:10:11,625 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.121 2026-10-13 23:10:11,633 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:11,687 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.166 2026-10-13 23:10:11,769 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.035 0.225 2026-10-13 23:10:11,772 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.234 2026-10-13 23:10:11,780 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:11,791 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:10:11,797 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.009 0.230 2026-10-13 23:10:11,805 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "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-13 23:10:11,809 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.195 2026-10-13 23:10:11,814 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:10:11,824 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:11,852 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.027 0.210 2026-10-13 23:10:11,866 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.226 2026-10-13 23:10:11,887 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.181 2026-10-13 23:10:11,890 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.071 2026-10-13 23:10:11,903 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.046 2026-10-13 23:10:12,573 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:12,592 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:12,598 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:12,609 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:12] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.006 0.012 2026-10-13 23:10:12,613 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:12,619 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:12] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.017 2026-10-13 23:10:12,625 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:12] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.027 2026-10-13 23:10:12,629 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:12,644 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:12] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.009 0.015 2026-10-13 23:10:12,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 168: answering agent re-pointed to agent 695. 2026-10-13 23:10:12,685 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.015 0.020 2026-10-13 23:10:12,693 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:12] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.026 2026-10-13 23:10:13,055 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:13] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 210 0.095 0.267 2026-10-13 23:10:13,076 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:13] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:10:13,763 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:14,212 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:14,231 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:14,242 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [87] 2026-10-13 23:10:14,246 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:14,247 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: test successful 2026-10-13 23:10:14,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Closing chrome headless with pid 16468 2026-10-13 23:10:14,258 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Closing websocket connection 2026-10-13 23:10:14,259 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Terminating chrome headless with pid 16468 2026-10-13 23:10:14,370 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231014_370701_TestTourToolConfirmReject.txt 2026-10-13 23:10:14,371 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Removing chrome user profile "/tmp/tmpgcuc5y8x_chrome_odoo" 2026-10-13 23:10:14,442 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: waiting for threads: [] 2026-10-13 23:10:14,463 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:14] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 118 0.065 0.183 2026-10-13 23:10:14,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:10:19,158 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:19,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome pid: 16682 2026-10-13 23:10:19,444 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmp5f2ujbyj_chrome_odoo 2026-10-13 23:10:19,444 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:33517/json/version 2026-10-13 23:10:19,445 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33517/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:10:19,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-10-13 23:10:19,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:33517/json 2026-10-13 23:10:19,449 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33517/json with timeout 3 increased to 10s during tests 2026-10-13 23:10:19,450 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Websocket url found: ws://127.0.0.1:33517/devtools/page/2A95129F1524BB60A997F10047174B2D 2026-10-13 23:10:19,452 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Enable chrome headless console log notification 2026-10-13 23:10:19,453 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless enable page notifications 2026-10-13 23:10:19,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:c5-restricted-approver from n/a 2026-10-13 23:10:19,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Setting session cookie in browser 2026-10-13 23:10:19,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 23:10:19,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 23:10:19,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:10:20,104 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /web HTTP/1.1" 200 - 115 0.046 0.540 2026-10-13 23:10:20,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigation result: {'frameId': '2A95129F1524BB60A997F10047174B2D', 'loaderId': '0A649FF24939810780D0C5A38B6080AA', 'isDownload': False} 2026-10-13 23:10:20,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('confirm_card_undisclosed_name')" 2026-10-13 23:10:20,135 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 23:10:20,142 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-10-13 23:10:20,148 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.015 2026-10-13 23:10:20,165 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /web/webclient/load_menus/90393af2f241edabee5c720dd64aff3568d34e540f1d3eac14ed4e9fd66a3649 HTTP/1.1" 200 - 4 0.002 0.033 2026-10-13 23:10:20,178 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.038 2026-10-13 23:10:20,193 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:10:20,194 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:20,837 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:10:20,838 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:10:20,839 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:10:20,848 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-13 23:10:20,925 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:20,973 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.042 0.076 2026-10-13 23:10:20,979 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.107 2026-10-13 23:10:20,983 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:10:20,984 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.086 2026-10-13 23:10:20,999 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:20] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.006 0.092 2026-10-13 23:10:21,018 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.006 0.103 2026-10-13 23:10:21,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.084 2026-10-13 23:10:21,039 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:10:21,042 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.058 2026-10-13 23:10:21,050 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:10:21,058 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.062 2026-10-13 23:10:21,065 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "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-13 23:10:21,067 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.070 2026-10-13 23:10:21,085 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.086 2026-10-13 23:10:21,086 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-10-13 23:10:21,096 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:10:21,119 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "GET /web/image?model=res.users&field=avatar_128&id=3119 HTTP/1.1" 200 - 18 0.010 0.093 2026-10-13 23:10:21,142 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.013 0.071 2026-10-13 23:10:21,870 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:21,887 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:21,896 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:21,905 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-13 23:10:21,912 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:21,913 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.021 2026-10-13 23:10:21,920 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.024 2026-10-13 23:10:21,928 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:21,931 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 13 0.004 0.009 2026-10-13 23:10:21,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 169: answering agent re-pointed to agent 696. 2026-10-13 23:10:21,965 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 34 0.013 0.016 2026-10-13 23:10:21,973 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:21] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.022 2026-10-13 23:10:22,233 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:22] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 202 0.073 0.189 2026-10-13 23:10:22,252 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:22] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.003 0.009 2026-10-13 23:10:23,390 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:23,395 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:23,396 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: test successful 2026-10-13 23:10:23,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing chrome headless with pid 16682 2026-10-13 23:10:23,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing websocket connection 2026-10-13 23:10:23,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Terminating chrome headless with pid 16682 2026-10-13 23:10:23,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231023_498993_TestTourConfirmCardGeneric.txt 2026-10-13 23:10:23,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Removing chrome user profile "/tmp/tmp5f2ujbyj_chrome_odoo" 2026-10-13 23:10:23,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic: Starting TestTourConfirmCardGeneric.test_tour_typed_schema_card_resolves_names ... 2026-10-13 23:10:23,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome pid: 16890 2026-10-13 23:10:23,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmpwzc5fnnj_chrome_odoo 2026-10-13 23:10:23,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:43945/json/version 2026-10-13 23:10:23,782 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43945/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:10:23,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-10-13 23:10:23,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:43945/json 2026-10-13 23:10:23,785 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43945/json with timeout 3 increased to 10s during tests 2026-10-13 23:10:23,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Websocket url found: ws://127.0.0.1:43945/devtools/page/B40874C5EC04567031E52E3673A0F1CE 2026-10-13 23:10:23,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Enable chrome headless console log notification 2026-10-13 23:10:23,790 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless enable page notifications 2026-10-13 23:10:24,328 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:10:24,331 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:10:24,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Setting session cookie in browser 2026-10-13 23:10:24,340 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 23:10:24,340 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 23:10:24,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:10:25,076 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /web HTTP/1.1" 200 - 121 0.067 0.663 2026-10-13 23:10:25,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigation result: {'frameId': 'B40874C5EC04567031E52E3673A0F1CE', 'loaderId': 'D6D67C5BD2CBD3EA7109D184FA786C4A', 'isDownload': False} 2026-10-13 23:10:25,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('confirm_card_typed_schema')" 2026-10-13 23:10:25,106 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.006 2026-10-13 23:10:25,115 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 23:10:25,117 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:25,140 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.042 2026-10-13 23:10:25,156 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.052 2026-10-13 23:10:25,168 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.068 2026-10-13 23:10:25,176 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:10:25,805 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:10:25,807 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:10:25,809 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:10:25,818 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-13 23:10:25,887 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:25,908 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.034 0.054 2026-10-13 23:10:25,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:10:25,966 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.124 2026-10-13 23:10:25,970 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.132 2026-10-13 23:10:25,993 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:25] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.129 2026-10-13 23:10:26,003 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:26,055 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.172 2026-10-13 23:10:26,141 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.035 0.233 2026-10-13 23:10:26,144 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.241 2026-10-13 23:10:26,152 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:26,163 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.228 2026-10-13 23:10:26,164 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:26,175 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.205 2026-10-13 23:10:26,182 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "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-13 23:10:26,188 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:10:26,196 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.016 2026-10-13 23:10:26,200 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.011 0.212 2026-10-13 23:10:26,215 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.204 2026-10-13 23:10:26,238 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.163 2026-10-13 23:10:26,240 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.051 2026-10-13 23:10:26,251 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.044 2026-10-13 23:10:26,947 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:26,966 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:26,980 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:26,984 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-13 23:10:26,994 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:26] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.021 2026-10-13 23:10:26,998 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:27,001 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:27] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.029 2026-10-13 23:10:27,013 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:27,019 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:27] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.010 0.009 2026-10-13 23:10:27,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 170: answering agent re-pointed to agent 696. 2026-10-13 23:10:27,056 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.015 0.017 2026-10-13 23:10:27,065 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:27] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.030 2026-10-13 23:10:27,439 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:27] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 218 0.097 0.279 2026-10-13 23:10:27,460 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:27] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:10:28,053 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:28,596 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:28,612 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:28,628 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:28,645 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:28,662 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:28,662 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: test successful 2026-10-13 23:10:28,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing chrome headless with pid 16890 2026-10-13 23:10:28,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing websocket connection 2026-10-13 23:10:28,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Terminating chrome headless with pid 16890 2026-10-13 23:10:28,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231028_730157_TestTourConfirmCardGeneric.txt 2026-10-13 23:10:28,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Removing chrome user profile "/tmp/tmpwzc5fnnj_chrome_odoo" 2026-10-13 23:10:28,770 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:10:28,908 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names: Starting TestTourConfirmRender.test_tour_confirm_surface_renders_resolved_names ... 2026-10-13 23:10:29,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome pid: 17107 2026-10-13 23:10:29,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome headless temporary user profile dir: /tmp/tmpwmfhq8ps_chrome_odoo 2026-10-13 23:10:29,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Issuing json command http://127.0.0.1:46335/json/version 2026-10-13 23:10:29,233 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46335/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:10:29,239 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Browser version: Chrome/150.0.7871.114 2026-10-13 23:10:29,239 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Issuing json command http://127.0.0.1:46335/json 2026-10-13 23:10:29,240 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46335/json with timeout 3 increased to 10s during tests 2026-10-13 23:10:29,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Websocket url found: ws://127.0.0.1:46335/devtools/page/845EFF1656191D906D9354D36C5AEA33 2026-10-13 23:10:29,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Enable chrome headless console log notification 2026-10-13 23:10:29,248 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome headless enable page notifications 2026-10-13 23:10:29,723 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:10:29,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:10:29,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Setting session cookie in browser 2026-10-13 23:10:29,736 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:29,736 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:29,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:10:30,484 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:30] "GET /web HTTP/1.1" 200 - 121 0.067 0.674 2026-10-13 23:10:30,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Navigation result: {'frameId': '845EFF1656191D906D9354D36C5AEA33', 'loaderId': 'B5617689BB0FC70AFC8837AE68C15B4A', 'isDownload': False} 2026-10-13 23:10:30,487 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:30,513 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:30] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-13 23:10:30,523 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:30] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.014 2026-10-13 23:10:30,538 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:30,549 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:30] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.037 2026-10-13 23:10:30,556 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:30] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.043 2026-10-13 23:10:30,571 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.052 2026-10-13 23:10:30,587 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:30] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:10:31,224 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:10:31,225 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:10:31,226 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:10:31,235 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-13 23:10:31,312 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:31,336 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.038 0.059 2026-10-13 23:10:31,359 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:10:31,394 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.133 2026-10-13 23:10:31,399 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.144 2026-10-13 23:10:31,417 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.128 2026-10-13 23:10:31,424 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:10:31,480 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.021 0.170 2026-10-13 23:10:31,576 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.045 0.233 2026-10-13 23:10:31,579 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.250 2026-10-13 23:10:31,586 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:10:31,596 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:31,598 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.235 2026-10-13 23:10:31,607 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.206 2026-10-13 23:10:31,607 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "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-13 23:10:31,611 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:10:31,627 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:31,631 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.217 2026-10-13 23:10:31,652 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.216 2026-10-13 23:10:31,675 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.173 2026-10-13 23:10:31,677 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.058 2026-10-13 23:10:31,689 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:31] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.052 2026-10-13 23:10:32,380 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:32,402 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:32,414 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:32,417 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:32] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.013 2026-10-13 23:10:32,427 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:32] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.022 2026-10-13 23:10:32,430 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:32,434 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:32] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.025 2026-10-13 23:10:32,445 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:32,453 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:32] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.010 0.008 2026-10-13 23:10:32,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 171: answering agent re-pointed to agent 697. 2026-10-13 23:10:32,490 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.015 0.017 2026-10-13 23:10:32,498 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:32] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.028 2026-10-13 23:10:32,879 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:32] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 214 0.102 0.280 2026-10-13 23:10:32,899 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:32] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:10:33,420 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:34,036 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:34,045 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:34,061 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:34,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: test successful 2026-10-13 23:10:34,068 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Closing chrome headless with pid 17107 2026-10-13 23:10:34,068 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Closing websocket connection 2026-10-13 23:10:34,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Terminating chrome headless with pid 17107 2026-10-13 23:10:34,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231034_123940_TestTourConfirmRender.txt 2026-10-13 23:10:34,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Removing chrome user profile "/tmp/tmpwmfhq8ps_chrome_odoo" 2026-10-13 23:10:34,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:10:34,195 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:34,477 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 17324 2026-10-13 23:10:34,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpn4xox941_chrome_odoo 2026-10-13 23:10:34,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:37909/json/version 2026-10-13 23:10:34,480 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37909/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:10:34,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: Chrome/150.0.7871.114 2026-10-13 23:10:34,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:37909/json 2026-10-13 23:10:34,484 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37909/json with timeout 3 increased to 10s during tests 2026-10-13 23:10:34,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:37909/devtools/page/8099E64E09597E772A247D1306943C5B 2026-10-13 23:10:34,486 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-10-13 23:10:34,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-10-13 23:10:34,965 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:10:34,967 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:10:34,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-10-13 23:10:34,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 23:10:34,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 23:10:34,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:10:35,721 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:35] "GET /web HTTP/1.1" 200 - 121 0.066 0.670 2026-10-13 23:10:35,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': '8099E64E09597E772A247D1306943C5B', 'loaderId': '992C7DEF203A1C52A547B5AA86897014', 'isDownload': False} 2026-10-13 23:10:35,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render_typed')" 2026-10-13 23:10:35,754 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:35] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.011 2026-10-13 23:10:35,785 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:35] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.042 2026-10-13 23:10:35,792 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:35] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.048 2026-10-13 23:10:35,802 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:35] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.057 2026-10-13 23:10:35,807 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:35,815 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.061 2026-10-13 23:10:35,832 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:35] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:10:36,466 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:10:36,467 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:10:36,469 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 23:10:36,476 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-13 23:10:36,546 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:36,600 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.037 0.082 2026-10-13 23:10:36,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:10:36,656 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.152 2026-10-13 23:10:36,660 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.156 2026-10-13 23:10:36,670 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 23:10:36,678 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.007 0.152 2026-10-13 23:10:36,741 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.019 0.201 2026-10-13 23:10:36,849 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.041 0.274 2026-10-13 23:10:36,851 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.289 2026-10-13 23:10:36,856 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:10:36,863 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:10:36,874 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.253 2026-10-13 23:10:36,874 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10: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-13 23:10:36,885 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:36,896 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.223 2026-10-13 23:10:36,902 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:10:36,905 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.227 2026-10-13 23:10:36,920 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.233 2026-10-13 23:10:36,948 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.186 2026-10-13 23:10:36,959 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.074 2026-10-13 23:10:36,961 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.047 2026-10-13 23:10:37,667 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:37,684 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:37,698 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:37,702 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:37] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-13 23:10:37,713 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:37] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.022 2026-10-13 23:10:37,718 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:37,719 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.027 2026-10-13 23:10:37,740 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:37,743 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:37] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.010 0.009 2026-10-13 23:10:37,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 172: answering agent re-pointed to agent 1. 2026-10-13 23:10:37,788 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.018 0.021 2026-10-13 23:10:37,796 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.036 2026-10-13 23:10:38,207 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:38] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 220 0.132 0.276 2026-10-13 23:10:38,227 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:38] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:10:38,951 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:39,379 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:39,395 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:39,406 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:39] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.007 2026-10-13 23:10:39,411 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:39,421 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:39] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.001 0.006 2026-10-13 23:10:39,428 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:39,442 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:39] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-13 23:10:39,444 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:39,472 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:39] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.007 2026-10-13 23:10:40,066 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:40,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-10-13 23:10:40,236 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:40] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:10:40,239 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 17324 2026-10-13 23:10:40,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-10-13 23:10:40,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 17324 2026-10-13 23:10:40,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231040_309467_TestTourDataBlockRender.txt 2026-10-13 23:10:40,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpn4xox941_chrome_odoo" 2026-10-13 23:10:40,318 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:40,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 17541 2026-10-13 23:10:40,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpbu_u4m9v_chrome_odoo 2026-10-13 23:10:40,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:43085/json/version 2026-10-13 23:10:40,593 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43085/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:10:40,598 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: Chrome/150.0.7871.114 2026-10-13 23:10:40,598 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:43085/json 2026-10-13 23:10:40,599 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43085/json with timeout 3 increased to 10s during tests 2026-10-13 23:10:40,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:43085/devtools/page/B99E96B3840611FCB6966C6FE6A68D4F 2026-10-13 23:10:40,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-10-13 23:10:40,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-10-13 23:10:41,120 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:10:41,122 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:10:41,129 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-10-13 23:10:41,131 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 23:10:41,131 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 23:10:41,141 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:10:41,889 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:41] "GET /web HTTP/1.1" 200 - 121 0.067 0.683 2026-10-13 23:10:41,892 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': 'B99E96B3840611FCB6966C6FE6A68D4F', 'loaderId': '4A5A4761E518997747D8E69C1D23FB7F', 'isDownload': False} 2026-10-13 23:10:41,892 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render')" 2026-10-13 23:10:41,920 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:41] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 23:10:41,926 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:41] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:10:41,933 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:41] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 23:10:41,963 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:41] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.047 2026-10-13 23:10:41,980 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:41] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.057 2026-10-13 23:10:41,996 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:42,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:10:42,681 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:10:42,684 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:10:42,689 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-13 23:10:42,694 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.008 2026-10-13 23:10:42,765 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:42,823 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.038 0.085 2026-10-13 23:10:42,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:10:42,878 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.162 2026-10-13 23:10:42,883 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.167 2026-10-13 23:10:42,894 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 23:10:42,901 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.158 2026-10-13 23:10:42,963 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:42] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.202 2026-10-13 23:10:43,049 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.036 0.262 2026-10-13 23:10:43,052 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.271 2026-10-13 23:10:43,057 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:10:43,065 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:43,074 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.228 2026-10-13 23:10:43,080 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "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-13 23:10:43,092 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:10:43,094 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.198 2026-10-13 23:10:43,102 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.199 2026-10-13 23:10:43,104 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:43,116 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.208 2026-10-13 23:10:43,139 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.155 2026-10-13 23:10:43,152 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.058 2026-10-13 23:10:43,154 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.043 2026-10-13 23:10:43,866 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:43,883 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:43,897 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:43,901 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.011 2026-10-13 23:10:43,907 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.015 2026-10-13 23:10:43,915 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:43,920 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.026 2026-10-13 23:10:43,928 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:43,939 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.009 0.009 2026-10-13 23:10:43,973 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 173: answering agent re-pointed to agent 1. 2026-10-13 23:10:43,980 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.016 0.020 2026-10-13 23:10:43,988 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:43] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.033 2026-10-13 23:10:44,363 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:44] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 219 0.095 0.280 2026-10-13 23:10:44,383 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:44] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:10:45,027 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:45,519 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:45,530 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:45,584 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [91] 2026-10-13 23:10:45,803 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:45] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 170 0.071 0.210 2026-10-13 23:10:46,960 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:46,962 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:46,972 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:46] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.006 2026-10-13 23:10:46,978 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:46,990 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:46] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.002 0.008 2026-10-13 23:10:46,992 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.009 2026-10-13 23:10:46,995 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:47,009 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:47] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-13 23:10:47,011 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:47,038 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:47] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.007 2026-10-13 23:10:47,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-10-13 23:10:47,803 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:47] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:10:47,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 17541 2026-10-13 23:10:47,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-10-13 23:10:47,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 17541 2026-10-13 23:10:47,867 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231047_867662_TestTourDataBlockRender.txt 2026-10-13 23:10:47,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpbu_u4m9v_chrome_odoo" 2026-10-13 23:10:47,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:10:47,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta: Starting TestTourFirstRunBanner.test_tour_first_run_banner ... 2026-10-13 23:10:48,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome pid: 17759 2026-10-13 23:10:48,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmp9dkl1krn_chrome_odoo 2026-10-13 23:10:48,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:37379/json/version 2026-10-13 23:10:48,172 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37379/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:10:48,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Browser version: Chrome/150.0.7871.114 2026-10-13 23:10:48,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:37379/json 2026-10-13 23:10:48,187 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37379/json with timeout 3 increased to 10s during tests 2026-10-13 23:10:48,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Websocket url found: ws://127.0.0.1:37379/devtools/page/680D90E039920DFE4A2760AAA1AC189B 2026-10-13 23:10:48,204 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Enable chrome headless console log notification 2026-10-13 23:10:48,211 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless enable page notifications 2026-10-13 23:10:48,759 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:10:48,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:10:48,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Setting session cookie in browser 2026-10-13 23:10:48,770 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:48,770 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:48,779 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:10:49,508 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:49] "GET /web HTTP/1.1" 200 - 121 0.065 0.667 2026-10-13 23:10:49,512 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Navigation result: {'frameId': '680D90E039920DFE4A2760AAA1AC189B', 'loaderId': 'F004A222D4E1C235848EF689524DBA38', 'isDownload': False} 2026-10-13 23:10:49,512 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:49,536 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:49] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:10:49,542 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:49] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:10:49,565 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:49] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.035 2026-10-13 23:10:49,581 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:49] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.040 2026-10-13 23:10:49,589 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:49,589 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:49] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.054 2026-10-13 23:10:49,611 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:49] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:10:50,224 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:10:50,226 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 23:10:50,226 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:10:50,234 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-13 23:10:50,329 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:50,360 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.038 0.083 2026-10-13 23:10:50,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:10:50,417 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.158 2026-10-13 23:10:50,420 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.157 2026-10-13 23:10:50,437 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.146 2026-10-13 23:10:50,445 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:10:50,500 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.186 2026-10-13 23:10:50,590 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.037 0.248 2026-10-13 23:10:50,593 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.242 2026-10-13 23:10:50,601 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:50,611 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:50,612 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.226 2026-10-13 23:10:50,623 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "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-13 23:10:50,625 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.196 2026-10-13 23:10:50,630 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:10:50,635 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:50,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.013 0.216 2026-10-13 23:10:50,670 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.220 2026-10-13 23:10:50,691 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.171 2026-10-13 23:10:50,693 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.056 2026-10-13 23:10:50,704 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.038 2026-10-13 23:10:51,398 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:51,415 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:51,429 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:51,438 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:51] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.011 2026-10-13 23:10:51,511 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:51] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.018 0.037 2026-10-13 23:10:51,539 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:51] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.004 0.008 2026-10-13 23:10:52,333 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:52,347 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:52] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.009 2026-10-13 23:10:52,380 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:52] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.002 0.006 2026-10-13 23:10:52,390 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:52] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.013 2026-10-13 23:10:52,394 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:52] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 23:10:52,954 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:53,162 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:53,177 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:53,194 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:53] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.011 2026-10-13 23:10:53,195 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:53,802 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:53] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.086 0.516 2026-10-13 23:10:53,902 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 13 0.028 0.008 2026-10-13 23:10:54,480 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:54] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 852 0.160 0.419 2026-10-13 23:10:54,665 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:10:55,053 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:10:55,054 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:10:55,056 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:10:55,064 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-13 23:10:55,083 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-13 23:10:55,088 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 23:10:55,089 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:10:55,092 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 23:10:55,097 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-13 23:10:55,101 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:10:55,104 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:55,116 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:55,118 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-13 23:10:55,122 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 23:10:55,122 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-13 23:10:55,124 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 23:10:55,141 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:10:55,142 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:55,149 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 23:10:55,153 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 23:10:55,158 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-13 23:10:55,164 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:10:55,165 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:10:55,165 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:10:55,182 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-13 23:10:55,212 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:10:55,216 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-13 23:10:55,216 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:10:55,218 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:55,225 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:55,232 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:55,234 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:55,237 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:10:55,238 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:10:55,241 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:55,242 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:55,250 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:55,251 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:55,252 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:10:55,253 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:55,259 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:10:55,325 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.064 2026-10-13 23:10:55,344 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.082 2026-10-13 23:10:55,345 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-13 23:10:55,349 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:55,355 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:10:55,364 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:55,369 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 23:10:55,374 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:55,377 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-13 23:10:55,379 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:55,423 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.045 2026-10-13 23:10:55,424 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.046 2026-10-13 23:10:55,425 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-13 23:10:55,427 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:55] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:10:56,011 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.159 0.797 2026-10-13 23:10:56,037 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.000 0.819 2026-10-13 23:10:56,053 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:10:56,055 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:56,055 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/settings.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:56,058 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/base.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:10:56,059 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_zalo/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:10:56,061 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/sale_management.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:56,070 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/website_slides.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:56,074 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/website.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:10:56,076 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:10:56,078 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/mrp.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:56,078 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/stock.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:10:56,080 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/calendar.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-13 23:10:56,097 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/hr_timesheet.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:10:56,097 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/mass_mailing.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:56,099 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:10:56,100 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/contacts.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:10:56,100 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/survey.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:10:56,102 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:10:56,115 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/hr_expense.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:10:56,116 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/hr.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:56,118 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/hr_attendance.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:56,118 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/fleet.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:10:56,118 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:10:56,119 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/lunch.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:10:56,128 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:56] "GET /viin_brand/static/img/apps/point_of_sale.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:10:57,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: test successful 2026-10-13 23:10:57,202 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:10:57] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:10:57,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing chrome headless with pid 17759 2026-10-13 23:10:57,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing websocket connection 2026-10-13 23:10:57,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Terminating chrome headless with pid 17759 2026-10-13 23:10:57,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231057_301669_TestTourFirstRunBanner.txt 2026-10-13 23:10:57,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Removing chrome user profile "/tmp/tmp9dkl1krn_chrome_odoo" 2026-10-13 23:10:57,312 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:57,597 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome pid: 18063 2026-10-13 23:10:57,597 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmp2vmn62lz_chrome_odoo 2026-10-13 23:10:57,597 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:35685/json/version 2026-10-13 23:10:57,599 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35685/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:10:57,601 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Browser version: Chrome/150.0.7871.114 2026-10-13 23:10:57,601 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:35685/json 2026-10-13 23:10:57,601 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35685/json with timeout 3 increased to 10s during tests 2026-10-13 23:10:57,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Websocket url found: ws://127.0.0.1:35685/devtools/page/D478AEC2E7F6573C42D9ADE27A7420D5 2026-10-13 23:10:57,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Enable chrome headless console log notification 2026-10-13 23:10:57,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless enable page notifications 2026-10-13 23:10:58,165 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:10:58,167 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:10:58,174 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Setting session cookie in browser 2026-10-13 23:10:58,175 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:58,175 100 INFO rb-d6a0c44-225528-424542 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-13 23:10:58,186 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:00,030 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /web HTTP/1.1" 200 - 121 0.066 1.782 2026-10-13 23:11:00,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Navigation result: {'frameId': 'D478AEC2E7F6573C42D9ADE27A7420D5', 'loaderId': 'B52593C21EE045BA96546144CAD6B9BD', 'isDownload': False} 2026-10-13 23:11:00,033 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:00,062 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.006 2026-10-13 23:11:00,087 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.030 2026-10-13 23:11:00,093 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.041 2026-10-13 23:11:00,100 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.042 2026-10-13 23:11:00,115 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.049 2026-10-13 23:11:00,126 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:00,151 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:11:00,772 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:11:00,773 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:11:00,775 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:11:00,784 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-13 23:11:00,854 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:00,881 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.033 0.058 2026-10-13 23:11:00,906 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:11:00,940 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.126 2026-10-13 23:11:00,943 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.135 2026-10-13 23:11:00,961 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.127 2026-10-13 23:11:00,967 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:11:01,023 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.170 2026-10-13 23:11:01,109 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.036 0.234 2026-10-13 23:11:01,112 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.240 2026-10-13 23:11:01,121 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:01,132 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.227 2026-10-13 23:11:01,135 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:01,144 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "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-13 23:11:01,146 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:01,155 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.195 2026-10-13 23:11:01,165 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-13 23:11:01,165 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.214 2026-10-13 23:11:01,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.207 2026-10-13 23:11:01,202 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.159 2026-10-13 23:11:01,204 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.053 2026-10-13 23:11:01,216 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.051 2026-10-13 23:11:01,929 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:01,949 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:01,961 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:01,973 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:01] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.011 2026-10-13 23:11:02,048 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:02] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.019 0.039 2026-10-13 23:11:02,079 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:02] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.004 0.010 2026-10-13 23:11:02,873 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:02,887 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:02] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.009 2026-10-13 23:11:02,927 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:02] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.002 0.008 2026-10-13 23:11:02,939 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:02] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.016 2026-10-13 23:11:02,943 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:02] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 23:11:03,142 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:11:03,712 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:03,727 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:03,743 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:03] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.010 2026-10-13 23:11:03,744 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:04,397 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:04] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.102 0.546 2026-10-13 23:11:04,484 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 13 0.027 0.008 2026-10-13 23:11:05,080 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 852 0.175 0.424 2026-10-13 23:11:05,082 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.557 2026-10-13 23:11:05,636 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:05,637 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:05,639 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:11:05,652 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 23:11:05,654 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-13 23:11:05,660 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:11:05,662 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-13 23:11:05,663 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:11:05,663 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:11:05,678 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 23:11:05,680 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:11:05,684 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:11:05,688 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:11:05,692 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:05,693 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 23:11:05,698 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 23:11:05,703 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:11:05,706 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:11:05,712 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 23:11:05,713 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 23:11:05,717 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:11:05,724 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:11:05,734 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:11:05,734 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-13 23:11:05,735 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 23:11:05,737 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:11:05,739 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:05,756 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:05,756 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:05,795 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.039 2026-10-13 23:11:05,797 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-13 23:11:05,799 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:05,804 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:05,809 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:11:05,811 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:11:05,812 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-13 23:11:05,814 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:05,825 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:05,826 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:05,828 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:05,828 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:11:05,836 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:11:05,839 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:05,839 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:05,841 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:11:05,843 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:11:05,847 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:05,849 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:11:05,851 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:05,851 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:05,940 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.083 2026-10-13 23:11:05,941 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.082 2026-10-13 23:11:05,942 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.086 2026-10-13 23:11:05,945 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-13 23:11:05,951 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:05] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:06,618 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.169 0.806 2026-10-13 23:11:06,644 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.000 0.838 2026-10-13 23:11:06,669 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:06,671 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/settings.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:06,677 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_zalo/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:06,681 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:06,683 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/sale_management.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:06,688 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/base.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-13 23:11:06,689 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/calendar.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:11:06,690 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/website.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:06,692 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/website_slides.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:06,704 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/stock.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:11:06,705 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-13 23:11:06,710 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/contacts.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:06,711 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/mrp.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:06,713 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:06,715 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/survey.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:11:06,718 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/hr_timesheet.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:11:06,719 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:11:06,724 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/mass_mailing.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:11:06,728 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:11:06,734 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/lunch.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:06,734 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/hr_expense.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:06,735 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/fleet.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:11:06,735 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/hr.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-13 23:11:06,736 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/hr_attendance.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:11:06,748 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /viin_brand/static/img/apps/point_of_sale.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:11:06,858 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:11:07,811 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:07,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: test successful 2026-10-13 23:11:07,819 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing chrome headless with pid 18063 2026-10-13 23:11:07,819 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing websocket connection 2026-10-13 23:11:07,820 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Terminating chrome headless with pid 18063 2026-10-13 23:11:07,914 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231107_914399_TestTourFirstRunBanner.txt 2026-10-13 23:11:07,914 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Removing chrome user profile "/tmp/tmp2vmn62lz_chrome_odoo" 2026-10-13 23:11:07,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:11:08,030 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:08,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome pid: 18361 2026-10-13 23:11:08,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmptrpmplm1_chrome_odoo 2026-10-13 23:11:08,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:35267/json/version 2026-10-13 23:11:08,331 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35267/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:11:08,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-13 23:11:08,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:35267/json 2026-10-13 23:11:08,335 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35267/json with timeout 3 increased to 10s during tests 2026-10-13 23:11:08,341 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Websocket url found: ws://127.0.0.1:35267/devtools/page/9B04A84F91A5286281770C618D071EE5 2026-10-13 23:11:08,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Enable chrome headless console log notification 2026-10-13 23:11:08,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless enable page notifications 2026-10-13 23:11:08,842 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:11:08,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:11:08,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Setting session cookie in browser 2026-10-13 23:11:08,853 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:08,853 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:08,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:09,623 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:09] "GET /web HTTP/1.1" 200 - 121 0.068 0.695 2026-10-13 23:11:09,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigation result: {'frameId': '9B04A84F91A5286281770C618D071EE5', 'loaderId': '4EF7F3645F5AD8E319BFA059D0FC39B6', 'isDownload': False} 2026-10-13 23:11:09,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('gesture_gate_unattended')" 2026-10-13 23:11:09,656 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:09] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:11:09,665 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:09] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.019 2026-10-13 23:11:09,689 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:09] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.040 2026-10-13 23:11:09,697 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:09] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.043 2026-10-13 23:11:09,710 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.049 2026-10-13 23:11:09,729 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:09,729 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:09] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:11:10,374 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-13 23:11:10,376 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:11:10,378 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:11:10,389 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:11:10,403 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.019 2026-10-13 23:11:10,468 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:10,492 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.032 0.056 2026-10-13 23:11:10,504 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.096 2026-10-13 23:11:10,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:11:10,561 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.135 2026-10-13 23:11:10,564 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.151 2026-10-13 23:11:10,581 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.142 2026-10-13 23:11:10,587 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:11:10,644 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.184 2026-10-13 23:11:10,647 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.164 2026-10-13 23:11:10,731 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.036 0.199 2026-10-13 23:11:10,741 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:10,750 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.226 2026-10-13 23:11:10,756 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:11:10,757 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.186 2026-10-13 23:11:10,764 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11: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-13 23:11:10,780 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.199 2026-10-13 23:11:10,792 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.200 2026-10-13 23:11:10,813 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:10] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.152 2026-10-13 23:11:11,043 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.049 0.233 2026-10-13 23:11:11,047 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.275 2026-10-13 23:11:11,132 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.023 0.033 2026-10-13 23:11:11,137 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.059 2026-10-13 23:11:11,372 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.104 0.176 2026-10-13 23:11:11,472 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.007 2026-10-13 23:11:11,489 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.004 0.011 2026-10-13 23:11:11,550 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.003 0.011 2026-10-13 23:11:11,560 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.022 2026-10-13 23:11:11,578 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:11,597 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.015 0.044 2026-10-13 23:11:11,626 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.008 0.073 2026-10-13 23:11:11,665 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.013 0.073 2026-10-13 23:11:11,735 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:11] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.011 0.023 2026-10-13 23:11:12,528 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:12,543 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:12,560 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:12,580 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:12,594 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:12,599 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:12] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-13 23:11:12,608 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:12] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.022 2026-10-13 23:11:12,614 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:12] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.026 2026-10-13 23:11:12,623 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:12] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.004 0.021 2026-10-13 23:11:12,628 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-13 23:11:12,721 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:12] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.016 0.069 2026-10-13 23:11:12,726 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:12] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.088 2026-10-13 23:11:12,963 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.006 0.010 2026-10-13 23:11:12,973 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:12,977 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:12,979 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: test successful 2026-10-13 23:11:12,986 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing chrome headless with pid 18361 2026-10-13 23:11:12,986 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing websocket connection 2026-10-13 23:11:12,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Terminating chrome headless with pid 18361 2026-10-13 23:11:13,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231113_041301_TestGestureGateTours.txt 2026-10-13 23:11:13,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Removing chrome user profile "/tmp/tmptrpmplm1_chrome_odoo" 2026-10-13 23:11:13,055 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:13,333 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome pid: 18578 2026-10-13 23:11:13,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpf6chkvvw_chrome_odoo 2026-10-13 23:11:13,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:40277/json/version 2026-10-13 23:11:13,335 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40277/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:11:13,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-13 23:11:13,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:40277/json 2026-10-13 23:11:13,348 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40277/json with timeout 3 increased to 10s during tests 2026-10-13 23:11:13,350 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Websocket url found: ws://127.0.0.1:40277/devtools/page/3F3DF50D733583E083A061C8C538DDF1 2026-10-13 23:11:13,354 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Enable chrome headless console log notification 2026-10-13 23:11:13,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless enable page notifications 2026-10-13 23:11:13,838 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:11:13,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:11:13,847 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Setting session cookie in browser 2026-10-13 23:11:13,849 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:13,849 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:13,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:14,612 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:14] "GET /web HTTP/1.1" 200 - 121 0.068 0.687 2026-10-13 23:11:14,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigation result: {'frameId': '3F3DF50D733583E083A061C8C538DDF1', 'loaderId': 'B6020FC1549879226C564DE812CB3FD9', 'isDownload': False} 2026-10-13 23:11:14,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('gesture_gate_dirty_form')" 2026-10-13 23:11:14,641 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:14] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-13 23:11:14,648 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:14] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.014 2026-10-13 23:11:14,656 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:14] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.023 2026-10-13 23:11:14,680 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:14] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.046 2026-10-13 23:11:14,699 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:14] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.008 0.055 2026-10-13 23:11:14,710 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:14,712 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:14] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:11:15,356 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:11:15,358 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-13 23:11:15,359 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 23:11:15,376 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "POST /web/action/load HTTP/1.1" 200 - 9 0.007 0.012 2026-10-13 23:11:15,385 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.025 2026-10-13 23:11:15,437 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:15,473 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.033 0.069 2026-10-13 23:11:15,485 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.106 2026-10-13 23:11:15,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:11:15,543 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.146 2026-10-13 23:11:15,548 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.159 2026-10-13 23:11:15,565 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.151 2026-10-13 23:11:15,572 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:11:15,632 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.023 0.196 2026-10-13 23:11:15,635 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.181 2026-10-13 23:11:15,724 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.036 0.208 2026-10-13 23:11:15,734 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:15,742 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.237 2026-10-13 23:11:15,748 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:11:15,750 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.202 2026-10-13 23:11:15,756 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11: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-13 23:11:15,777 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.214 2026-10-13 23:11:15,793 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.214 2026-10-13 23:11:15,795 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.146 2026-10-13 23:11:15,821 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:15] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.169 2026-10-13 23:11:16,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.051 0.215 2026-10-13 23:11:16,102 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.022 0.030 2026-10-13 23:11:16,106 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.055 2026-10-13 23:11:16,298 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.074 0.160 2026-10-13 23:11:16,398 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.007 2026-10-13 23:11:16,414 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.004 0.012 2026-10-13 23:11:16,476 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.003 0.011 2026-10-13 23:11:16,483 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.019 2026-10-13 23:11:16,502 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:11:16,519 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.014 0.035 2026-10-13 23:11:16,551 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.008 0.067 2026-10-13 23:11:16,588 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.012 0.074 2026-10-13 23:11:16,650 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:16] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.010 0.023 2026-10-13 23:11:17,274 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:11:17,462 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:17,476 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:17,493 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:17,510 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:17,535 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:17,543 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:17,559 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:17,654 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:17] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.057 0.105 2026-10-13 23:11:17,668 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:17] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.004 0.132 2026-10-13 23:11:17,679 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:17] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.139 2026-10-13 23:11:17,685 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:17] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.146 2026-10-13 23:11:17,695 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:17] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.004 0.129 2026-10-13 23:11:18,601 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:11:19,702 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:19,709 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:19,727 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:19,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: test successful 2026-10-13 23:11:19,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing chrome headless with pid 18578 2026-10-13 23:11:19,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing websocket connection 2026-10-13 23:11:19,742 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Terminating chrome headless with pid 18578 2026-10-13 23:11:19,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231119_836351_TestGestureGateTours.txt 2026-10-13 23:11:19,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Removing chrome user profile "/tmp/tmpf6chkvvw_chrome_odoo" 2026-10-13 23:11:19,849 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:19,851 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:20,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome pid: 18804 2026-10-13 23:11:20,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpnbo3dlnk_chrome_odoo 2026-10-13 23:11:20,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:44819/json/version 2026-10-13 23:11:20,126 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44819/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:11:20,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-13 23:11:20,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:44819/json 2026-10-13 23:11:20,131 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44819/json with timeout 3 increased to 10s during tests 2026-10-13 23:11:20,132 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Websocket url found: ws://127.0.0.1:44819/devtools/page/AA993071E639BBB8E2A062A4B27BAA9E 2026-10-13 23:11:20,133 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Enable chrome headless console log notification 2026-10-13 23:11:20,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless enable page notifications 2026-10-13 23:11:20,625 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:11:20,628 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:11:20,635 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Setting session cookie in browser 2026-10-13 23:11:20,637 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:20,637 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:20,647 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:21,409 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:21] "GET /web HTTP/1.1" 200 - 121 0.078 0.688 2026-10-13 23:11:21,412 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigation result: {'frameId': 'AA993071E639BBB8E2A062A4B27BAA9E', 'loaderId': 'C548B03F2CD180CA2829F913BD4AE14A', 'isDownload': False} 2026-10-13 23:11:21,412 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('gesture_gate_activate')" 2026-10-13 23:11:21,442 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:21] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.009 2026-10-13 23:11:21,447 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:21] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:11:21,473 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:21] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.004 0.033 2026-10-13 23:11:21,489 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.043 2026-10-13 23:11:21,498 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:21] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.057 2026-10-13 23:11:21,511 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:21,513 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:21] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.005 2026-10-13 23:11:22,159 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:11:22,160 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:11:22,160 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:11:22,179 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.011 2026-10-13 23:11:22,190 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.023 2026-10-13 23:11:22,244 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:22,276 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.032 0.064 2026-10-13 23:11:22,288 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.100 2026-10-13 23:11:22,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:11:22,348 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.145 2026-10-13 23:11:22,351 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.160 2026-10-13 23:11:22,368 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.147 2026-10-13 23:11:22,378 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:22,430 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.192 2026-10-13 23:11:22,432 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.177 2026-10-13 23:11:22,540 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.037 0.220 2026-10-13 23:11:22,549 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:22,559 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.246 2026-10-13 23:11:22,560 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:22,570 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.212 2026-10-13 23:11:22,571 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "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-13 23:11:22,594 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.229 2026-10-13 23:11:22,611 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.226 2026-10-13 23:11:22,635 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.185 2026-10-13 23:11:22,859 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.048 0.241 2026-10-13 23:11:22,862 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.286 2026-10-13 23:11:22,938 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.021 0.028 2026-10-13 23:11:22,942 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.052 2026-10-13 23:11:23,132 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:23] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.074 0.154 2026-10-13 23:11:23,240 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:23] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.007 2026-10-13 23:11:23,257 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:23] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.005 0.012 2026-10-13 23:11:23,334 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:23] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.003 0.011 2026-10-13 23:11:23,341 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:23] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.019 2026-10-13 23:11:23,359 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:23] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:11:23,377 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:23] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.015 0.034 2026-10-13 23:11:23,408 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:23] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.008 0.069 2026-10-13 23:11:23,445 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:23] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.013 0.070 2026-10-13 23:11:23,518 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:23] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.011 0.023 2026-10-13 23:11:24,235 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:24,243 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:24,270 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:24,276 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:24,302 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:24,309 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:24,400 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:24] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.045 0.097 2026-10-13 23:11:24,413 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:24] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.003 0.110 2026-10-13 23:11:24,423 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:24] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.116 2026-10-13 23:11:24,429 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:24] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.122 2026-10-13 23:11:24,438 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:24] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.004 0.120 2026-10-13 23:11:24,443 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:24,459 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:24,477 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:24,528 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:24] "POST /web/dataset/call_kw/res.partner/web_save HTTP/1.1" 200 - 41 0.017 0.045 2026-10-13 23:11:24,532 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:11:24,633 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:24] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.016 0.070 2026-10-13 23:11:24,637 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.089 2026-10-13 23:11:24,878 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:24] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.006 0.010 2026-10-13 23:11:25,639 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:25,639 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: test successful 2026-10-13 23:11:25,647 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:25] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:11:25,650 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing chrome headless with pid 18804 2026-10-13 23:11:25,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing websocket connection 2026-10-13 23:11:25,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Terminating chrome headless with pid 18804 2026-10-13 23:11:25,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231125_746892_TestGestureGateTours.txt 2026-10-13 23:11:25,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Removing chrome user profile "/tmp/tmpnbo3dlnk_chrome_odoo" 2026-10-13 23:11:25,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:11:34,568 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:34,652 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [167499] 2026-10-13 23:11:34,774 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7197] 2026-10-13 23:11:34,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:11:34,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:35,078 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 36 0.017 0.212 2026-10-13 23:11:35,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence.TestResIdExistence: waiting for threads: [] 2026-10-13 23:11:35,082 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:35,138 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_one_company from n/a 2026-10-13 23:11:35,148 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:35,368 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:35,377 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.015 0.216 2026-10-13 23:11:35,378 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence.TestResIdExistence: waiting for threads: [] 2026-10-13 23:11:35,380 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:35,479 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [167502] 2026-10-13 23:11:35,592 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7198] 2026-10-13 23:11:35,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:11:35,654 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:35,880 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-13 23:11:35,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-13 23:11:35,908 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-13 23:11:35,909 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-13 23:11:35,914 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 92 0.032 0.230 2026-10-13 23:11:35,916 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence.TestResIdExistence: waiting for threads: [] 2026-10-13 23:11:35,919 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:35,973 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_one_company from n/a 2026-10-13 23:11:35,983 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:36,209 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:36,218 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.018 0.220 2026-10-13 23:11:36,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:11:45,997 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:46,101 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:11:46,112 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:46,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-13 23:11:46,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-13 23:11:46,649 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 248 0.089 0.451 2026-10-13 23:11:46,717 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:46,723 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3122 deleted viin.ai.chat.pending.tool records with IDs: [92] 2026-10-13 23:11:46,728 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:46] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 30 0.010 0.013 2026-10-13 23:11:46,729 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_context_survives_the_confirmation_boundary.TestTurnContextSurvivesTheConfirmationBoundary: waiting for threads: [] 2026-10-13 23:11:46,730 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:46,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:11:46,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:47,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-13 23:11:47,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-13 23:11:47,260 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 248 0.088 0.380 2026-10-13 23:11:47,289 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-13 23:11:47,291 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-13 23:11:47,431 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3122 deleted viin.ai.chat.pending.tool records with IDs: [93] 2026-10-13 23:11:47,547 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:47] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 200 0.069 0.214 2026-10-13 23:11:47,550 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:47,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:11:47,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:47,857 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-13 23:11:47,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-13 23:11:48,079 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 248 0.087 0.379 2026-10-13 23:11:48,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-13 23:11:48,113 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-13 23:11:48,271 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3122 deleted viin.ai.chat.pending.tool records with IDs: [94] 2026-10-13 23:11:48,395 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 200 0.072 0.241 2026-10-13 23:11:48,441 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:11:48,444 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:48,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome pid: 19039 2026-10-13 23:11:48,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome headless temporary user profile dir: /tmp/tmpxwqejmpa_chrome_odoo 2026-10-13 23:11:48,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Issuing json command http://127.0.0.1:39599/json/version 2026-10-13 23:11:48,722 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39599/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:11:48,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:11:48,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Issuing json command http://127.0.0.1:39599/json 2026-10-13 23:11:48,727 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39599/json with timeout 3 increased to 10s during tests 2026-10-13 23:11:48,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Websocket url found: ws://127.0.0.1:39599/devtools/page/35BAB63420EEE411C20C87F414125EEF 2026-10-13 23:11:48,738 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Enable chrome headless console log notification 2026-10-13 23:11:48,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome headless enable page notifications 2026-10-13 23:11:49,216 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:11:49,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:11:49,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Setting session cookie in browser 2026-10-13 23:11:49,230 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:49,230 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:49,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:11:49,822 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:49] "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.019 0.566 2026-10-13 23:11:49,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Navigation result: {'frameId': '35BAB63420EEE411C20C87F414125EEF', 'loaderId': '891B2509904BA546D83CF51AC7195E17', 'isDownload': False} 2026-10-13 23:11:49,825 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:49,856 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:49] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 23:11:49,861 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:49] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-13 23:11:49,867 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:49] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:11:49,872 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:49] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 23:11:49,898 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:50,704 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:51,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:11:51,706 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:51] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:11:52,543 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:52] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.179 0.675 2026-10-13 23:11:52,549 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:52] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.857 2026-10-13 23:11:52,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:11:52,566 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:52] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:11:52,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:11:52,601 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:52] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:11:52,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:11:52,612 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:52] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:11:52,707 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:11:52,707 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:11:52] "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-13 23:11:52,786 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:52,786 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:11:52,805 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: QUnit test suite done. 2026-10-13 23:11:52,805 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: test successful 2026-10-13 23:11:54,677 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:54,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Closing chrome headless with pid 19039 2026-10-13 23:11:54,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Closing websocket connection 2026-10-13 23:11:54,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Terminating chrome headless with pid 19039 2026-10-13 23:11:54,774 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231154_774469_TestTurnHistoryQunitLane.txt 2026-10-13 23:11:54,774 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Removing chrome user profile "/tmp/tmpxwqejmpa_chrome_odoo" 2026-10-13 23:11:54,785 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:54,786 100 INFO rb-d6a0c44-225528-424542 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-13 23:11:54,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:12:03,665 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:03,763 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:12:03,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:04,021 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 14 0.007 0.243 2026-10-13 23:12:04,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_runs_in_declared_company.TestTurnRunsInDeclaredCompany: waiting for threads: [] 2026-10-13 23:12:04,024 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:04,080 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:12:04,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:04,346 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 39 0.016 0.242 2026-10-13 23:12:04,349 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:04,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:12:04,413 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:04,679 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.015 0.253 2026-10-13 23:12:04,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_turn_runs_in_declared_company.TestTurnRunsInDeclaredCompany: waiting for threads: [] 2026-10-13 23:12:04,724 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:12:04,727 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:05,227 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:12:05,230 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:12:05,242 100 INFO ? odoo.modules.registry: Invalidating caches after database signaling: ['default', 'templates.cached_values'] 2026-10-13 23:12:05,244 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:05,473 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.025 0.209 2026-10-13 23:12:06,137 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 135 0.137 0.201 2026-10-13 23:12:06,232 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:06] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 195 0.119 0.637 2026-10-13 23:12:06,495 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.068 0.190 2026-10-13 23:12:06,501 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [174] 2026-10-13 23:12:06,506 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11389, 11387, 11388] 2026-10-13 23:12:06,510 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [984, 982, 983] 2026-10-13 23:12:06,513 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [415, 414, 413] 2026-10-13 23:12:06,517 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [427, 428] 2026-10-13 23:12:06,568 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.agent records with IDs: [703] 2026-10-13 23:12:06,596 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.model records with IDs: [891] 2026-10-13 23:12:06,606 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168363] 2026-10-13 23:12:06,616 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.provider records with IDs: [783] 2026-10-13 23:12:06,619 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:07,116 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:12:07,118 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:12:07,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:07,419 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.018 0.274 2026-10-13 23:12:07,431 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.002 0.007 2026-10-13 23:12:08,110 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:08] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 150 0.090 0.254 2026-10-13 23:12:08,208 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:08] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 188 0.114 0.661 2026-10-13 23:12:08,460 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:08] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.063 0.183 2026-10-13 23:12:08,467 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [175] 2026-10-13 23:12:08,473 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11392, 11390, 11391] 2026-10-13 23:12:08,478 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [987, 985, 986] 2026-10-13 23:12:08,482 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [418, 417, 416] 2026-10-13 23:12:08,488 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [429, 430, 431, 432] 2026-10-13 23:12:08,504 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.agent records with IDs: [704] 2026-10-13 23:12:08,533 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.model records with IDs: [892] 2026-10-13 23:12:08,547 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168364] 2026-10-13 23:12:08,558 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.provider records with IDs: [784] 2026-10-13 23:12:08,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:12:08,572 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:08,666 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [177, 176] 2026-10-13 23:12:08,689 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.skill records with IDs: [185, 186] 2026-10-13 23:12:08,691 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:08,777 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [179, 178] 2026-10-13 23:12:08,784 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.skill records with IDs: [187, 188] 2026-10-13 23:12:08,792 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:12:08,797 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:09,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome pid: 19226 2026-10-13 23:12:09,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome headless temporary user profile dir: /tmp/tmpsn6zskzs_chrome_odoo 2026-10-13 23:12:09,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Issuing json command http://127.0.0.1:44961/json/version 2026-10-13 23:12:09,076 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44961/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:12:09,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:12:09,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Issuing json command http://127.0.0.1:44961/json 2026-10-13 23:12:09,080 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44961/json with timeout 3 increased to 10s during tests 2026-10-13 23:12:09,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Websocket url found: ws://127.0.0.1:44961/devtools/page/DEDF244C22A3389D9CD27592F5EA84CF 2026-10-13 23:12:09,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Enable chrome headless console log notification 2026-10-13 23:12:09,084 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome headless enable page notifications 2026-10-13 23:12:09,560 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:12:09,563 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:12:09,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Setting session cookie in browser 2026-10-13 23:12:09,573 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:09,573 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:09,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:10,096 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:10] "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.016 0.500 2026-10-13 23:12:10,099 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Navigation result: {'frameId': 'DEDF244C22A3389D9CD27592F5EA84CF', 'loaderId': '30DDE6376838433115410AA433FF674D', 'isDownload': False} 2026-10-13 23:12:10,099 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:10,127 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:10] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:12:10,136 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:10] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.005 0.013 2026-10-13 23:12:10,141 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:10] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 23:12:10,145 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:10,148 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:10] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-13 23:12:10,966 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:11,955 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:12:11,974 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:11] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:12:12,790 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:12] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.178 0.656 2026-10-13 23:12:12,796 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:12] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.837 2026-10-13 23:12:12,804 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:12:12,812 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:12] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:12:12,840 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:12:12,848 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:12] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.006 2026-10-13 23:12:12,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:12:12,859 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:12] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:12:12,942 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:12,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: QUnit test suite done. 2026-10-13 23:12:12,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: test successful 2026-10-13 23:12:14,944 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:14,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Closing chrome headless with pid 19226 2026-10-13 23:12:14,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Closing websocket connection 2026-10-13 23:12:14,946 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Terminating chrome headless with pid 19226 2026-10-13 23:12:15,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231215_040901_TestUiContextSelectionQunitLane.txt 2026-10-13 23:12:15,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Removing chrome user profile "/tmp/tmpsn6zskzs_chrome_odoo" 2026-10-13 23:12:15,051 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:15,052 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:15,061 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:12:15,065 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:15,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Chrome pid: 19394 2026-10-13 23:12:15,345 100 INFO rb-d6a0c44-225528-424542 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/tmp6e30a7lf_chrome_odoo 2026-10-13 23:12:15,346 100 INFO rb-d6a0c44-225528-424542 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:46227/json/version 2026-10-13 23:12:15,347 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46227/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:12:15,352 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:15,352 100 INFO rb-d6a0c44-225528-424542 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:46227/json 2026-10-13 23:12:15,352 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46227/json with timeout 3 increased to 10s during tests 2026-10-13 23:12:15,354 100 INFO rb-d6a0c44-225528-424542 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:46227/devtools/page/D315235514CFECBA9B9A969F907A92AD 2026-10-13 23:12:15,355 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:15,356 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:15,833 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:12:15,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:12:15,844 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:15,846 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:15,846 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:15,855 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:17,398 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:17] "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.016 1.530 2026-10-13 23:12:17,401 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Navigation result: {'frameId': 'D315235514CFECBA9B9A969F907A92AD', 'loaderId': 'AB13351D70299C70C54FC6C3012C9C4A', 'isDownload': False} 2026-10-13 23:12:17,401 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:17,436 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:17] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.010 2026-10-13 23:12:17,439 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:17] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-13 23:12:17,448 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:17] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.016 2026-10-13 23:12:17,466 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:17] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.006 0.028 2026-10-13 23:12:17,479 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:18,343 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:19,324 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:19,345 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:19] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:12:20,165 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:20] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.177 0.660 2026-10-13 23:12:20,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:20] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.842 2026-10-13 23:12:20,180 100 INFO rb-d6a0c44-225528-424542 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/04a2361/web.assets_emoji.min.js 2026-10-13 23:12:20,188 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:20] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:12:20,215 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:20,223 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:20] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:12:20,226 100 INFO rb-d6a0c44-225528-424542 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/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:12:20,233 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:20] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:12:20,328 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:12:20,334 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:12:20,803 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:20,820 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:20,820 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: test successful 2026-10-13 23:12:22,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ live\\ trail.*))$/","moduleParam":null,"statsAll":28,"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-13 23:12:22,316 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Closing chrome headless with pid 19394 2026-10-13 23:12:22,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Closing websocket connection 2026-10-13 23:12:22,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Terminating chrome headless with pid 19394 2026-10-13 23:12:22,371 100 INFO rb-d6a0c44-225528-424542 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-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231222_371676_TestUiContextServiceLiveTrailQunitLane.txt 2026-10-13 23:12:22,372 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Removing chrome user profile "/tmp/tmp6e30a7lf_chrome_odoo" 2026-10-13 23:12:22,380 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ live\\ trail.*))$/","moduleParam":null,"statsAll":28,"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-13 23:12:22,381 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:22,390 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:12:22,394 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:22,668 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Chrome pid: 19557 2026-10-13 23:12:22,668 100 INFO rb-d6a0c44-225528-424542 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/tmp_o7wbce2_chrome_odoo 2026-10-13 23:12:22,669 100 INFO rb-d6a0c44-225528-424542 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:33025/json/version 2026-10-13 23:12:22,670 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33025/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:12:22,675 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:22,675 100 INFO rb-d6a0c44-225528-424542 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:33025/json 2026-10-13 23:12:22,675 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33025/json with timeout 3 increased to 10s during tests 2026-10-13 23:12:22,679 100 INFO rb-d6a0c44-225528-424542 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:33025/devtools/page/E7E903C90DB95022ED6067C5EBEB1CC8 2026-10-13 23:12:22,681 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:22,682 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:23,166 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:12:23,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:12:23,178 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:23,180 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:23,180 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:23,189 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:23,699 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:23] "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.016 0.497 2026-10-13 23:12:23,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Navigation result: {'frameId': 'E7E903C90DB95022ED6067C5EBEB1CC8', 'loaderId': '8B44EAFEE200AF783BB4FA801B5FFE00', 'isDownload': False} 2026-10-13 23:12:23,703 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:23,731 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:23] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 23:12:23,736 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:23] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-13 23:12:23,741 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:23] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 23:12:23,747 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:23] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.016 2026-10-13 23:12:23,802 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:24,629 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:25,625 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:25,654 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:25] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:12:26,512 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:26] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.180 0.705 2026-10-13 23:12:26,518 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:26] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.885 2026-10-13 23:12:26,527 100 INFO rb-d6a0c44-225528-424542 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/04a2361/web.assets_emoji.min.js 2026-10-13 23:12:26,535 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:26] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:12:26,561 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:26,569 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:26] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:12:26,573 100 INFO rb-d6a0c44-225528-424542 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/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:12:26,580 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:26] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:12:26,791 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:26,808 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:26,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: test successful 2026-10-13 23:12:28,612 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:28,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Closing chrome headless with pid 19557 2026-10-13 23:12:28,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Closing websocket connection 2026-10-13 23:12:28,615 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Terminating chrome headless with pid 19557 2026-10-13 23:12:28,696 100 INFO rb-d6a0c44-225528-424542 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-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231228_696055_TestUiContextServiceSearchFacetsQunitLane.txt 2026-10-13 23:12:28,696 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Removing chrome user profile "/tmp/tmp_o7wbce2_chrome_odoo" 2026-10-13 23:12:28,707 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:28,708 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:28,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:12:29,563 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:29,587 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:12:29,599 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:29,812 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:29] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.013 0.202 2026-10-13 23:12:29,815 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:29,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:12:29,842 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:30,053 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:30] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.009 0.204 2026-10-13 23:12:30,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:12:30,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckRefusals.test_a_step_cannot_be_acknowledged_twice ... 2026-10-13 23:12:30,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:12:30,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:31,150 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:31] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.009 0.207 2026-10-13 23:12:31,159 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:31] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.001 0.004 2026-10-13 23:12:31,161 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:31,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:12:31,188 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:31,405 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:31] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.005 0.214 2026-10-13 23:12:31,408 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:31,423 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_other from n/a 2026-10-13 23:12:31,435 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:31,644 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:31,652 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:31] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.009 0.209 2026-10-13 23:12:31,654 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:31,669 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:12:31,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:31,889 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:31] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 23 0.008 0.204 2026-10-13 23:12:31,892 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:31,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:32,097 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:32] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 10 0.002 0.196 2026-10-13 23:12:32,099 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:36,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:12:36,332 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:36,548 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:36] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.011 0.207 2026-10-13 23:12:36,585 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:12:37,341 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:37,364 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:12:37,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:37,585 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:37] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.009 0.203 2026-10-13 23:12:37,601 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:37] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.005 0.008 2026-10-13 23:12:37,605 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:37,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:12:37,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:37,851 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:37] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.011 0.210 2026-10-13 23:12:37,855 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:37,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_ack_owner from n/a 2026-10-13 23:12:37,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:39,135 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:39] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.011 1.244 2026-10-13 23:12:39,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:12:39,150 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:39,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome pid: 19734 2026-10-13 23:12:39,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome headless temporary user profile dir: /tmp/tmpxntnv_wo_chrome_odoo 2026-10-13 23:12:39,425 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Issuing json command http://127.0.0.1:38105/json/version 2026-10-13 23:12:39,427 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38105/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:12:39,431 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:12:39,431 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Issuing json command http://127.0.0.1:38105/json 2026-10-13 23:12:39,432 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38105/json with timeout 3 increased to 10s during tests 2026-10-13 23:12:39,434 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Websocket url found: ws://127.0.0.1:38105/devtools/page/200B9B0F92A356C49F703B3D4FA677A0 2026-10-13 23:12:39,438 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Enable chrome headless console log notification 2026-10-13 23:12:39,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome headless enable page notifications 2026-10-13 23:12:39,915 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:12:39,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:12:39,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Setting session cookie in browser 2026-10-13 23:12:39,927 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:39,927 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:39,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:40,447 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:40] "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.016 0.497 2026-10-13 23:12:40,450 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Navigation result: {'frameId': '200B9B0F92A356C49F703B3D4FA677A0', 'loaderId': '1FC053DA7A50BDFD94C666B72A822FE5', 'isDownload': False} 2026-10-13 23:12:40,450 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:40,477 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:40] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 23:12:40,489 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:40] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.010 2026-10-13 23:12:40,494 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:40,494 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:40] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 23:12:40,499 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:40] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-13 23:12:41,316 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:42,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:12:42,318 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:42] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:12:43,151 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:43] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.176 0.676 2026-10-13 23:12:43,157 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:43] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.852 2026-10-13 23:12:43,167 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:12:43,175 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:43] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:12:43,204 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:12:43,212 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:43] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:12:43,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:12:43,223 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:43] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:12:45,286 100 INFO rb-d6a0c44-225528-424542 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":57,"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-13 23:12:48,424 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:48,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:12:48,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: QUnit test suite done. 2026-10-13 23:12:48,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: test successful 2026-10-13 23:12:48,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Closing chrome headless with pid 19734 2026-10-13 23:12:48,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Closing websocket connection 2026-10-13 23:12:48,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Terminating chrome headless with pid 19734 2026-10-13 23:12:48,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231248_500144_TestUiDirectiveExecutorQunitLane.txt 2026-10-13 23:12:48,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Removing chrome user profile "/tmp/tmpxntnv_wo_chrome_odoo" 2026-10-13 23:12:48,511 100 INFO rb-d6a0c44-225528-424542 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":57,"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-13 23:12:48,512 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:48,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:12:48,983 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:49,006 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:49,020 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:49,037 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:12:49,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_a_directive_belonging_to_no_conversation_stays_queryable ... 2026-10-13 23:12:49,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_a_directive_needs_no_conversation_to_be_issued ... 2026-10-13 23:12:49,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_deleting_a_conversation_deletes_the_directives_it_issued ... 2026-10-13 23:12:49,525 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3134, model: viin.ai.ui.directive 2026-10-13 23:12:49,536 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3134 deleted viin.ai.chat.session records with IDs: [183] 2026-10-13 23:12:49,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_the_trail_of_one_conversation_excludes_every_other ... 2026-10-13 23:12:49,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:12:49,984 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveSessionExtensionShape.test_reading_one_conversations_trail_is_supported_by_an_index ... 2026-10-13 23:12:50,004 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:12:50,235 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:50,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_the_probe_can_actually_see_elevation ... 2026-10-13 23:12:50,485 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:50,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:12:59,192 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:59,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:12:59,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:12:59,566 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-13 23:12:59,568 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-13 23:12:59,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-13 23:12:59,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-13 23:12:59,694 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:12:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 179 0.069 0.315 2026-10-13 23:12:59,695 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_trail_session.TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory: waiting for threads: [] 2026-10-13 23:12:59,697 100 INFO rb-d6a0c44-225528-424542 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-13 23:12:59,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:12:59,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:00,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-13 23:13:00,034 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-13 23:13:00,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-13 23:13:00,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-13 23:13:00,173 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 181 0.067 0.330 2026-10-13 23:13:00,174 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_trail_session.TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory: waiting for threads: [] 2026-10-13 23:13:00,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:13:08,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsNoWiderThanTheLedgersOwnRules.test_sharing_a_conversation_discloses_no_colleagues_activity ... 2026-10-13 23:13:09,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:13:09,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:09,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-13 23:13:09,299 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-13 23:13:09,399 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-13 23:13:09,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-13 23:13:09,414 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 179 0.059 0.308 2026-10-13 23:13:09,458 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:13:18,126 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsReadPerConversation.test_a_turn_without_a_conversation_answers_exactly_as_before ... 2026-10-13 23:13:18,227 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:13:18,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:18,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:18,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:18,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:18,594 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:18,608 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 140 0.051 0.321 2026-10-13 23:13:18,609 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_trail_session.TestTheTrailIsReadPerConversation: waiting for threads: [] 2026-10-13 23:13:18,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsReadPerConversation.test_the_trail_shows_the_steps_of_this_conversation_only ... 2026-10-13 23:13:18,669 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:13:18,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:18,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:18,927 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:19,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:19,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:19,048 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 181 0.062 0.309 2026-10-13 23:13:19,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_trail_session.TestTheTrailIsReadPerConversation: waiting for threads: [] 2026-10-13 23:13:19,051 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:19,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:13:19,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:19,364 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:19,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:19,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:19,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-13 23:13:19,507 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 181 0.065 0.328 2026-10-13 23:13:19,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:13:28,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTurnStampsTheConversationOnTheStepsItOffers.test_a_step_offered_during_a_conversation_belongs_to_it ... 2026-10-13 23:13:28,672 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:13:28,682 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:28,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-13 23:13:28,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-13 23:13:29,034 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-13 23:13:29,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-13 23:13:29,053 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.060 0.312 2026-10-13 23:13:29,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTurnStampsTheConversationOnTheStepsItOffers.test_a_step_offered_outside_any_conversation_belongs_to_none ... 2026-10-13 23:13:29,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:w5_two_companies from n/a 2026-10-13 23:13:29,120 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:30,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-13 23:13:30,353 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-13 23:13:30,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-13 23:13:30,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-13 23:13:30,463 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.051 1.294 2026-10-13 23:13:30,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:13:31,026 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 529 and Message-Id '<052847440014465.1791933211.002651214599609-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************er@test.local'" successfully sent 2026-10-13 23:13:31,026 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:13:31,032 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [529] 2026-10-13 23:13:31,041 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [170291] 2026-10-13 23:13:31,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:13:31,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:13:31,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume: Starting TestWindowedResume.test_a_long_conversation_opens_on_its_latest_window ... 2026-10-13 23:13:31,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:c5-resume-user@test.local from n/a 2026-10-13 23:13:31,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:31,345 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:31] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 26 0.012 0.218 2026-10-13 23:13:31,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume: Starting TestWindowedResume.test_a_short_conversation_returns_everything_and_keeps_the_reply_shape ... 2026-10-13 23:13:31,358 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:c5-resume-user@test.local from n/a 2026-10-13 23:13:31,369 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:31,579 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:31] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 27 0.009 0.203 2026-10-13 23:13:31,581 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:31,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:c5-resume-user@test.local from n/a 2026-10-13 23:13:31,603 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:31,822 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:31] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 27 0.012 0.209 2026-10-13 23:13:31,837 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:31] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.004 0.008 2026-10-13 23:13:31,852 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:31] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.004 0.009 2026-10-13 23:13:31,867 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:31] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.004 0.008 2026-10-13 23:13:31,881 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:31] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.004 0.008 2026-10-13 23:13:31,884 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:31,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:c5-resume-user@test.local from n/a 2026-10-13 23:13:31,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:32,138 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:32] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 27 0.012 0.221 2026-10-13 23:13:32,155 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:32] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.004 0.010 2026-10-13 23:13:32,168 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:32] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.003 0.007 2026-10-13 23:13:32,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume.TestWindowedResume: waiting for threads: [] 2026-10-13 23:13:32,178 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:13:32,182 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:32,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome pid: 19914 2026-10-13 23:13:32,462 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome headless temporary user profile dir: /tmp/tmp2czd0egz_chrome_odoo 2026-10-13 23:13:32,462 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Issuing json command http://127.0.0.1:38149/json/version 2026-10-13 23:13:32,463 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38149/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:13:32,466 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:13:32,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Issuing json command http://127.0.0.1:38149/json 2026-10-13 23:13:32,467 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38149/json with timeout 3 increased to 10s during tests 2026-10-13 23:13:32,468 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Websocket url found: ws://127.0.0.1:38149/devtools/page/D8E03C9653E5A25120811EDF24686723 2026-10-13 23:13:32,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Enable chrome headless console log notification 2026-10-13 23:13:32,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome headless enable page notifications 2026-10-13 23:13:32,951 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:13:32,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:13:32,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Setting session cookie in browser 2026-10-13 23:13:32,964 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:32,964 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:32,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:33,506 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:33] "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.016 0.517 2026-10-13 23:13:33,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Navigation result: {'frameId': 'D8E03C9653E5A25120811EDF24686723', 'loaderId': '97AB2301139B3FC7B5FF6BD615113A3D', 'isDownload': False} 2026-10-13 23:13:33,509 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:33,537 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:33] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 23:13:33,543 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:33] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:13:33,549 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:33] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:13:33,555 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:33] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.019 2026-10-13 23:13:33,596 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:34,397 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:35,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:13:35,466 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:35] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:13:36,315 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:36] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.186 0.682 2026-10-13 23:13:36,321 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:36] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.873 2026-10-13 23:13:36,330 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:13:36,338 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:36] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:13:36,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:13:36,376 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:36] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:13:36,379 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:13:36,386 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:36] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:13:36,482 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13: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-13 23:13:36,483 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:13:36,641 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:36,641 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-13 23:13:36,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: QUnit test suite done. 2026-10-13 23:13:36,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: test successful 2026-10-13 23:13:38,433 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: Error received after termination: 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-13 23:13:38,435 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Closing chrome headless with pid 19914 2026-10-13 23:13:38,435 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Closing websocket connection 2026-10-13 23:13:38,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Terminating chrome headless with pid 19914 2026-10-13 23:13:38,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231338_489995_TestWindowedResumeQunitLane.txt 2026-10-13 23:13:38,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Removing chrome user profile "/tmp/tmp2czd0egz_chrome_odoo" 2026-10-13 23:13:38,501 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Error received after termination: 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-13 23:13:38,502 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:38,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:13:38,548 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:39,015 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:13:39,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:13:39,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:39,248 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:39] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.015 0.207 2026-10-13 23:13:39,591 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 171 0.091 0.250 2026-10-13 23:13:39,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:13:40,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_failed_turn_cannot_be_saved ... 2026-10-13 23:13:40,135 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:40,220 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:40,228 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:40,243 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_user_cannot_save_another_users_conversation ... 2026-10-13 23:13:40,271 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:40,323 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:40,338 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_ai_authored_page_without_its_turn_is_refused ... 2026-10-13 23:13:40,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_conversation_without_an_agent_still_records_an_author ... 2026-10-13 23:13:40,397 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:40,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_saved_conversation_records_the_full_ai_attribution_quartet ... 2026-10-13 23:13:40,495 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:40,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:13:45,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 530 and Message-Id '<408391583905250.1791933225.073502302169800-openerp-private@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:13:45,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:13:45,100 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [530] 2026-10-13 23:13:45,108 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [170516] 2026-10-13 23:13:45,108 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:13:45,113 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:13:45,127 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:45,205 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:13:45,246 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:45,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome pid: 20086 2026-10-13 23:13:45,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless temporary user profile dir: /tmp/tmp3ax5nm31_chrome_odoo 2026-10-13 23:13:45,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:35141/json/version 2026-10-13 23:13:45,530 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35141/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:13:45,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Browser version: Chrome/150.0.7871.114 2026-10-13 23:13:45,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:35141/json 2026-10-13 23:13:45,535 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35141/json with timeout 3 increased to 10s during tests 2026-10-13 23:13:45,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Websocket url found: ws://127.0.0.1:35141/devtools/page/FD42FEEDA0FB00D46D8B6D8563E4B04E 2026-10-13 23:13:45,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Enable chrome headless console log notification 2026-10-13 23:13:45,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless enable page notifications 2026-10-13 23:13:46,015 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:13:46,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:13:46,026 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Setting session cookie in browser 2026-10-13 23:13:46,028 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:46,028 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 23:13:46,038 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:46,775 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:46] "GET /web HTTP/1.1" 200 - 121 0.066 0.674 2026-10-13 23:13:46,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigation result: {'frameId': 'FD42FEEDA0FB00D46D8B6D8563E4B04E', 'loaderId': '96C30DDEA414659D42265C98597AE4AA', 'isDownload': False} 2026-10-13 23:13:46,778 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:46,828 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:46] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.003 0.027 2026-10-13 23:13:46,837 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:46] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.039 2026-10-13 23:13:46,845 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:46] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.046 2026-10-13 23:13:46,860 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:46] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.053 2026-10-13 23:13:46,864 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:46,867 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:46] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.067 2026-10-13 23:13:46,888 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:46] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-13 23:13:47,595 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:13:47,597 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:13:47,598 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:13:47,610 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-13 23:13:47,677 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:47,705 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.034 0.056 2026-10-13 23:13:47,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:13:47,762 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.124 2026-10-13 23:13:47,767 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.135 2026-10-13 23:13:47,776 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:13:47,786 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.131 2026-10-13 23:13:47,849 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.176 2026-10-13 23:13:47,940 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.039 0.239 2026-10-13 23:13:47,943 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.244 2026-10-13 23:13:47,951 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:13:47,962 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:13:47,962 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.226 2026-10-13 23:13:47,970 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.203 2026-10-13 23:13:47,975 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "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-13 23:13:47,976 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:13:47,989 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:13:47,994 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.202 2026-10-13 23:13:48,010 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:48] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.214 2026-10-13 23:13:48,032 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:48] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.166 2026-10-13 23:13:48,034 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.053 2026-10-13 23:13:48,046 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:48] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.047 2026-10-13 23:13:48,743 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:48,760 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:48,770 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:48,774 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:48] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.007 2026-10-13 23:13:48,788 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:48,794 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:48] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.029 2026-10-13 23:13:48,801 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:48] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.034 2026-10-13 23:13:48,804 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:48,819 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:48] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.010 0.015 2026-10-13 23:13:48,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 210: answering agent re-pointed to agent 1. 2026-10-13 23:13:48,873 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.017 0.030 2026-10-13 23:13:48,882 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:48] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.039 2026-10-13 23:13:49,230 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:49] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 178 0.088 0.262 2026-10-13 23:13:49,257 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:49] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.006 0.015 2026-10-13 23:13:50,387 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:50,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: test successful 2026-10-13 23:13:50,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing chrome headless with pid 20086 2026-10-13 23:13:50,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing websocket connection 2026-10-13 23:13:50,394 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Terminating chrome headless with pid 20086 2026-10-13 23:13:50,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231350_451464_TestSaveToBrainButtonAbsentTour.txt 2026-10-13 23:13:50,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Removing chrome user profile "/tmp/tmp3ax5nm31_chrome_odoo" 2026-10-13 23:13:50,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:13:50,518 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:50,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome pid: 20296 2026-10-13 23:13:50,800 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless temporary user profile dir: /tmp/tmpk8zl3cg9_chrome_odoo 2026-10-13 23:13:50,800 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:46615/json/version 2026-10-13 23:13:50,801 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46615/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:13:50,811 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Browser version: Chrome/150.0.7871.114 2026-10-13 23:13:50,811 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:46615/json 2026-10-13 23:13:50,811 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46615/json with timeout 3 increased to 10s during tests 2026-10-13 23:13:50,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Websocket url found: ws://127.0.0.1:46615/devtools/page/5096D1C32524C120F623A0906E097C08 2026-10-13 23:13:50,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Enable chrome headless console log notification 2026-10-13 23:13:50,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless enable page notifications 2026-10-13 23:13:51,320 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:13:51,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:13:51,332 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Setting session cookie in browser 2026-10-13 23:13:51,334 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:51,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 23:13:51,345 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:52,094 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /web HTTP/1.1" 200 - 121 0.067 0.686 2026-10-13 23:13:52,098 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigation result: {'frameId': '5096D1C32524C120F623A0906E097C08', 'loaderId': '20CB7177F6E4F34FB449381218B422BB', 'isDownload': False} 2026-10-13 23:13:52,098 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:52,128 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-10-13 23:13:52,136 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 23:13:52,159 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.039 2026-10-13 23:13:52,167 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.042 2026-10-13 23:13:52,180 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.050 2026-10-13 23:13:52,189 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:52,215 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:13:52,833 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:13:52,834 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:13:52,836 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:13:52,844 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.008 2026-10-13 23:13:52,916 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:52,937 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.035 0.054 2026-10-13 23:13:52,962 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:13:52,997 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:52] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.124 2026-10-13 23:13:53,001 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.134 2026-10-13 23:13:53,017 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.127 2026-10-13 23:13:53,024 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:13:53,078 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.167 2026-10-13 23:13:53,190 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.040 0.251 2026-10-13 23:13:53,192 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.264 2026-10-13 23:13:53,200 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:13:53,212 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.253 2026-10-13 23:13:53,219 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:13:53,221 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.219 2026-10-13 23:13:53,229 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "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-13 23:13:53,235 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:13:53,235 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-13 23:13:53,249 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.011 0.232 2026-10-13 23:13:53,263 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.234 2026-10-13 23:13:53,287 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.188 2026-10-13 23:13:53,289 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.061 2026-10-13 23:13:53,301 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.047 2026-10-13 23:13:53,990 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:54,008 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:54,022 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:54,027 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:54] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.006 0.012 2026-10-13 23:13:54,038 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:54] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.005 0.019 2026-10-13 23:13:54,041 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:54,046 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:54] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.027 2026-10-13 23:13:54,056 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:54,068 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:54] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.012 0.011 2026-10-13 23:13:54,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 211: answering agent re-pointed to agent 1. 2026-10-13 23:13:54,111 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.016 0.020 2026-10-13 23:13:54,120 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:54] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.026 2026-10-13 23:13:54,529 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:54] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 192 0.098 0.314 2026-10-13 23:13:54,550 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:54] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-13 23:13:55,501 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:13:55,685 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:55,688 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:55,745 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:55] "POST /viin_ai/chat/brain/save HTTP/1.1" 200 - 42 0.017 0.039 2026-10-13 23:13:56,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: test successful 2026-10-13 23:13:56,512 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:56] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:13:56,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing chrome headless with pid 20296 2026-10-13 23:13:56,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing websocket connection 2026-10-13 23:13:56,518 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Terminating chrome headless with pid 20296 2026-10-13 23:13:56,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_231356_592887_TestSaveToBrainTour.txt 2026-10-13 23:13:56,593 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Removing chrome user profile "/tmp/tmpk8zl3cg9_chrome_odoo" 2026-10-13 23:13:56,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:13:56,620 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:56,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js: Starting TestPowerboxAvailabilityJs.test_qunit_viin_ai_editor ... 2026-10-13 23:13:56,908 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39925/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:13:56,916 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:39925/json with timeout 3 increased to 10s during tests 2026-10-13 23:13:57,454 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:13:57,458 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:13:57,480 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:13:58,006 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:58] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_editor%2F HTTP/1.1" 200 - 57 0.021 0.508 2026-10-13 23:13:58,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:58] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:13:58,038 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:58] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.009 2026-10-13 23:13:58,043 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:58] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:13:58,048 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:58] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 23:13:58,062 100 INFO rb-d6a0c44-225528-424542 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-13 23:13:59,834 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:13:59] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:14:00,645 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:14:00] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.176 0.654 2026-10-13 23:14:00,651 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:14:00] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.835 2026-10-13 23:14:00,665 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:14:00] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:14:00,700 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:14:00] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:14:00,711 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:14:00] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:14:00,903 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:14:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:14:01,160 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:14:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:14:01,731 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js.TestPowerboxAvailabilityJs: viin_ai_editor QUnit lane: 75 assertions passed 2026-10-13 23:14:01,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:14:01,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_a_passage_the_service_user_cannot_read_never_reaches_the_model ... 2026-10-13 23:14:02,194 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:02,210 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:02,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_a_reviewed_exposure_stays_silent_beside_published_website_content ... 2026-10-13 23:14:04,542 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_agent_runs_as_constrained_non_su ... 2026-10-13 23:14:04,715 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:04,719 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:04,739 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_ai_agent_step_answers_visitor ... 2026-10-13 23:14:04,908 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:04,924 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:04,945 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_delegation_roster_agent_refused_on_visitor_path ... 2026-10-13 23:14:05,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_forward_operator_fallback ... 2026-10-13 23:14:05,938 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:05,957 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:06,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_last_step_defer_still_forwards_to_human ... 2026-10-13 23:14:06,592 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:06,611 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:06,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_mcp_attached_agent_refused_on_visitor_path ... 2026-10-13 23:14:07,208 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:07,388 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:07,404 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:07,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_reviewed_source_exposure_stays_silent_while_the_set_matches ... 2026-10-13 23:14:07,638 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_skill_borne_tool_agent_refused_on_visitor_path ... 2026-10-13 23:14:08,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_source_exposure_warns_again_after_the_reviewed_set_changes ... 2026-10-13 23:14:08,378 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_tool_bearing_agent_refused_on_visitor_path ... 2026-10-13 23:14:08,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_unreviewed_source_exposure_still_warns ... 2026-10-13 23:14:09,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_fails_closed_on_unreadable_agent ... 2026-10-13 23:14:17,690 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:17,717 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:17,723 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:17,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_refuses_superuser_agent ... 2026-10-13 23:14:18,419 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 23:14:18,714 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:19,438 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:20,174 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:20,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:14:21,211 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:26,029 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:26,100 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:26,744 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:26,757 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:26,786 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:27,402 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:27,416 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:27,446 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:27,655 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:27,704 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:28,369 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:28,383 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:28,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 531 and Message-Id '<491784150428712.1791933268.473395109176636-openerp-private@5155d62b0ce1>' from 'shop@example.com' to (redacted) "'*****or@example.com'" successfully sent 2026-10-13 23:14:28,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:14:28,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:14:28,495 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:29,134 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:29,147 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:29,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:14:29,829 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:30,446 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:30,510 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:30,565 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:30,594 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:34,381 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:35,052 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:35,129 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:35,189 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:35,225 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:14:35,544 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:36,189 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:36,225 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:36,260 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:36,863 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:36,900 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:36,939 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:37,554 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:37,587 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:37,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_answer_citations: Starting TestLivechatAnswerCitations.test_the_streamed_preview_never_shows_a_bare_passage_number ... 2026-10-13 23:14:38,201 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:38,236 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:38,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:14:38,525 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:38,665 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted chatbot.script.step records with IDs: [79] 2026-10-13 23:14:38,708 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:38,838 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:39,217 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:39,230 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:39,250 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:39,296 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:14:39,539 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_actually_brings_a_colleague_in ... 2026-10-13 23:14:40,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_hands_the_visitor_to_a_colleague ... 2026-10-13 23:14:40,614 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:41,185 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_refusal_does_not_require_reading_the_secret ... 2026-10-13 23:14:41,194 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3179, model: viin.ai.provider, fields: api_key 2026-10-13 23:14:41,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:14:41,823 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_install_seed: Starting TestLivechatInstallSeed.test_attaching_a_source_still_answers_and_says_so_loudly ... 2026-10-13 23:14:42,122 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:42,657 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:42,946 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:42,988 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:43,025 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [356] 2026-10-13 23:14:43,517 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:43,785 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:43,822 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:43,853 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [357] 2026-10-13 23:14:43,862 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:14:44,924 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:50,064 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:50,087 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:50,138 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:55,173 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:55,197 100 INFO rb-d6a0c44-225528-424542 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-13 23:14:55,248 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:00,203 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:00,228 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:00,298 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:15:00,798 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:01,146 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:01,316 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:01,548 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:01,569 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:01,600 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-10-13 23:15:01,602 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-10-13 23:15:01,603 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-10-13 23:15:01,603 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-10-13 23:15:01,603 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_unrelated_count 2026-10-13 23:15:01,603 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_ai_stopped 2026-10-13 23:15:01,604 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_visitor_ip_hash 2026-10-13 23:15:01,608 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:01,807 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-10-13 23:15:01,813 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-10-13 23:15:01,814 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-10-13 23:15:01,815 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-10-13 23:15:01,816 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_unrelated_count 2026-10-13 23:15:01,817 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_ai_stopped 2026-10-13 23:15:01,818 100 INFO rb-d6a0c44-225528-424542 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_visitor_ip_hash 2026-10-13 23:15:01,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:15:02,092 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:02,851 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:03,434 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:15:03,730 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:04,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_completed_handoff_makes_the_operator_a_human_operator ... 2026-10-13 23:15:04,671 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:04,871 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:05,255 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:05,639 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:05,964 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:06,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 23:15:06,567 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:06,937 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:07,013 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:07,263 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:07,341 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:07,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_as_typing_and_not_the_visitor ... 2026-10-13 23:15:07,620 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:07,643 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:07,677 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:07,918 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:07,942 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:07,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_typing_while_the_model_answers ... 2026-10-13 23:15:08,211 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:08,236 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:08,270 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_streamed_deltas_reach_the_visitor_over_the_bus ... 2026-10-13 23:15:08,536 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:08,551 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:08,579 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_typing_is_cleared_on_every_terminal_reason ... 2026-10-13 23:15:09,265 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:09,285 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:09,743 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:09,765 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:10,012 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:10,238 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:10,252 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:10,285 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:15:10,596 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:11,229 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:11,289 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:11,324 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:11,906 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:11,972 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:12,087 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:12,676 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:12,697 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:12,803 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:13,358 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:13,384 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:13,963 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:13,984 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:14,501 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:14,523 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:15,071 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:15,092 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:15,619 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:15,641 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:15,725 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:16,343 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:16,987 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:22,149 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:22,172 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:22,273 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:22,872 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:23,469 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:24,068 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:24,660 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:25,252 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:30,441 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:30,495 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:35,592 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:35,650 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:40,793 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:40,847 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:46,105 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:46,158 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:51,387 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:51,450 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:51,573 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:52,091 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:52,111 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:52,195 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:52,210 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:52,213 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:52,293 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:57,265 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:57,288 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:57,348 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:57,929 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:57,989 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:58,022 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:59,009 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:59,023 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:59,051 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:59,567 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:59,587 100 INFO rb-d6a0c44-225528-424542 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-13 23:15:59,618 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:05,560 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:05,584 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:05,637 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:10,728 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:10,797 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:15,916 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:15,986 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_label_person_hands_off_with_no_answer_completion ... 2026-10-13 23:16:16,503 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:16,584 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:16,793 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:16,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_public_turn_never_receives_the_domain_rules_block ... 2026-10-13 23:16:17,047 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:17,067 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:17,097 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:18,118 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:19,081 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:19,094 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:19,124 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:19,631 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:19,714 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:19,793 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:19,870 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:19,901 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:20,431 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:20,518 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:20,523 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:20,629 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:25,344 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:25,366 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:25,431 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:16:25,734 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:31,444 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:31,580 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:38,098 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:38,263 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:40,306 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:45,944 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:46,006 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:52,466 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:52,565 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:52,622 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:59,027 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:59,129 100 INFO rb-d6a0c44-225528-424542 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-13 23:16:59,187 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:06,095 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:06,210 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:06,277 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:11,879 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:11,902 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:11,955 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:17,527 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:17,590 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:23,273 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:23,345 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:29,867 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:29,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_visitor_writing_serbian_is_answered_in_serbian_latin ... 2026-10-13 23:17:35,558 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:35,619 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_among_regional_variants_the_page_language_wins ... 2026-10-13 23:17:41,378 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:41,441 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_among_regional_variants_the_websites_own_language_wins ... 2026-10-13 23:17:48,093 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:48,162 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:54,689 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:54,797 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:54,821 100 INFO rb-d6a0c44-225528-424542 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-13 23:17:54,857 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:01,397 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:01,500 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:01,558 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:08,085 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:08,151 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:14,588 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:14,611 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:14,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_the_language_request_presents_only_the_visitors_own_message ... 2026-10-13 23:18:21,277 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:21,429 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:21,486 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:28,540 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:28,615 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:34,901 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:34,978 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:40,577 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:40,663 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:46,358 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:51,964 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:52,066 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:52,070 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:52,143 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:18:52,441 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:52,906 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:52,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:18:53,119 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:18:53] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 33 0.010 0.204 2026-10-13 23:18:53,126 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:53,635 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:53,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:18:53,966 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:18:53] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 142 0.057 0.273 2026-10-13 23:18:54,470 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:54,561 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:55,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:18:55,375 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:18:55] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 144 0.039 0.269 2026-10-13 23:18:55,438 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:18:55] "POST /chatbot/step/trigger HTTP/1.1" 200 - 32 0.006 0.017 2026-10-13 23:18:55,443 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:55,911 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:55,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:18:56,230 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:18:56] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 142 0.040 0.279 2026-10-13 23:18:56,294 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:18:56] "POST /chatbot/step/trigger HTTP/1.1" 200 - 32 0.006 0.017 2026-10-13 23:18:56,299 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:56,464 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:56,466 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:18:56,733 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:18:56] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 91 0.027 0.242 2026-10-13 23:18:56,790 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:18:56] "POST /chatbot/step/trigger HTTP/1.1" 200 - 32 0.005 0.015 2026-10-13 23:18:56,802 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:18:57,103 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:57,725 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:58,169 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [456] 2026-10-13 23:18:58,252 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:58,287 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:58,731 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [457] 2026-10-13 23:18:58,816 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:58,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_a_second_visitor_message_is_presented_for_classification_alone ... 2026-10-13 23:18:59,403 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:59,484 100 INFO rb-d6a0c44-225528-424542 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-13 23:18:59,558 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:00,151 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_an_unparseable_label_hands_off_to_a_colleague ... 2026-10-13 23:19:00,743 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:01,332 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:06,489 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:06,514 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:06,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_identity_question_with_sources_but_nothing_embedded_is_still_routed ... 2026-10-13 23:19:11,589 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:11,611 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:11,673 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:12,261 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:12,346 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:13,234 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:13,316 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_public_readable_ids_excludes_another_websites_profile_row ... 2026-10-13 23:19:14,492 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:19,141 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:19,662 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:19,742 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_router_model_resolution_prefers_the_steps_pinned_router_model ... 2026-10-13 23:19:20,256 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:20,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_routing_request_carries_profile_and_hit_titles_never_passage_bodies ... 2026-10-13 23:19:25,525 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:25,547 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:25,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:19:25,858 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:26,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:19:26,436 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:26] "POST /chatbot/step/trigger HTTP/1.1" 200 - 188 0.052 0.356 2026-10-13 23:19:26,449 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:26,624 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:19:27,009 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:27] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.047 0.340 2026-10-13 23:19:27,024 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:27,191 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:19:28,366 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:28,387 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:28,425 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:28] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.042 1.194 2026-10-13 23:19:28,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:19:28,685 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:29,223 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:29,243 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:29,416 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_agent_error_ending_speaks_with_no_operator_available ... 2026-10-13 23:19:29,704 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_agent_unavailable_ending_speaks_with_no_operator_available ... 2026-10-13 23:19:29,939 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:30,296 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:30,509 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:30,528 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:30,559 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:30,770 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:30,789 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:30,818 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:31,038 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:31,257 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:31,285 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:31,409 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:31,849 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:32,280 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:32,554 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_defer_ending_speaks_with_no_operator_available ... 2026-10-13 23:19:32,767 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:32,788 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:32,835 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:34,696 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:35,162 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:35,771 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_every_non_ai_step_type_still_renders_through_core ... 2026-10-13 23:19:36,216 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:36,430 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:36,449 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:36,482 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:36,615 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:36,766 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_spend_cap_ending_speaks_with_no_operator_available ... 2026-10-13 23:19:37,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_step_preamble_is_posted_once_per_conversation ... 2026-10-13 23:19:37,325 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:37,345 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:37,437 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:37,450 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:37,477 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:37,913 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:38,262 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:38,608 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_the_same_visitor_message_is_never_answered_twice ... 2026-10-13 23:19:38,819 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:38,839 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:38,876 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:39,167 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:39,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_turn_cap_ending_speaks_with_no_operator_available ... 2026-10-13 23:19:40,158 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:40,374 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:40,393 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:40,473 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:40,485 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:40,512 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:40,722 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:40,742 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:40,824 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:40,837 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:40,863 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:41,075 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:41,095 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:41,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:19:41,403 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:41,557 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:41,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:19:41,825 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:41] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 91 0.028 0.240 2026-10-13 23:19:41,908 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:41] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 5 0.001 0.004 2026-10-13 23:19:41,986 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:42,043 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:42] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 65 0.016 0.043 2026-10-13 23:19:42,125 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:42] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 9 0.002 0.005 2026-10-13 23:19:42,131 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:42,331 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:42,333 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:19:42,544 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:42] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 30 0.011 0.202 2026-10-13 23:19:42,661 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:42,668 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:42] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 11 0.002 0.006 2026-10-13 23:19:42,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:19:42,945 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:43,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_model_wire_site_marks_the_step_the_same_way ... 2026-10-13 23:19:43,242 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:43,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:19:43,698 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:43,720 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:43,759 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:43] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.056 0.282 2026-10-13 23:19:43,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_the_wire_mark_never_reports_a_live_turn_state ... 2026-10-13 23:19:43,947 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:19:44,204 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:44,224 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:44,260 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:44] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.043 0.272 2026-10-13 23:19:44,281 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:19:44,285 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit: Starting TestLivechatTurnLockQUnit.test_turn_lock_qunit_suite_selected_and_passes ... 2026-10-13 23:19:44,562 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome pid: 20704 2026-10-13 23:19:44,563 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless temporary user profile dir: /tmp/tmprjmq4p44_chrome_odoo 2026-10-13 23:19:44,563 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:32929/json/version 2026-10-13 23:19:44,564 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:32929/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:19:44,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Browser version: Chrome/150.0.7871.114 2026-10-13 23:19:44,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:32929/json 2026-10-13 23:19:44,567 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:32929/json with timeout 3 increased to 10s during tests 2026-10-13 23:19:44,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Websocket url found: ws://127.0.0.1:32929/devtools/page/241C28C5C47CAF11AB2D01D135EE1A00 2026-10-13 23:19:44,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Enable chrome headless console log notification 2026-10-13 23:19:44,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless enable page notifications 2026-10-13 23:19:45,051 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:19:45,053 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:19:45,062 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Setting session cookie in browser 2026-10-13 23:19:45,063 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:45,064 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:45,073 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:19:45,538 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:45] "GET /web/tests/livechat?module=viin_ai_livechat HTTP/1.1" 200 - 48 0.014 0.453 2026-10-13 23:19:45,541 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Navigation result: {'frameId': '241C28C5C47CAF11AB2D01D135EE1A00', 'loaderId': '05D9E99A0C70D88167A95430B38126E2', 'isDownload': False} 2026-10-13 23:19:45,541 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Waiting for frame '241C28C5C47CAF11AB2D01D135EE1A00' to stop loading 2026-10-13 23:19:45,566 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:45] "GET /web/assets/95a7870/im_livechat.embed_test_assets.min.css HTTP/1.1" 200 - 4 0.002 0.009 2026-10-13 23:19:45,569 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:45] "GET /web/assets/aab9ae6/im_livechat.embed_test_assets.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-13 23:19:45,573 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:45] "GET /web/assets/2c03a22/im_livechat.qunit_embed_suite.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-13 23:19:45,586 100 INFO rb-d6a0c44-225528-424542 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-13 23:19:46,395 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate ready code "document.readyState === 'complete'" 2026-10-13 23:19:46,403 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate test code "" 2026-10-13 23:19:46,415 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:46] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:19:47,047 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "POST /bus/get_model_definitions HTTP/1.1" 200 - 462 0.136 0.507 2026-10-13 23:19:47,053 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.000 0.642 2026-10-13 23:19:47,067 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:19:47,098 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:19:47,109 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:19:47,208 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.003 2026-10-13 23:19:47,231 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.012 2026-10-13 23:19:47,255 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:19:47,258 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "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-13 23:19:47,261 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:19:47,321 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:47] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:19:48,070 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:19:48] "GET /web/image/res.company/undefined/favicon HTTP/1.1" 404 - 238 0.113 0.722 2026-10-13 23:20:10,610 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing chrome headless with pid 20704 2026-10-13 23:20:10,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing websocket connection 2026-10-13 23:20:10,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Terminating chrome headless with pid 20704 2026-10-13 23:20:10,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232010_665902_TestLivechatTurnLockQUnit.txt 2026-10-13 23:20:10,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Removing chrome user profile "/tmp/tmprjmq4p44_chrome_odoo" 2026-10-13 23:20:10,686 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:20:11,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_a_declined_message_is_settled_once ... 2026-10-13 23:20:11,219 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:11,266 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:11,479 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:11,501 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:11,566 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:11,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_a_message_handed_to_a_colleague_is_settled_once ... 2026-10-13 23:20:11,993 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:12,038 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:12,259 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:12,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_an_answered_message_is_settled_once ... 2026-10-13 23:20:12,687 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:12,706 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:12,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:20:13,047 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:13,437 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:13,686 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:13,783 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,023 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,042 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,121 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,133 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,292 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,305 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,380 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,393 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,550 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,562 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,639 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,652 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,680 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,957 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:14,977 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:15,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_a_visitors_ceiling_never_binds_on_another_address ... 2026-10-13 23:20:15,470 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:15,491 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:15,693 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:15,706 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:15,733 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:16,010 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:16,032 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:16,247 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:16,529 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:16,552 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:16,766 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:17,045 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:17,065 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:17,282 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:17,626 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:17,647 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:17,875 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:17,888 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:17,915 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:18,206 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:18,226 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:18,425 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:18,439 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:18,466 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:18,715 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:18,742 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:18,840 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:18,855 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:18,887 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:19,458 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:19,884 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:20,268 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:20,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:20:20,624 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:25,630 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_website_profile_source: Starting TestLivechatWebsiteProfileSource.test_a_profile_never_grounds_a_different_websites_visitor ... 2026-10-13 23:20:35,247 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:40,605 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:40,609 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:40,613 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:40,615 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:40,817 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:40,999 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [29, 30, 31, 32] 2026-10-13 23:20:41,059 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [33, 34, 35, 36, 37, 38, 39] 2026-10-13 23:20:41,089 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [40, 41, 42] 2026-10-13 23:20:41,149 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:41,190 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [55, 56, 57, 58, 59] 2026-10-13 23:20:41,251 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:41,295 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [70, 71, 72] 2026-10-13 23:20:41,321 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:41,345 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:41,362 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [73] 2026-10-13 23:20:41,468 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:46,345 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:46,350 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:46,354 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:46,356 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:46,564 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:46,747 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [102, 103, 104, 105] 2026-10-13 23:20:46,806 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [106, 107, 108, 109, 110, 111, 112] 2026-10-13 23:20:46,836 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [113, 114, 115] 2026-10-13 23:20:46,898 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:46,940 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [128, 129, 130, 131, 132] 2026-10-13 23:20:47,005 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,051 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [143, 144, 145] 2026-10-13 23:20:47,077 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,101 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,117 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [146] 2026-10-13 23:20:47,340 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,345 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,348 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,350 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,558 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,614 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [175, 176, 177, 178] 2026-10-13 23:20:47,658 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [179, 180, 181, 182, 183, 184, 185] 2026-10-13 23:20:47,677 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [186, 187, 188] 2026-10-13 23:20:47,719 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,741 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [201, 202, 203, 204, 205] 2026-10-13 23:20:47,788 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,814 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [216, 217, 218] 2026-10-13 23:20:47,828 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,839 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:47,851 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [219] 2026-10-13 23:20:48,011 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:48,017 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:48,020 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:48,022 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:48,078 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:48,247 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:48,303 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [248, 249, 250, 251] 2026-10-13 23:20:48,346 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [252, 253, 254, 255, 256, 257, 258] 2026-10-13 23:20:48,365 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [259, 260, 261] 2026-10-13 23:20:48,407 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:48,428 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [274, 275, 276, 277, 278] 2026-10-13 23:20:48,469 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:48,496 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [289, 290, 291] 2026-10-13 23:20:48,506 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:48,518 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:48,528 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [292] 2026-10-13 23:20:48,558 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:54,316 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_module: module base: loading translation file /data/build/rb-d6a0c44-225528/odoo/addons/base/i18n/vi.po for language vi_VN 2026-10-13 23:20:54,317 100 INFO rb-d6a0c44-225528-424542 odoo.tools.translate: loading base translation file /data/build/rb-d6a0c44-225528/odoo/addons/base/i18n/vi.po for language vi_VN 2026-10-13 23:20:55,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_module: module website: loading translation file /data/build/rb-d6a0c44-225528/addons/website/i18n/vi.po for language vi_VN 2026-10-13 23:20:55,611 100 INFO rb-d6a0c44-225528-424542 odoo.tools.translate: loading base translation file /data/build/rb-d6a0c44-225528/addons/website/i18n/vi.po for language vi_VN 2026-10-13 23:20:56,626 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:56,632 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:56,635 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:56,637 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:56,689 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:56,696 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:56,707 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:56,713 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:56,725 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:56,885 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:57,081 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [321, 322, 323, 324] 2026-10-13 23:20:57,158 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [325, 326, 327, 328, 329, 330, 331] 2026-10-13 23:20:57,198 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [332, 333, 334] 2026-10-13 23:20:57,274 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:57,328 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [347, 348, 349, 350, 351] 2026-10-13 23:20:57,356 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:57,381 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:57,397 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:57,413 100 INFO rb-d6a0c44-225528-424542 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-13 23:20:57,434 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [352] 2026-10-13 23:20:57,507 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:02,305 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:02,310 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:02,313 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:02,315 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:02,521 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:02,708 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [381, 382, 383, 384] 2026-10-13 23:21:02,768 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [385, 386, 387, 388, 389, 390, 391] 2026-10-13 23:21:02,799 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [392, 393, 394] 2026-10-13 23:21:02,861 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:02,904 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [407, 408, 409, 410, 411] 2026-10-13 23:21:02,967 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:03,013 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [422, 423, 424] 2026-10-13 23:21:03,040 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:03,064 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:03,080 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [425] 2026-10-13 23:21:03,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:21:03,398 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:05,059 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:05,061 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:21:05,327 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:05,348 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:05,349 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:05,387 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:05] "POST /chatbot/step/trigger HTTP/1.1" 200 - 171 0.047 0.281 2026-10-13 23:21:05,391 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:07,022 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:07,023 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:21:07,283 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:07,305 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:07,306 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:07,343 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:07] "POST /chatbot/step/trigger HTTP/1.1" 200 - 168 0.044 0.278 2026-10-13 23:21:07,348 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_reports_the_operator_found_after_this_module_hands_off ... 2026-10-13 23:21:07,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:21:08,077 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:08,098 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:08,211 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:08] "POST /chatbot/step/trigger HTTP/1.1" 200 - 244 0.066 0.331 2026-10-13 23:21:08,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_stops_correcting_once_the_ceiling_has_bound ... 2026-10-13 23:21:08,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:21:08,737 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:08] "POST /chatbot/step/trigger HTTP/1.1" 200 - 187 0.057 0.289 2026-10-13 23:21:08,829 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:08] "POST /chatbot/step/trigger HTTP/1.1" 200 - 51 0.013 0.038 2026-10-13 23:21:08,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_tells_the_widget_the_step_still_expects_input ... 2026-10-13 23:21:09,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:21:09,276 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:09,296 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:09,332 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:09] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.044 0.272 2026-10-13 23:21:09,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:21:09,344 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:09,762 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:10,174 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:10,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:21:10,626 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:11,066 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:11,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: ir.config_parameter 2026-10-13 23:21:11,481 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: ir.config_parameter 2026-10-13 23:21:11,481 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: ir.config_parameter 2026-10-13 23:21:11,485 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:11,950 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:12,072 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:12,496 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [763] 2026-10-13 23:21:12,510 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:13,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_commented_out_page_text_never_becomes_knowledge ... 2026-10-13 23:21:13,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_conditional_page_text_never_becomes_knowledge ... 2026-10-13 23:21:13,873 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:14,278 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:14,715 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [888] 2026-10-13 23:21:14,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_deleting_a_page_removes_its_knowledge_row ... 2026-10-13 23:21:15,182 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [8976] 2026-10-13 23:21:15,190 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [889] 2026-10-13 23:21:15,191 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:15,652 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [8978] 2026-10-13 23:21:15,659 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [890] 2026-10-13 23:21:15,661 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:16,111 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [284] 2026-10-13 23:21:16,118 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [891] 2026-10-13 23:21:16,120 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:20,892 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [428] 2026-10-13 23:21:20,904 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted website.page records with IDs: [150] 2026-10-13 23:21:20,911 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [892] 2026-10-13 23:21:20,970 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [429] 2026-10-13 23:21:21,001 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:25,846 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [8986] 2026-10-13 23:21:25,854 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [894] 2026-10-13 23:21:25,918 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [430] 2026-10-13 23:21:25,953 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:26,441 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:30,806 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:31,581 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [898] 2026-10-13 23:21:31,586 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:32,333 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:32,743 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:33,152 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:33,579 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:33,992 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:34,739 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:35,148 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:35,556 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:35,964 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:40,547 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:41,357 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [909] 2026-10-13 23:21:41,380 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:41,810 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:42,244 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:42,662 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_text_repeated_over_data_never_becomes_knowledge ... 2026-10-13 23:21:43,071 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:43,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unchanged_content_is_not_re_indexed ... 2026-10-13 23:21:43,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unpublished_channel_never_gets_a_row ... 2026-10-13 23:21:44,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unpublished_record_never_gets_a_row ... 2026-10-13 23:21:44,714 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:45,139 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [916] 2026-10-13 23:21:45,170 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [917] 2026-10-13 23:21:45,194 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:45,705 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [918] 2026-10-13 23:21:45,711 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [434] 2026-10-13 23:21:45,713 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:46,156 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:46,556 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [292] 2026-10-13 23:21:46,567 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [9035] 2026-10-13 23:21:46,569 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:46,695 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:46,709 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:46,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:21:46,737 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:51,736 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:51,741 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:51,744 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:51,746 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:51,949 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:52,135 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [464, 465, 466, 467] 2026-10-13 23:21:52,198 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [468, 469, 470, 471, 472, 473, 474] 2026-10-13 23:21:52,230 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [475, 476, 477] 2026-10-13 23:21:52,292 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:52,331 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [490, 491, 492, 493, 494] 2026-10-13 23:21:52,397 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:52,445 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [505, 506, 507] 2026-10-13 23:21:52,472 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:52,497 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:52,512 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [508] 2026-10-13 23:21:52,740 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:21:52,742 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:52,824 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_published_content_indexing_wakes_up: Starting TestPublishedContentIndexingWakesUp.test_configuring_an_embedding_connection_wakes_the_reconcile ... 2026-10-13 23:21:52,852 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:52,881 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:52,915 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:52,994 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:53,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:21:53,080 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:53,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:21:57,741 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:58,020 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:58,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:21:58,059 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:58,481 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome pid: 20885 2026-10-13 23:21:58,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome headless temporary user profile dir: /tmp/tmp79aup2p7_chrome_odoo 2026-10-13 23:21:58,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Issuing json command http://127.0.0.1:45657/json/version 2026-10-13 23:21:58,483 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45657/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:21:58,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Browser version: Chrome/150.0.7871.114 2026-10-13 23:21:58,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Issuing json command http://127.0.0.1:45657/json 2026-10-13 23:21:58,488 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45657/json with timeout 3 increased to 10s during tests 2026-10-13 23:21:58,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Websocket url found: ws://127.0.0.1:45657/devtools/page/2C0926250C941BB6D5995D95E595EB1F 2026-10-13 23:21:58,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Enable chrome headless console log notification 2026-10-13 23:21:58,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome headless enable page notifications 2026-10-13 23:21:59,006 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:21:59,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:21:59,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Setting session cookie in browser 2026-10-13 23:21:59,012 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:59,012 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:59,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:21:59,825 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:59] "GET /web HTTP/1.1" 200 - 117 0.066 0.740 2026-10-13 23:21:59,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Navigation result: {'frameId': '2C0926250C941BB6D5995D95E595EB1F', 'loaderId': '0906F93EC102038EB91ECA4093EF0F0D', 'isDownload': False} 2026-10-13 23:21:59,828 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:59,856 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:59] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:21:59,869 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.004 0.017 2026-10-13 23:21:59,878 100 INFO rb-d6a0c44-225528-424542 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-13 23:21:59,879 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:59] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.031 2026-10-13 23:21:59,885 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:59] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.032 2026-10-13 23:21:59,910 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:59] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.061 2026-10-13 23:21:59,920 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:21:59] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:22:00,580 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:22:00,583 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-13 23:22:00,583 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:22:00,591 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.008 2026-10-13 23:22:00,663 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:00,684 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "POST /mail/init_messaging HTTP/1.1" 200 - 70 0.034 0.054 2026-10-13 23:22:00,707 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:22:00,744 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.019 0.128 2026-10-13 23:22:00,747 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.133 2026-10-13 23:22:00,766 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.130 2026-10-13 23:22:00,774 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:00,855 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.023 0.198 2026-10-13 23:22:00,961 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.051 0.266 2026-10-13 23:22:00,964 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.285 2026-10-13 23:22:00,973 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:22:00,984 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:22:00,985 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.007 0.273 2026-10-13 23:22:00,993 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.238 2026-10-13 23:22:00,998 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22: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-13 23:22:01,017 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.253 2026-10-13 23:22:01,031 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.251 2026-10-13 23:22:01,053 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.178 2026-10-13 23:22:01,068 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "GET /discuss/channel/1/avatar_128?unique=b006e1086f91a8a3b082990c209a2f1e05c2b674e561f225bfdc3d4e9882006d3b61f79ed73f2bd1341deeb235e9e08f7532ac1d5bec0de88c9175941365b762 HTTP/1.1" 200 - 12 0.005 0.064 2026-10-13 23:22:01,106 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "POST /discuss/channel/messages HTTP/1.1" 200 - 35 0.012 0.095 2026-10-13 23:22:01,108 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.103 2026-10-13 23:22:01,150 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "GET /discuss/channel/320/partner/2/avatar_128?unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 18 0.012 0.132 2026-10-13 23:22:01,161 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "GET /discuss/channel/15/guest/8/avatar_128?unique=2026-10-13%2019%3A43%3A47 HTTP/1.1" 200 - 10 0.003 0.134 2026-10-13 23:22:01,186 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "GET /discuss/channel/320/partner/3/avatar_128?unique=2026-10-13%2020%3A07%3A29 HTTP/1.1" 200 - 15 0.006 0.141 2026-10-13 23:22:01,206 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 19 0.008 0.080 2026-10-13 23:22:01,232 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:01] "GET /discuss/channel/320/partner/7792/avatar_128 HTTP/1.1" 200 - 13 0.005 0.081 2026-10-13 23:22:02,001 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:02,003 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss.browser: test successful 2026-10-13 23:22:02,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Closing chrome headless with pid 20885 2026-10-13 23:22:02,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Closing websocket connection 2026-10-13 23:22:02,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Terminating chrome headless with pid 20885 2026-10-13 23:22:02,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232202_106024_TestOperatorReadsAiAnswersInDiscuss.txt 2026-10-13 23:22:02,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Removing chrome user profile "/tmp/tmp79aup2p7_chrome_odoo" 2026-10-13 23:22:02,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:22:02,516 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-13 23:22:02,516 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-13 23:22:02,531 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_visitor_gets_ai_agent_answer_via_real_widget ... 2026-10-13 23:22:02,809 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome pid: 21092 2026-10-13 23:22:02,809 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless temporary user profile dir: /tmp/tmpardzszrb_chrome_odoo 2026-10-13 23:22:02,810 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:40261/json/version 2026-10-13 23:22:02,811 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40261/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:22:02,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Browser version: Chrome/150.0.7871.114 2026-10-13 23:22:02,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:40261/json 2026-10-13 23:22:02,814 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:40261/json with timeout 3 increased to 10s during tests 2026-10-13 23:22:02,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Websocket url found: ws://127.0.0.1:40261/devtools/page/FED35E4C0A657A130A5713E5441C4D5F 2026-10-13 23:22:02,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Enable chrome headless console log notification 2026-10-13 23:22:02,819 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless enable page notifications 2026-10-13 23:22:02,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Setting session cookie in browser 2026-10-13 23:22:02,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Open "http://127.0.0.1:8069/" in browser 2026-10-13 23:22:02,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-13 23:22:02,860 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:22:03,618 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "GET / HTTP/1.1" 200 - 185 0.064 0.697 2026-10-13 23:22:03,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigation result: {'frameId': 'FED35E4C0A657A130A5713E5441C4D5F', 'loaderId': 'B496E45F80A43163C7E87626B37E2472', 'isDownload': False} 2026-10-13 23:22:03,622 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:03,645 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "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-13 23:22:03,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3991f56/web.assets_frontend.min.css, copying from /web/assets/3991f56/web.assets_frontend.min.css 2026-10-13 23:22:03,697 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "GET /web/assets/1/3991f56/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.029 0.029 2026-10-13 23:22:03,703 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js, copying from /web/assets/d9074ab/web.assets_frontend_minimal.min.js 2026-10-13 23:22:03,711 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "GET /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.003 0.047 2026-10-13 23:22:03,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c8e0882/web.__assets_tests_call__.min.js, copying from /web/assets/c8e0882/web.__assets_tests_call__.min.js 2026-10-13 23:22:03,731 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "GET /web/assets/1/c8e0882/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.003 0.017 2026-10-13 23:22:03,778 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:22:03,781 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:22:03,782 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:22:03,784 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "GET /web/image/website/1/logo/My%20Website?unique=abc8768 HTTP/1.1" 200 - 6 0.006 0.010 2026-10-13 23:22:03,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js, copying from /web/assets/b4adc33/web.assets_frontend_lazy.min.js 2026-10-13 23:22:03,837 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "GET /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.005 0.030 2026-10-13 23:22:03,846 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:03] "GET /web/image/website/1/favicon?unique=abc8768 HTTP/1.1" 200 - 6 0.002 0.031 2026-10-13 23:22:04,115 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:04] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 23:22:04,130 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:04] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-13 23:22:04,173 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:04,219 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:04] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.003 0.081 2026-10-13 23:22:04,230 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:04] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.004 0.051 2026-10-13 23:22:04,268 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:04] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.007 0.017 2026-10-13 23:22:04,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:04] "GET /im_livechat/operator/7794/avatar HTTP/1.1" 200 - 10 0.005 0.022 2026-10-13 23:22:05,436 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:05,540 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:05,645 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:05,753 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:05,809 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:05] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.016 0.040 2026-10-13 23:22:05,828 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:05] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:22:05,841 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-13 23:22:05,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-13 23:22:05,889 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:05] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.015 0.032 2026-10-13 23:22:05,901 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:05,958 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:05] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.014 0.037 2026-10-13 23:22:05,982 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:05] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.009 2026-10-13 23:22:05,995 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/04a2361/web.assets_emoji.min.js, copying from /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:22:06,003 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:06] "GET /web/assets/1/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.004 0.011 2026-10-13 23:22:06,158 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:06] "POST /mail/message/post HTTP/1.1" 200 - 42 0.018 0.039 2026-10-13 23:22:06,171 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:06] "GET /discuss/channel/321/guest/26/avatar_128?unique=2026-10-13%2023%3A22%3A05 HTTP/1.1" 200 - 10 0.004 0.054 2026-10-13 23:22:06,193 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:06] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:22:06,194 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:06] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.007 0.014 2026-10-13 23:22:06,950 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:07,777 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:07,791 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:07,839 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:07] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.051 0.117 2026-10-13 23:22:07,879 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:07] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.010 0.024 2026-10-13 23:22:07,882 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.014 2026-10-13 23:22:07,950 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:07] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.009 0.016 2026-10-13 23:22:08,687 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: test successful 2026-10-13 23:22:08,694 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:08] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:08,701 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing chrome headless with pid 21092 2026-10-13 23:22:08,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing websocket connection 2026-10-13 23:22:08,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Terminating chrome headless with pid 21092 2026-10-13 23:22:08,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232208_756318_TestVisitorAIAgentTour.txt 2026-10-13 23:22:08,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Removing chrome user profile "/tmp/tmpardzszrb_chrome_odoo" 2026-10-13 23:22:08,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:22:09,194 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-13 23:22:09,194 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-13 23:22:09,210 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:09,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome pid: 21286 2026-10-13 23:22:09,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless temporary user profile dir: /tmp/tmp45ne7xte_chrome_odoo 2026-10-13 23:22:09,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:44187/json/version 2026-10-13 23:22:09,490 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44187/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:22:09,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Browser version: Chrome/150.0.7871.114 2026-10-13 23:22:09,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:44187/json 2026-10-13 23:22:09,499 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44187/json with timeout 3 increased to 10s during tests 2026-10-13 23:22:09,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Websocket url found: ws://127.0.0.1:44187/devtools/page/0B39346B66D6414B73912CCE152FC239 2026-10-13 23:22:09,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Enable chrome headless console log notification 2026-10-13 23:22:09,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless enable page notifications 2026-10-13 23:22:09,520 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Setting session cookie in browser 2026-10-13 23:22:09,547 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Open "http://127.0.0.1:8069/" in browser 2026-10-13 23:22:09,547 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-13 23:22:09,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:22:11,291 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET / HTTP/1.1" 200 - 185 0.083 1.653 2026-10-13 23:22:11,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigation result: {'frameId': '0B39346B66D6414B73912CCE152FC239', 'loaderId': '0475F3EBE7FD1C0F7F6EB56A363EAFA3', 'isDownload': False} 2026-10-13 23:22:11,294 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:11,316 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "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-13 23:22:11,326 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3991f56/web.assets_frontend.min.css, copying from /web/assets/3991f56/web.assets_frontend.min.css 2026-10-13 23:22:11,365 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /web/assets/1/3991f56/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.028 0.024 2026-10-13 23:22:11,372 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js, copying from /web/assets/d9074ab/web.assets_frontend_minimal.min.js 2026-10-13 23:22:11,380 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.004 0.047 2026-10-13 23:22:11,387 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c8e0882/web.__assets_tests_call__.min.js, copying from /web/assets/c8e0882/web.__assets_tests_call__.min.js 2026-10-13 23:22:11,397 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /web/assets/1/c8e0882/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.003 0.015 2026-10-13 23:22:11,446 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:22:11,446 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:22:11,447 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:22:11,449 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /web/image/website/1/logo/My%20Website?unique=d529c62 HTTP/1.1" 200 - 6 0.004 0.008 2026-10-13 23:22:11,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js, copying from /web/assets/b4adc33/web.assets_frontend_lazy.min.js 2026-10-13 23:22:11,496 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.005 0.027 2026-10-13 23:22:11,504 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /web/image/website/1/favicon?unique=d529c62 HTTP/1.1" 200 - 6 0.002 0.037 2026-10-13 23:22:11,742 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-13 23:22:11,757 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-13 23:22:11,798 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:11,839 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.074 2026-10-13 23:22:11,852 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.004 0.048 2026-10-13 23:22:11,890 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.008 0.016 2026-10-13 23:22:11,974 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:11] "GET /im_livechat/operator/7796/avatar HTTP/1.1" 200 - 10 0.006 0.020 2026-10-13 23:22:13,051 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:13,155 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:13,258 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:13,364 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:13,418 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.016 0.037 2026-10-13 23:22:13,435 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:22:13,448 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:13,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-13 23:22:13,497 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.016 0.033 2026-10-13 23:22:13,508 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-13 23:22:13,559 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.014 0.035 2026-10-13 23:22:13,583 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.009 2026-10-13 23:22:13,595 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/04a2361/web.assets_emoji.min.js, copying from /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:22:13,602 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "GET /web/assets/1/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.003 0.010 2026-10-13 23:22:13,728 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "POST /mail/message/post HTTP/1.1" 200 - 42 0.015 0.035 2026-10-13 23:22:13,738 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "GET /discuss/channel/322/guest/27/avatar_128?unique=2026-10-13%2023%3A22%3A13 HTTP/1.1" 200 - 10 0.002 0.045 2026-10-13 23:22:13,757 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.006 0.011 2026-10-13 23:22:13,761 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:13] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:15,342 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:15,355 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:15,401 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:15] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.048 0.111 2026-10-13 23:22:15,436 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:15] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.008 0.021 2026-10-13 23:22:15,501 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:15] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.009 0.014 2026-10-13 23:22:15,793 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:16,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: test successful 2026-10-13 23:22:16,248 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:16] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:16,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing chrome headless with pid 21286 2026-10-13 23:22:16,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing websocket connection 2026-10-13 23:22:16,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Terminating chrome headless with pid 21286 2026-10-13 23:22:16,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232216_349730_TestVisitorMarkdownAndOrderingTour.txt 2026-10-13 23:22:16,350 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Removing chrome user profile "/tmp/tmp45ne7xte_chrome_odoo" 2026-10-13 23:22:16,356 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:16,630 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome pid: 21475 2026-10-13 23:22:16,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless temporary user profile dir: /tmp/tmpt8bn_wqr_chrome_odoo 2026-10-13 23:22:16,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:45825/json/version 2026-10-13 23:22:16,632 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45825/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:22:16,635 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Browser version: Chrome/150.0.7871.114 2026-10-13 23:22:16,635 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:45825/json 2026-10-13 23:22:16,635 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45825/json with timeout 3 increased to 10s during tests 2026-10-13 23:22:16,643 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Websocket url found: ws://127.0.0.1:45825/devtools/page/0C1CD9C95BDFDBCC0EF1FB31E7E898D0 2026-10-13 23:22:16,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Enable chrome headless console log notification 2026-10-13 23:22:16,646 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless enable page notifications 2026-10-13 23:22:16,648 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Setting session cookie in browser 2026-10-13 23:22:16,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Open "http://127.0.0.1:8069/" in browser 2026-10-13 23:22:16,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-13 23:22:16,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:22:17,440 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET / HTTP/1.1" 200 - 184 0.063 0.695 2026-10-13 23:22:17,444 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigation result: {'frameId': '0C1CD9C95BDFDBCC0EF1FB31E7E898D0', 'loaderId': '40DE7E3252E29257404030B2EB695408', 'isDownload': False} 2026-10-13 23:22:17,444 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:17,457 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "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-13 23:22:17,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3991f56/web.assets_frontend.min.css, copying from /web/assets/3991f56/web.assets_frontend.min.css 2026-10-13 23:22:17,505 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /web/assets/1/3991f56/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.022 0.022 2026-10-13 23:22:17,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js, copying from /web/assets/d9074ab/web.assets_frontend_minimal.min.js 2026-10-13 23:22:17,518 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.003 0.044 2026-10-13 23:22:17,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c8e0882/web.__assets_tests_call__.min.js, copying from /web/assets/c8e0882/web.__assets_tests_call__.min.js 2026-10-13 23:22:17,539 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /web/assets/1/c8e0882/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.003 0.016 2026-10-13 23:22:17,590 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:22:17,592 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:22:17,594 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /web/image/website/1/logo/My%20Website?unique=d529c62 HTTP/1.1" 200 - 6 0.005 0.008 2026-10-13 23:22:17,595 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:22:17,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js, copying from /web/assets/b4adc33/web.assets_frontend_lazy.min.js 2026-10-13 23:22:17,639 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.005 0.025 2026-10-13 23:22:17,647 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /web/image/website/1/favicon?unique=d529c62 HTTP/1.1" 200 - 6 0.002 0.035 2026-10-13 23:22:17,885 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 23:22:17,901 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-13 23:22:17,943 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:17,985 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.076 2026-10-13 23:22:17,999 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:17] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.003 0.050 2026-10-13 23:22:18,039 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:18] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.007 0.021 2026-10-13 23:22:18,122 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:18] "GET /im_livechat/operator/7796/avatar HTTP/1.1" 200 - 10 0.005 0.020 2026-10-13 23:22:19,201 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:19,304 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:19,408 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:19,514 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:19,566 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.014 0.037 2026-10-13 23:22:19,584 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:22:19,597 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:19,633 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-13 23:22:19,646 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.015 0.033 2026-10-13 23:22:19,655 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:19,708 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.013 0.036 2026-10-13 23:22:19,732 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.009 2026-10-13 23:22:19,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/04a2361/web.assets_emoji.min.js, copying from /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:22:19,752 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "GET /web/assets/1/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.003 0.010 2026-10-13 23:22:19,879 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.036 2026-10-13 23:22:19,889 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "GET /discuss/channel/323/guest/28/avatar_128?unique=2026-10-13%2023%3A22%3A19 HTTP/1.1" 200 - 10 0.003 0.044 2026-10-13 23:22:19,909 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.006 0.012 2026-10-13 23:22:19,912 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:19] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:20,666 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:21,497 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:21,512 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:21,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:21] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.049 0.116 2026-10-13 23:22:21,594 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:21] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.008 0.022 2026-10-13 23:22:21,659 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:21] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.009 0.015 2026-10-13 23:22:21,946 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:22,397 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:22,499 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:22,601 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:22,705 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:22,837 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:22,869 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:22] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.035 2026-10-13 23:22:22,890 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:22] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.003 0.010 2026-10-13 23:22:22,950 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:23,777 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:24,448 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:24,458 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:24,487 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:24] "POST /chatbot/step/trigger HTTP/1.1" 200 - 114 0.028 0.078 2026-10-13 23:22:24,522 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:24] "POST /discuss/channel/messages HTTP/1.1" 200 - 31 0.008 0.020 2026-10-13 23:22:24,584 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:24] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.005 0.013 2026-10-13 23:22:25,333 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:25,436 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:25,569 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:25,599 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:25] "POST /mail/message/post HTTP/1.1" 200 - 42 0.013 0.035 2026-10-13 23:22:25,623 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:25] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.003 0.012 2026-10-13 23:22:25,683 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:26,278 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:27,184 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:27,194 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:27,226 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:27] "POST /chatbot/step/trigger HTTP/1.1" 200 - 114 0.032 0.083 2026-10-13 23:22:27,262 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:27] "POST /discuss/channel/messages HTTP/1.1" 200 - 31 0.008 0.021 2026-10-13 23:22:27,342 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:27] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.007 0.017 2026-10-13 23:22:28,092 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: test successful 2026-10-13 23:22:28,099 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:28] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:22:28,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing chrome headless with pid 21475 2026-10-13 23:22:28,106 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing websocket connection 2026-10-13 23:22:28,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Terminating chrome headless with pid 21475 2026-10-13 23:22:28,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232228_161776_TestVisitorMarkdownAndOrderingTour.txt 2026-10-13 23:22:28,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Removing chrome user profile "/tmp/tmpt8bn_wqr_chrome_odoo" 2026-10-13 23:22:28,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:22:28,573 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-13 23:22:28,573 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-13 23:22:28,588 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:28,870 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome pid: 21682 2026-10-13 23:22:28,870 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless temporary user profile dir: /tmp/tmphqe3igjq_chrome_odoo 2026-10-13 23:22:28,870 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:36121/json/version 2026-10-13 23:22:28,872 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36121/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:22:28,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Browser version: Chrome/150.0.7871.114 2026-10-13 23:22:28,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:36121/json 2026-10-13 23:22:28,875 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36121/json with timeout 3 increased to 10s during tests 2026-10-13 23:22:28,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Websocket url found: ws://127.0.0.1:36121/devtools/page/FE40B2BD524E38D897901FC0219339F1 2026-10-13 23:22:28,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Enable chrome headless console log notification 2026-10-13 23:22:28,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless enable page notifications 2026-10-13 23:22:28,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Setting session cookie in browser 2026-10-13 23:22:28,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Open "http://127.0.0.1:8069/" in browser 2026-10-13 23:22:28,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-13 23:22:28,912 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:22:29,678 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "GET / HTTP/1.1" 200 - 185 0.071 0.697 2026-10-13 23:22:29,681 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigation result: {'frameId': 'FE40B2BD524E38D897901FC0219339F1', 'loaderId': '39A31ABEB54F98429D63C41886320FEB', 'isDownload': False} 2026-10-13 23:22:29,681 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:29,694 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "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-13 23:22:29,710 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3991f56/web.assets_frontend.min.css, copying from /web/assets/3991f56/web.assets_frontend.min.css 2026-10-13 23:22:29,750 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "GET /web/assets/1/3991f56/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.027 0.024 2026-10-13 23:22:29,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js, copying from /web/assets/d9074ab/web.assets_frontend_minimal.min.js 2026-10-13 23:22:29,764 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "GET /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.003 0.050 2026-10-13 23:22:29,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c8e0882/web.__assets_tests_call__.min.js, copying from /web/assets/c8e0882/web.__assets_tests_call__.min.js 2026-10-13 23:22:29,795 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "GET /web/assets/1/c8e0882/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.003 0.023 2026-10-13 23:22:29,828 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:22:29,836 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:22:29,839 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:22:29,842 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "GET /web/image/website/1/logo/My%20Website?unique=a674c03 HTTP/1.1" 200 - 6 0.006 0.011 2026-10-13 23:22:29,862 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js, copying from /web/assets/b4adc33/web.assets_frontend_lazy.min.js 2026-10-13 23:22:29,881 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "GET /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.005 0.029 2026-10-13 23:22:29,893 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:29] "GET /web/image/website/1/favicon?unique=a674c03 HTTP/1.1" 200 - 6 0.002 0.032 2026-10-13 23:22:30,164 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:30] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 23:22:30,181 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:30] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-13 23:22:30,228 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:30,272 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:30] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.084 2026-10-13 23:22:30,285 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:30] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.003 0.052 2026-10-13 23:22:30,324 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:30] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.007 0.018 2026-10-13 23:22:30,416 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:30] "GET /im_livechat/operator/7798/avatar HTTP/1.1" 200 - 10 0.005 0.022 2026-10-13 23:22:31,485 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:31,588 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:31,692 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:31,798 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:31,860 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:31] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.017 0.043 2026-10-13 23:22:31,878 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-13 23:22:31,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-13 23:22:31,947 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:31] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.017 0.036 2026-10-13 23:22:31,950 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.052 2026-10-13 23:22:31,966 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.002 2026-10-13 23:22:32,017 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:32] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.014 0.038 2026-10-13 23:22:32,043 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:32] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.009 2026-10-13 23:22:32,053 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/04a2361/web.assets_emoji.min.js, copying from /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:22:32,060 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:32] "GET /web/assets/1/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.003 0.010 2026-10-13 23:22:32,224 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:32] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.035 2026-10-13 23:22:32,234 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:32] "GET /discuss/channel/324/guest/29/avatar_128?unique=2026-10-13%2023%3A22%3A31 HTTP/1.1" 200 - 10 0.003 0.037 2026-10-13 23:22:32,255 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:32] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.006 0.012 2026-10-13 23:22:32,257 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:32] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:33,016 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:33,845 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:33,859 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:33,906 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:33] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.049 0.119 2026-10-13 23:22:33,908 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.032 2026-10-13 23:22:33,944 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:33] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.008 0.022 2026-10-13 23:22:34,008 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:34] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.009 0.015 2026-10-13 23:22:34,747 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:34,849 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:34,952 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:35,085 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:35,117 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:35] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.034 2026-10-13 23:22:35,138 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:35] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.003 0.010 2026-10-13 23:22:35,199 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:35,562 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:36,695 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:36,705 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:36,734 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:36] "POST /chatbot/step/trigger HTTP/1.1" 200 - 114 0.029 0.077 2026-10-13 23:22:36,769 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:36] "POST /discuss/channel/messages HTTP/1.1" 200 - 31 0.008 0.021 2026-10-13 23:22:36,835 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:36] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.006 0.014 2026-10-13 23:22:37,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: test successful 2026-10-13 23:22:37,589 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:37] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:37,596 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing chrome headless with pid 21682 2026-10-13 23:22:37,597 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing websocket connection 2026-10-13 23:22:37,597 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Terminating chrome headless with pid 21682 2026-10-13 23:22:37,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232237_651502_TestVisitorMultiTurnTour.txt 2026-10-13 23:22:37,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Removing chrome user profile "/tmp/tmphqe3igjq_chrome_odoo" 2026-10-13 23:22:37,671 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:22:38,113 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-13 23:22:38,113 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-13 23:22:38,199 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:38,225 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [299] 2026-10-13 23:22:38,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome pid: 21879 2026-10-13 23:22:38,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless temporary user profile dir: /tmp/tmpvh_hd8_h_chrome_odoo 2026-10-13 23:22:38,509 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:38663/json/version 2026-10-13 23:22:38,511 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38663/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:22:38,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Browser version: Chrome/150.0.7871.114 2026-10-13 23:22:38,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:38663/json 2026-10-13 23:22:38,513 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:38663/json with timeout 3 increased to 10s during tests 2026-10-13 23:22:38,514 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Websocket url found: ws://127.0.0.1:38663/devtools/page/B5CCC2AE00D1A3E9DB5E308FE9D14AA0 2026-10-13 23:22:38,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Enable chrome headless console log notification 2026-10-13 23:22:38,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless enable page notifications 2026-10-13 23:22:38,520 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Setting session cookie in browser 2026-10-13 23:22:38,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Open "http://127.0.0.1:8069/" in browser 2026-10-13 23:22:38,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigating to: "http://127.0.0.1:8069/" 2026-10-13 23:22:38,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:22:39,329 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET / HTTP/1.1" 200 - 184 0.064 0.690 2026-10-13 23:22:39,333 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigation result: {'frameId': 'B5CCC2AE00D1A3E9DB5E308FE9D14AA0', 'loaderId': '213379CF2F12F9E8B02EE427B5F1473F', 'isDownload': False} 2026-10-13 23:22:39,333 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:39,358 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "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-13 23:22:39,360 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3991f56/web.assets_frontend.min.css, copying from /web/assets/3991f56/web.assets_frontend.min.css 2026-10-13 23:22:39,402 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /web/assets/1/3991f56/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.028 0.024 2026-10-13 23:22:39,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js, copying from /web/assets/d9074ab/web.assets_frontend_minimal.min.js 2026-10-13 23:22:39,415 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.004 0.042 2026-10-13 23:22:39,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c8e0882/web.__assets_tests_call__.min.js, copying from /web/assets/c8e0882/web.__assets_tests_call__.min.js 2026-10-13 23:22:39,433 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /web/assets/1/c8e0882/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.003 0.015 2026-10-13 23:22:39,495 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:22:39,498 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:22:39,500 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:22:39,500 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /web/image/website/1/logo/My%20Website?unique=cd04f87 HTTP/1.1" 200 - 6 0.005 0.009 2026-10-13 23:22:39,533 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js, copying from /web/assets/b4adc33/web.assets_frontend_lazy.min.js 2026-10-13 23:22:39,549 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.005 0.025 2026-10-13 23:22:39,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /web/image/website/1/favicon?unique=cd04f87 HTTP/1.1" 200 - 6 0.002 0.026 2026-10-13 23:22:39,840 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 23:22:39,855 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-13 23:22:39,898 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:39,940 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.078 2026-10-13 23:22:39,951 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "POST /im_livechat/init HTTP/1.1" 200 - 12 0.003 0.048 2026-10-13 23:22:39,990 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:39] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.007 0.019 2026-10-13 23:22:40,077 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:40] "GET /im_livechat/operator/7801/avatar HTTP/1.1" 200 - 10 0.006 0.025 2026-10-13 23:22:41,150 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:41,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: test successful 2026-10-13 23:22:41,261 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:41] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:41,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing chrome headless with pid 21879 2026-10-13 23:22:41,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing websocket connection 2026-10-13 23:22:41,269 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Terminating chrome headless with pid 21879 2026-10-13 23:22:41,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232241_323892_TestVisitorRequestsAHuman.txt 2026-10-13 23:22:41,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Removing chrome user profile "/tmp/tmpvh_hd8_h_chrome_odoo" 2026-10-13 23:22:41,330 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:41,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome pid: 22053 2026-10-13 23:22:41,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless temporary user profile dir: /tmp/tmpw047r3mc_chrome_odoo 2026-10-13 23:22:41,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:34273/json/version 2026-10-13 23:22:41,943 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34273/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:22:41,947 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Browser version: Chrome/150.0.7871.114 2026-10-13 23:22:41,947 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:34273/json 2026-10-13 23:22:41,948 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:34273/json with timeout 3 increased to 10s during tests 2026-10-13 23:22:41,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Websocket url found: ws://127.0.0.1:34273/devtools/page/7BFBC4C88C18291F908FA6225C9657FF 2026-10-13 23:22:41,953 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Enable chrome headless console log notification 2026-10-13 23:22:41,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless enable page notifications 2026-10-13 23:22:41,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Setting session cookie in browser 2026-10-13 23:22:41,972 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Open "http://127.0.0.1:8069/" in browser 2026-10-13 23:22:41,972 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigating to: "http://127.0.0.1:8069/" 2026-10-13 23:22:41,985 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:22:42,780 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:42] "GET / HTTP/1.1" 200 - 184 0.067 0.734 2026-10-13 23:22:42,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigation result: {'frameId': '7BFBC4C88C18291F908FA6225C9657FF', 'loaderId': 'AD0E7688744461D5B5EF68C131A240FA', 'isDownload': False} 2026-10-13 23:22:42,784 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:42,803 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:42] "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-13 23:22:42,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3991f56/web.assets_frontend.min.css, copying from /web/assets/3991f56/web.assets_frontend.min.css 2026-10-13 23:22:42,848 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:42] "GET /web/assets/1/3991f56/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.023 0.024 2026-10-13 23:22:42,854 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js, copying from /web/assets/d9074ab/web.assets_frontend_minimal.min.js 2026-10-13 23:22:42,861 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:42] "GET /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.003 0.044 2026-10-13 23:22:42,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c8e0882/web.__assets_tests_call__.min.js, copying from /web/assets/c8e0882/web.__assets_tests_call__.min.js 2026-10-13 23:22:42,885 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:42] "GET /web/assets/1/c8e0882/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.003 0.014 2026-10-13 23:22:42,950 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:42] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:22:42,953 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:42] "GET /web/image/website/1/logo/My%20Website?unique=cd04f87 HTTP/1.1" 200 - 6 0.004 0.008 2026-10-13 23:22:42,953 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:22:42,954 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:42] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:22:42,985 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js, copying from /web/assets/b4adc33/web.assets_frontend_lazy.min.js 2026-10-13 23:22:43,002 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:43] "GET /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.005 0.027 2026-10-13 23:22:43,011 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:43] "GET /web/image/website/1/favicon?unique=cd04f87 HTTP/1.1" 200 - 6 0.002 0.027 2026-10-13 23:22:43,281 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:43] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-13 23:22:43,297 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:43] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-13 23:22:43,338 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:43,381 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:43] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.075 2026-10-13 23:22:43,393 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:43] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.003 0.049 2026-10-13 23:22:43,431 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:43] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.007 0.016 2026-10-13 23:22:43,516 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:43] "GET /im_livechat/operator/7800/avatar HTTP/1.1" 200 - 10 0.005 0.020 2026-10-13 23:22:44,601 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:44,704 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:44,808 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:44,914 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:44,982 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:44] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.022 0.045 2026-10-13 23:22:45,000 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:22:45,016 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-13 23:22:45,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-13 23:22:45,075 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.022 0.037 2026-10-13 23:22:45,087 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:45,151 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.022 0.040 2026-10-13 23:22:45,177 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.005 0.010 2026-10-13 23:22:45,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/04a2361/web.assets_emoji.min.js, copying from /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:22:45,198 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "GET /web/assets/1/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.004 0.011 2026-10-13 23:22:45,337 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "POST /mail/message/post HTTP/1.1" 200 - 42 0.015 0.037 2026-10-13 23:22:45,349 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "GET /discuss/channel/325/guest/30/avatar_128?unique=2026-10-13%2023%3A22%3A44 HTTP/1.1" 200 - 10 0.003 0.041 2026-10-13 23:22:45,368 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.005 0.013 2026-10-13 23:22:45,373 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:45] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:46,132 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:46,980 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:46,998 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:47,051 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:47] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.053 0.144 2026-10-13 23:22:47,089 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:47] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.009 0.023 2026-10-13 23:22:47,161 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:47] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.010 0.019 2026-10-13 23:22:47,221 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:22:47,896 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:48,002 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:48,116 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:48,142 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:48] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 143 0.047 0.094 2026-10-13 23:22:48,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: test successful 2026-10-13 23:22:48,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing chrome headless with pid 22053 2026-10-13 23:22:48,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing websocket connection 2026-10-13 23:22:48,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Terminating chrome headless with pid 22053 2026-10-13 23:22:48,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232248_318168_TestVisitorRequestsAHuman.txt 2026-10-13 23:22:48,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Removing chrome user profile "/tmp/tmpw047r3mc_chrome_odoo" 2026-10-13 23:22:48,333 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:48,610 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome pid: 22242 2026-10-13 23:22:48,610 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless temporary user profile dir: /tmp/tmphwrchpnq_chrome_odoo 2026-10-13 23:22:48,610 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:43207/json/version 2026-10-13 23:22:48,612 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43207/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:22:48,616 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Browser version: Chrome/150.0.7871.114 2026-10-13 23:22:48,616 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:43207/json 2026-10-13 23:22:48,617 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43207/json with timeout 3 increased to 10s during tests 2026-10-13 23:22:48,618 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Websocket url found: ws://127.0.0.1:43207/devtools/page/E1735F6B36E936F661556AB4D8209191 2026-10-13 23:22:48,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Enable chrome headless console log notification 2026-10-13 23:22:48,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless enable page notifications 2026-10-13 23:22:48,624 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Setting session cookie in browser 2026-10-13 23:22:48,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Open "http://127.0.0.1:8069/" in browser 2026-10-13 23:22:48,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigating to: "http://127.0.0.1:8069/" 2026-10-13 23:22:48,676 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:22:49,440 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET / HTTP/1.1" 200 - 184 0.063 0.704 2026-10-13 23:22:49,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigation result: {'frameId': 'E1735F6B36E936F661556AB4D8209191', 'loaderId': '314E3F0EC86FCF2C79236F2F8FC2F9EC', 'isDownload': False} 2026-10-13 23:22:49,443 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:49,467 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "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-13 23:22:49,473 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3991f56/web.assets_frontend.min.css, copying from /web/assets/3991f56/web.assets_frontend.min.css 2026-10-13 23:22:49,509 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET /web/assets/1/3991f56/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.023 0.025 2026-10-13 23:22:49,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js, copying from /web/assets/d9074ab/web.assets_frontend_minimal.min.js 2026-10-13 23:22:49,525 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET /web/assets/1/d9074ab/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.004 0.039 2026-10-13 23:22:49,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c8e0882/web.__assets_tests_call__.min.js, copying from /web/assets/c8e0882/web.__assets_tests_call__.min.js 2026-10-13 23:22:49,543 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET /web/assets/1/c8e0882/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.003 0.015 2026-10-13 23:22:49,592 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:22:49,593 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET /web/image/website/1/logo/My%20Website?unique=cd04f87 HTTP/1.1" 200 - 6 0.003 0.008 2026-10-13 23:22:49,594 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:22:49,596 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:22:49,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js, copying from /web/assets/b4adc33/web.assets_frontend_lazy.min.js 2026-10-13 23:22:49,637 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET /web/assets/1/b4adc33/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.005 0.026 2026-10-13 23:22:49,646 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET /web/image/website/1/favicon?unique=cd04f87 HTTP/1.1" 200 - 6 0.002 0.036 2026-10-13 23:22:49,915 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.010 2026-10-13 23:22:49,930 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:49] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-13 23:22:49,972 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:50,016 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:50] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.078 2026-10-13 23:22:50,028 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:50] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.003 0.051 2026-10-13 23:22:50,066 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:50] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.006 0.017 2026-10-13 23:22:50,149 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:50] "GET /im_livechat/operator/7800/avatar HTTP/1.1" 200 - 10 0.005 0.021 2026-10-13 23:22:51,234 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:51,337 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:51,440 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:51,546 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:51,597 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.014 0.036 2026-10-13 23:22:51,614 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:22:51,627 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-13 23:22:51,662 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-13 23:22:51,675 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.015 0.033 2026-10-13 23:22:51,684 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-13 23:22:51,737 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.013 0.037 2026-10-13 23:22:51,761 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.009 2026-10-13 23:22:51,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/04a2361/web.assets_emoji.min.js, copying from /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:22:51,779 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "GET /web/assets/1/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.003 0.010 2026-10-13 23:22:51,903 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.034 2026-10-13 23:22:51,913 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "GET /discuss/channel/326/guest/31/avatar_128?unique=2026-10-13%2023%3A22%3A51 HTTP/1.1" 200 - 10 0.002 0.045 2026-10-13 23:22:51,930 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.005 0.012 2026-10-13 23:22:51,934 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:51] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:52,699 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:53,518 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:53,532 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:53,576 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:53] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.046 0.113 2026-10-13 23:22:53,613 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:53] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.008 0.022 2026-10-13 23:22:53,678 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:53] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.009 0.016 2026-10-13 23:22:53,681 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-13 23:22:54,416 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:54,521 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:54,582 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:54] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 64 0.016 0.046 2026-10-13 23:22:54,632 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:54,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: test successful 2026-10-13 23:22:54,741 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:22:54] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:22:54,748 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing chrome headless with pid 22242 2026-10-13 23:22:54,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing websocket connection 2026-10-13 23:22:54,749 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Terminating chrome headless with pid 22242 2026-10-13 23:22:54,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232254_808429_TestVisitorRequestsAHuman.txt 2026-10-13 23:22:54,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Removing chrome user profile "/tmp/tmphwrchpnq_chrome_odoo" 2026-10-13 23:22:54,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:22:59,426 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:59,465 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:59,495 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:59,564 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:59,636 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:59,654 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:59,674 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:59,779 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3337, model: res.partner 2026-10-13 23:22:59,788 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:59,889 100 INFO rb-d6a0c44-225528-424542 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-13 23:22:59,924 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:00,030 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:23:04,237 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:04,350 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:04,429 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:04,553 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:04,581 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:04,598 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:04,965 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:04,978 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:05,067 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:05,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:23:05,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 532 and Message-Id '<193553940951257.1791933785.807110548019409-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:23:05,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:23:05,835 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [532] 2026-10-13 23:23:05,844 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [184707] 2026-10-13 23:23:05,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:23:05,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:23:05,918 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:06,344 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [486] 2026-10-13 23:23:06,348 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:06,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_set_fields not offered - ui_set_fields.fields_not_writable 2026-10-13 23:23:06,721 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [488, 487] 2026-10-13 23:23:06,725 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:07,022 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:07,079 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [490, 489] 2026-10-13 23:23:07,083 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:07,327 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:07,378 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [492, 491] 2026-10-13 23:23:07,382 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:07,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_set_fields not offered - ui_set_fields.fields_not_writable 2026-10-13 23:23:07,740 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [494, 493] 2026-10-13 23:23:07,744 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:08,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_create_record not offered - ui_create_record.fields_not_writable 2026-10-13 23:23:08,100 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [496, 495] 2026-10-13 23:23:08,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:23:12,371 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:12,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3341, model: res.partner 2026-10-13 23:23:12,562 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:12,653 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:12,769 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:12,789 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:12,805 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:12,825 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:12,838 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:12,890 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:12,947 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:12,980 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:13,131 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:23:17,399 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:17,578 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:17,830 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:23:21,991 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:22,117 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:22,219 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:22,302 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:22,407 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:22,490 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:22,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:23:26,807 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:26,910 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:26,984 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:27,058 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:27,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:23:31,314 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:31,364 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:31,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - ui_run_action.invalid_arguments 2026-10-13 23:23:31,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - ui_run_action.invalid_arguments 2026-10-13 23:23:31,376 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:31,378 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:31,379 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - ui_run_action.invalid_arguments 2026-10-13 23:23:31,409 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:23:35,740 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:35,865 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:36,047 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:36,181 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:36,396 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:23:40,566 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:40,938 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:40,949 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:41,103 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:41,216 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:41,322 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:41,333 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:41,355 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:41,478 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:41,584 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:41,724 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:41,912 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:42,096 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:23:42,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_an_agent_with_no_work_reports_none ... 2026-10-13 23:23:42,105 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:42,116 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:42,129 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:23:46,281 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:46,390 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:46,469 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:46,573 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:46,674 100 INFO rb-d6a0c44-225528-424542 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-13 23:23:46,777 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:23:57,260 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_company_b_manager_sees_no_company_a_records ... 2026-10-13 23:23:57,309 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:01,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_metrics_are_computable_without_the_governance_models ... 2026-10-13 23:24:01,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_no_longer_reports_an_ai_action_backlog ... 2026-10-13 23:24:01,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_payload_carries_exactly_the_contracted_key_set ... 2026-10-13 23:24:01,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_company_wide_for_ops_manager ... 2026-10-13 23:24:02,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_ops_manager_excludes_other_company ... 2026-10-13 23:24:02,103 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:02,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_selector_narrows_manager_view ... 2026-10-13 23:24:02,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_wide_for_ops_manager ... 2026-10-13 23:24:02,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_drill_count_equals_tile_count ... 2026-10-13 23:24:02,326 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_ops_manager_does_not_see_other_company ... 2026-10-13 23:24:02,386 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_scoped_to_own_traces_for_plain_employee ... 2026-10-13 23:24:02,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_payload_exposes_lookback_days_window ... 2026-10-13 23:24:02,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_company_wide_for_ops_manager ... 2026-10-13 23:24:02,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_isolated_per_company ... 2026-10-13 23:24:02,660 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_and_pending_approvals_are_distinct_lenses ... 2026-10-13 23:24:02,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_isolated_per_company ... 2026-10-13 23:24:02,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 23:24:02,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_base_providers_return_exactly_the_contracted_metric_keys ... 2026-10-13 23:24:02,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_cross_module_metric_degrades_to_a_safe_default ... 2026-10-13 23:24:02,871 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_own_model_metrics_are_computed_by_the_base_layer ... 2026-10-13 23:24:02,896 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:24:02,898 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_cockpit_drill_target_resolves ... 2026-10-13 23:24:02,901 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_inline_cockpit_drill_model_resolves ... 2026-10-13 23:24:02,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:24:02,912 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:02,934 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:02,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:24:02,976 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour: Starting TestOpsCockpitTour.test_cockpit_tour_renders_five_tiles_and_drills_down ... 2026-10-13 23:24:03,262 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome pid: 22448 2026-10-13 23:24:03,262 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless temporary user profile dir: /tmp/tmpfkmoskrj_chrome_odoo 2026-10-13 23:24:03,262 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:42795/json/version 2026-10-13 23:24:03,264 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42795/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:24:03,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Browser version: Chrome/150.0.7871.114 2026-10-13 23:24:03,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:42795/json 2026-10-13 23:24:03,273 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42795/json with timeout 3 increased to 10s during tests 2026-10-13 23:24:03,282 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Websocket url found: ws://127.0.0.1:42795/devtools/page/E34D5077166BD433B52818E852BCC4B5 2026-10-13 23:24:03,284 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Enable chrome headless console log notification 2026-10-13 23:24:03,287 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless enable page notifications 2026-10-13 23:24:03,782 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:24:03,785 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:24:03,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Setting session cookie in browser 2026-10-13 23:24:03,795 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 23:24:03,795 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 23:24:03,804 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:24:04,556 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:04] "GET /web HTTP/1.1" 200 - 121 0.068 0.687 2026-10-13 23:24:04,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigation result: {'frameId': 'E34D5077166BD433B52818E852BCC4B5', 'loaderId': '8B437CB7A8A17322AC4A8F3E30D79D64', 'isDownload': False} 2026-10-13 23:24:04,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Evaluate ready code "odoo.isTourReady("viin_ai_ops_cockpit")" 2026-10-13 23:24:04,606 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:04] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.003 0.027 2026-10-13 23:24:04,613 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:04] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.037 2026-10-13 23:24:04,622 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:04] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.045 2026-10-13 23:24:04,636 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:04] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.054 2026-10-13 23:24:04,640 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:04,642 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:04] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.065 2026-10-13 23:24:04,661 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:04] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:24:05,312 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-13 23:24:05,314 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:24:05,315 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:24:05,326 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:24:05,394 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:05,416 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.034 0.053 2026-10-13 23:24:05,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:24:05,476 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.019 0.123 2026-10-13 23:24:05,480 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.134 2026-10-13 23:24:05,497 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.128 2026-10-13 23:24:05,504 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:24:05,569 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.021 0.176 2026-10-13 23:24:05,672 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.042 0.252 2026-10-13 23:24:05,675 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.265 2026-10-13 23:24:05,685 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:24:05,696 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:24:05,698 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.249 2026-10-13 23:24:05,706 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.224 2026-10-13 23:24:05,713 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "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-13 23:24:05,714 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-13 23:24:05,719 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:24:05,734 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.011 0.237 2026-10-13 23:24:05,748 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.236 2026-10-13 23:24:05,771 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.180 2026-10-13 23:24:05,773 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.052 2026-10-13 23:24:05,788 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.047 2026-10-13 23:24:06,471 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:06,479 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:06,493 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:06] "POST /web/action/load HTTP/1.1" 200 - 7 0.002 0.009 2026-10-13 23:24:06,552 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:06] "POST /web/dataset/call_kw/viin.ai.work.item/retrieve_ops_cockpit HTTP/1.1" 200 - 30 0.018 0.028 2026-10-13 23:24:07,335 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,345 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,362 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,379 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,395 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,412 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,429 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,445 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,462 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,478 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,495 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,512 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,529 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,545 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,562 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,578 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:07,602 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:07] "POST /web/dataset/call_kw/viin.ai.work.item/get_views HTTP/1.1" 200 - 25 0.014 0.021 2026-10-13 23:24:07,638 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:07] "POST /web/dataset/call_kw/viin.ai.work.item/web_search_read HTTP/1.1" 200 - 6 0.004 0.014 2026-10-13 23:24:07,642 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.021 2026-10-13 23:24:08,170 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:24:08,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: test successful 2026-10-13 23:24:08,447 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:24:08] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:24:08,450 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing chrome headless with pid 22448 2026-10-13 23:24:08,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing websocket connection 2026-10-13 23:24:08,451 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Terminating chrome headless with pid 22448 2026-10-13 23:24:08,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232408_531815_TestOpsCockpitTour.txt 2026-10-13 23:24:08,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Removing chrome user profile "/tmp/tmpfkmoskrj_chrome_odoo" 2026-10-13 23:24:08,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:24:08,571 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:08,579 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:08,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:24:12,853 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:12,981 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:13,083 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:13,195 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:13,341 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:24:17,554 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:17,659 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:17,734 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:17,839 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:24:22,032 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:22,137 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:22,214 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:22,321 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:24:26,583 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:26,726 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:26,756 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:26,886 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:24:31,132 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAGoalAggregatesOnlyWhatItsReaderMaySee.test_the_count_leaves_out_work_the_reader_cannot_see ... 2026-10-13 23:24:31,187 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:24:31,188 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_a_goal_records_its_owner_and_its_description ... 2026-10-13 23:24:31,193 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_action_open_work_items_returns_act_window ... 2026-10-13 23:24:31,203 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_archive_hides_from_default_search ... 2026-10-13 23:24:31,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_created_with_defaults ... 2026-10-13 23:24:31,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_type_selection_all_values_valid ... 2026-10-13 23:24:31,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_counts_only_this_goal_s_items ... 2026-10-13 23:24:31,226 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_reflects_linked_items ... 2026-10-13 23:24:31,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:24:35,809 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:35,988 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:36,033 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:36,072 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:36,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:24:40,488 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:40,597 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:40,676 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:40,756 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:40,831 100 INFO rb-d6a0c44-225528-424542 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-13 23:24:41,222 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:24:49,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_both_operating_models_keep_their_company_rule ... 2026-10-13 23:24:49,486 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_no_surviving_model_lost_its_last_access_row ... 2026-10-13 23:24:49,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_the_mutating_tool_host_is_still_reachable_by_an_internal_user ... 2026-10-13 23:24:49,536 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:24:57,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_access_row_describes_a_model_that_no_longer_exists ... 2026-10-13 23:24:57,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_record_rule_scopes_a_model_that_no_longer_exists ... 2026-10-13 23:24:57,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_the_registry_carries_no_governance_model_to_secure ... 2026-10-13 23:24:57,874 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:25:06,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_from_another_company_cannot_be_read_by_id ... 2026-10-13 23:25:06,599 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:06,609 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_is_invisible_to_a_reader_in_another_company ... 2026-10-13 23:25:06,623 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_an_internal_user_can_create_a_goal_in_their_own_company ... 2026-10-13 23:25:06,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:25:11,035 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3371, model: ir.actions.server 2026-10-13 23:25:11,119 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,164 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,188 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,223 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,416 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:25:11,533 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,541 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,548 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:11,549 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:25:11,843 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,847 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,853 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,855 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,859 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:11,864 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:16,123 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:16,282 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:16,437 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:16,529 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:16,619 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:16,710 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:16,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:25:16,897 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_a_draft_item_cannot_be_finished_without_being_started ... 2026-10-13 23:25:16,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_done_is_noop ... 2026-10-13 23:25:16,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_draft ... 2026-10-13 23:25:16,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_in_progress ... 2026-10-13 23:25:16,918 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_done_item_cannot_be_restarted ... 2026-10-13 23:25:16,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_draft_transitions_to_in_progress ... 2026-10-13 23:25:16,928 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_in_progress_transitions_to_done ... 2026-10-13 23:25:16,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_created_in_draft_state ... 2026-10-13 23:25:16,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_without_goal_is_valid ... 2026-10-13 23:25:16,945 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:21,297 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:21,325 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:21,337 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_an_item_records_the_agent_and_trace_that_produced_it ... 2026-10-13 23:25:21,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:25:21,620 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:21,652 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:21,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:25:22,848 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:22,848 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:22,987 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:22,987 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:23,239 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:23,741 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [498, 497] 2026-10-13 23:25:23,746 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3060, 3061, 3062, 3063] 2026-10-13 23:25:23,756 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:24,935 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:24,936 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:25,920 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:25,920 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:26,160 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:26,451 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:26,830 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:27,141 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [97] 2026-10-13 23:25:27,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:27,250 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:27,305 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:27,307 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:27,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:28,515 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:28,515 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:28,657 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:28,657 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:28,903 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:29,014 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:29,294 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome pid: 22657 2026-10-13 23:25:29,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless temporary user profile dir: /tmp/tmpecdiqt8o_chrome_odoo 2026-10-13 23:25:29,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:43845/json/version 2026-10-13 23:25:29,296 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43845/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:25:29,298 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Browser version: Chrome/150.0.7871.114 2026-10-13 23:25:29,299 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:43845/json 2026-10-13 23:25:29,299 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43845/json with timeout 3 increased to 10s during tests 2026-10-13 23:25:29,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Websocket url found: ws://127.0.0.1:43845/devtools/page/078B7B8A2D5B5D1264E80D7C548487F5 2026-10-13 23:25:29,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Enable chrome headless console log notification 2026-10-13 23:25:29,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless enable page notifications 2026-10-13 23:25:29,804 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:25:29,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:25:29,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Setting session cookie in browser 2026-10-13 23:25:29,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Open "http://127.0.0.1:8069/web" in browser 2026-10-13 23:25:29,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigating to: "http://127.0.0.1:8069/web" 2026-10-13 23:25:29,824 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:25:30,580 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:30] "GET /web HTTP/1.1" 200 - 121 0.067 0.691 2026-10-13 23:25:30,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigation result: {'frameId': '078B7B8A2D5B5D1264E80D7C548487F5', 'loaderId': 'CC9BB331C2B74C6D429A624CD63489F3', 'isDownload': False} 2026-10-13 23:25:30,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Evaluate ready code "odoo.isTourReady('voice_mic_tour')" 2026-10-13 23:25:30,613 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:30] "GET /web/assets/1dfa3d2/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 23:25:30,640 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:30] "GET /web/webclient/load_menus/eb591a5fd736414ba4af189587f474d8a9e22f2a8e4f141ee2385ea7a99bda0a HTTP/1.1" 200 - 4 0.002 0.035 2026-10-13 23:25:30,646 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:30] "GET /web/assets/86cfccb/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.043 2026-10-13 23:25:30,654 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:30] "GET /web/webclient/translations/a92e59278538018b63a3836685bcf3200e9bcfd1?lang=en_US HTTP/1.1" 200 - 4 0.002 0.043 2026-10-13 23:25:30,668 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.051 2026-10-13 23:25:30,672 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:30,698 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:30] "GET /web/assets/2a5a872/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:25:31,318 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:25:31,320 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-13 23:25:31,321 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-13 23:25:31,332 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-13 23:25:31,411 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:31,431 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.036 0.057 2026-10-13 23:25:31,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-13 23:25:31,491 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.018 0.130 2026-10-13 23:25:31,494 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.138 2026-10-13 23:25:31,510 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.126 2026-10-13 23:25:31,516 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:25:31,572 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.020 0.168 2026-10-13 23:25:31,661 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.038 0.229 2026-10-13 23:25:31,664 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.242 2026-10-13 23:25:31,672 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:25:31,683 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.225 2026-10-13 23:25:31,689 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-13 23:25:31,691 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.190 2026-10-13 23:25:31,697 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "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-13 23:25:31,698 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:25:31,704 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-13 23:25:31,716 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.205 2026-10-13 23:25:31,730 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.208 2026-10-13 23:25:31,752 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.160 2026-10-13 23:25:31,754 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.051 2026-10-13 23:25:31,766 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:31] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.044 2026-10-13 23:25:32,470 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:32,475 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:32,496 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:32,509 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:32,513 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:32] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.004 0.012 2026-10-13 23:25:32,523 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:32] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.021 2026-10-13 23:25:32,557 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:32] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.011 0.042 2026-10-13 23:25:33,176 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-13 23:25:33,327 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:33,342 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:33,358 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:33,375 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:33,392 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:33,409 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:33,410 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: test successful 2026-10-13 23:25:33,416 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing chrome headless with pid 22657 2026-10-13 23:25:33,416 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing websocket connection 2026-10-13 23:25:33,417 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Terminating chrome headless with pid 22657 2026-10-13 23:25:33,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232533_511654_TestTourVoiceMic.txt 2026-10-13 23:25:33,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Removing chrome user profile "/tmp/tmpecdiqt8o_chrome_odoo" 2026-10-13 23:25:33,531 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:33,536 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:34,042 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:25:34,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:25:34,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:25:34,317 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:34] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.034 0.230 2026-10-13 23:25:34,353 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:34] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 29 0.010 0.024 2026-10-13 23:25:35,148 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:35] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 176 0.158 0.280 2026-10-13 23:25:35,265 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:35] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 208 0.121 0.788 2026-10-13 23:25:35,309 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:35] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 29 0.014 0.024 2026-10-13 23:25:35,671 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:35] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 144 0.103 0.257 2026-10-13 23:25:35,677 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [215] 2026-10-13 23:25:35,682 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11512, 11510, 11511] 2026-10-13 23:25:35,685 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [1260, 1258, 1259] 2026-10-13 23:25:35,688 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [501, 500, 499] 2026-10-13 23:25:35,693 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084] 2026-10-13 23:25:35,718 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.agent records with IDs: [766] 2026-10-13 23:25:35,790 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.model records with IDs: [1144, 1145, 1146] 2026-10-13 23:25:35,800 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [190580] 2026-10-13 23:25:35,806 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.provider records with IDs: [1040] 2026-10-13 23:25:35,815 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:37,026 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:37,026 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:37,165 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:37,165 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:37,405 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:38,328 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:39,296 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:40,180 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:25:41,367 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:41,368 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:41,505 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:41,505 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:41,748 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:42,227 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:25:42,229 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:25:42,239 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:25:42,500 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:42] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.034 0.229 2026-10-13 23:25:42,507 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:42] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 3 0.001 0.002 2026-10-13 23:25:42,510 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:43,308 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:25:43,311 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:25:43,322 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:25:43,540 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:43] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 14 0.007 0.214 2026-10-13 23:25:43,544 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:44,040 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:25:44,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:25:44,054 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:25:44,359 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:44] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.035 0.272 2026-10-13 23:25:44,379 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:44] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 20 0.007 0.009 2026-10-13 23:25:44,389 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:25:45,593 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:45,593 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:45,733 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:45,733 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:45,985 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:46,486 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:25:46,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:25:46,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:25:46,772 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:46] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.039 0.234 2026-10-13 23:25:47,208 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:47] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 232 0.124 0.309 2026-10-13 23:25:47,214 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:47,706 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:25:47,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:25:47,719 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:25:47,978 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:47] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.034 0.227 2026-10-13 23:25:49,454 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:49] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 227 0.116 1.357 2026-10-13 23:25:49,468 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:49,472 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:49,760 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome pid: 22882 2026-10-13 23:25:49,760 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome headless temporary user profile dir: /tmp/tmphhhy0l5b_chrome_odoo 2026-10-13 23:25:49,760 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Issuing json command http://127.0.0.1:44219/json/version 2026-10-13 23:25:49,762 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44219/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:25:49,770 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:25:49,770 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Issuing json command http://127.0.0.1:44219/json 2026-10-13 23:25:49,770 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:44219/json with timeout 3 increased to 10s during tests 2026-10-13 23:25:49,774 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Websocket url found: ws://127.0.0.1:44219/devtools/page/800D4C600EC0DAF3F851E00D2D6EA98F 2026-10-13 23:25:49,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Enable chrome headless console log notification 2026-10-13 23:25:49,777 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome headless enable page notifications 2026-10-13 23:25:50,262 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:25:50,265 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:25:50,274 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Setting session cookie in browser 2026-10-13 23:25:50,277 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:50,277 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:50,289 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:25:50,832 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:50] "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.016 0.529 2026-10-13 23:25:50,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Navigation result: {'frameId': '800D4C600EC0DAF3F851E00D2D6EA98F', 'loaderId': 'E9C035D8E62EEEDB4FB9463DBE252DBB', 'isDownload': False} 2026-10-13 23:25:50,835 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:50,863 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:50] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-13 23:25:50,868 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:50] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-13 23:25:50,874 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:50] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.020 2026-10-13 23:25:50,886 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:50] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.005 0.021 2026-10-13 23:25:50,912 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:51,777 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:52,805 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:25:52,835 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:52] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:25:53,680 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:53] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.186 0.687 2026-10-13 23:25:53,686 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:53] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.874 2026-10-13 23:25:53,695 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:25:53,703 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:53] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:25:53,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:25:53,741 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:53] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:25:53,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:25:53,752 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:53] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:25:53,849 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25: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-13 23:25:53,851 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:25:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-13 23:25:54,510 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:54,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: QUnit test suite done. 2026-10-13 23:25:54,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: test successful 2026-10-13 23:25:55,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ a\\ spoken\\ answer\\ is\\ keyed\\ to\\ its\\ stored\\ row.*))$/","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_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-13 23:25:55,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Closing chrome headless with pid 22882 2026-10-13 23:25:55,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Closing websocket connection 2026-10-13 23:25:55,797 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Terminating chrome headless with pid 22882 2026-10-13 23:25:55,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232555_858345_TestVoiceAnswerKeyingQunitLane.txt 2026-10-13 23:25:55,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Removing chrome user profile "/tmp/tmphhhy0l5b_chrome_odoo" 2026-10-13 23:25:55,869 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ a\\ spoken\\ answer\\ is\\ keyed\\ to\\ its\\ stored\\ row.*))$/","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_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-13 23:25:55,870 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:55,879 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:55,882 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:55,884 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:55,973 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:55,985 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:55,987 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:56,174 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_backend_bundle_syntax: Starting TestVoiceBackendBundleSyntax.test_this_modules_javascript_survives_the_es_module_transpiler ... 2026-10-13 23:25:56,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:25:57,639 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:57,639 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:57,785 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:57,785 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:58,077 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:58,495 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [190644] 2026-10-13 23:25:58,614 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7946] 2026-10-13 23:25:58,623 100 INFO rb-d6a0c44-225528-424542 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-13 23:25:59,084 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [190645] 2026-10-13 23:25:59,207 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7947] 2026-10-13 23:25:59,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:00,508 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:00,508 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:00,650 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:00,651 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:00,913 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:01,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:voice_directive_handoff_speaker from n/a 2026-10-13 23:26:01,504 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:26:01,906 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:01] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 227 0.076 0.328 2026-10-13 23:26:01,908 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:02,371 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:voice_directive_handoff_speaker from n/a 2026-10-13 23:26:02,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:26:02,639 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:02] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.030 0.230 2026-10-13 23:26:02,913 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:02] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 224 0.080 0.192 2026-10-13 23:26:02,915 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff.TestVoiceDirectiveHandoff: waiting for threads: [] 2026-10-13 23:26:02,916 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:03,395 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:voice_directive_handoff_speaker from n/a 2026-10-13 23:26:03,406 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:26:03,658 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:03] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.025 0.229 2026-10-13 23:26:03,931 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:03] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 233 0.080 0.190 2026-10-13 23:26:03,932 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff.TestVoiceDirectiveHandoff: waiting for threads: [] 2026-10-13 23:26:03,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:26:03,946 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:04,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome pid: 23068 2026-10-13 23:26:04,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome headless temporary user profile dir: /tmp/tmp1t1fnvrt_chrome_odoo 2026-10-13 23:26:04,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Issuing json command http://127.0.0.1:33307/json/version 2026-10-13 23:26:04,225 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33307/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:26:04,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:26:04,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Issuing json command http://127.0.0.1:33307/json 2026-10-13 23:26:04,234 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:33307/json with timeout 3 increased to 10s during tests 2026-10-13 23:26:04,241 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Websocket url found: ws://127.0.0.1:33307/devtools/page/B9F74A32CAD134BC8918FFD4565531ED 2026-10-13 23:26:04,244 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Enable chrome headless console log notification 2026-10-13 23:26:04,248 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome headless enable page notifications 2026-10-13 23:26:04,741 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:26:04,744 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:26:04,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Setting session cookie in browser 2026-10-13 23:26:04,754 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:04,754 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:04,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:26:05,318 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:05] "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.017 0.539 2026-10-13 23:26:05,321 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Navigation result: {'frameId': 'B9F74A32CAD134BC8918FFD4565531ED', 'loaderId': '1AF56CE2DF649107AB50DFC844031B84', 'isDownload': False} 2026-10-13 23:26:05,321 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:05,348 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:05] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:26:05,355 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:05] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 23:26:05,362 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:05] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.020 2026-10-13 23:26:05,368 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:05] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.026 2026-10-13 23:26:05,395 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:06,236 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:07,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:26:07,252 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:07] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:26:08,221 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:08] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.211 0.775 2026-10-13 23:26:08,227 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:08] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.991 2026-10-13 23:26:08,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:26:08,247 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:08] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:26:08,280 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:26:08,289 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:08] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:26:08,293 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:26:08,301 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:08] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:26:08,413 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:08] "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-13 23:26:08,414 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:26:08,877 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:08,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: QUnit test suite done. 2026-10-13 23:26:08,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: test successful 2026-10-13 23:26:10,221 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:10,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Closing chrome headless with pid 23068 2026-10-13 23:26:10,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Closing websocket connection 2026-10-13 23:26:10,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Terminating chrome headless with pid 23068 2026-10-13 23:26:10,283 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232610_282847_TestVoiceDirectiveHandoffQunitLane.txt 2026-10-13 23:26:10,283 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Removing chrome user profile "/tmp/tmp1t1fnvrt_chrome_odoo" 2026-10-13 23:26:10,294 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:10,295 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:10,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:11,525 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:11,525 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:11,660 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:11,660 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:11,914 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:12,653 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:26:12,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:26:12,667 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:26:12,934 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:12] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.034 0.236 2026-10-13 23:26:13,328 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:13] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.105 0.285 2026-10-13 23:26:13,336 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:14,080 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:26:14,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:26:14,093 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:26:14,384 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:14] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.041 0.251 2026-10-13 23:26:14,749 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:14] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.100 0.262 2026-10-13 23:26:14,762 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:26:14,766 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:15,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome pid: 23259 2026-10-13 23:26:15,045 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome headless temporary user profile dir: /tmp/tmplqmktizh_chrome_odoo 2026-10-13 23:26:15,045 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Issuing json command http://127.0.0.1:45033/json/version 2026-10-13 23:26:15,046 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45033/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:26:15,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:26:15,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Issuing json command http://127.0.0.1:45033/json 2026-10-13 23:26:15,052 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45033/json with timeout 3 increased to 10s during tests 2026-10-13 23:26:15,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Websocket url found: ws://127.0.0.1:45033/devtools/page/035A976C42723981EDC78FCA246395E0 2026-10-13 23:26:15,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Enable chrome headless console log notification 2026-10-13 23:26:15,060 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome headless enable page notifications 2026-10-13 23:26:15,544 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:26:15,547 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:26:15,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Setting session cookie in browser 2026-10-13 23:26:15,557 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:15,557 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:15,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:26:16,108 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:16] "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.017 0.527 2026-10-13 23:26:16,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Navigation result: {'frameId': '035A976C42723981EDC78FCA246395E0', 'loaderId': 'F7900882B7667CE9009FB754C1C4A868', 'isDownload': False} 2026-10-13 23:26:16,111 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:16,136 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:16] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 23:26:16,143 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:16] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.009 2026-10-13 23:26:16,149 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:16] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:26:16,156 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:16] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.018 2026-10-13 23:26:16,182 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:17,026 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:18,066 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:18,091 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:18] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:26:18,964 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:18] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.197 0.697 2026-10-13 23:26:18,970 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:18] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.898 2026-10-13 23:26:18,979 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:26:18,988 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:18] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-13 23:26:19,015 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:19,023 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:19] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:26:19,026 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:26:19,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:19] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:26:19,126 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:26:19,127 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:19] "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-13 23:26:19,226 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:19,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: QUnit test suite done. 2026-10-13 23:26:19,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: test successful 2026-10-13 23:26:21,052 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:21,054 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Closing chrome headless with pid 23259 2026-10-13 23:26:21,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Closing websocket connection 2026-10-13 23:26:21,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Terminating chrome headless with pid 23259 2026-10-13 23:26:21,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232621_110712_TestVoiceEnabledOptInQunitLane.txt 2026-10-13 23:26:21,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Removing chrome user profile "/tmp/tmplqmktizh_chrome_odoo" 2026-10-13 23:26:21,122 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:21,123 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:21,132 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:22,340 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:22,340 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:23,624 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:23,624 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,403 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,427 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_every_sub_component_the_shipped_panel_registers_still_resolves ... 2026-10-13 23:26:24,433 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_no_translatable_label_ships_without_a_render_time_reference ... 2026-10-13 23:26:24,441 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,445 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_cancel_buttons_glyph_follows_the_verb_in_recording ... 2026-10-13 23:26:24,451 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,463 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_component_registration_merges_and_never_replaces_the_map ... 2026-10-13 23:26:24,467 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_labels_getter_declares_a_discard_recording_label ... 2026-10-13 23:26:24,474 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_patched_setup_calls_the_shipped_setup_explicitly ... 2026-10-13 23:26:24,578 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,581 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,693 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,701 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_patch_never_writes_the_shipped_loading_flag ... 2026-10-13 23:26:24,705 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_template_declares_extension_inherit_mode_explicitly ... 2026-10-13 23:26:24,709 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:24,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:26,009 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:26,009 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:26,150 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:26,151 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:26,424 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:26,438 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:26,475 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:27,703 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:27,703 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:27,853 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:27,854 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:28,115 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:28,125 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:28,132 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:28,141 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:28,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:29,376 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:29,376 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:29,518 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:29,518 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:29,793 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:30,304 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:26:30,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:26:30,399 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:26:30,680 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:30] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.038 0.245 2026-10-13 23:26:31,100 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:31] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 206 0.126 0.291 2026-10-13 23:26:31,144 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:31] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 29 0.011 0.030 2026-10-13 23:26:31,418 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:31] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 122 0.070 0.202 2026-10-13 23:26:31,420 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_history_window_is_bounded_disclosed_and_forwarded_unchanged.TestVoiceBoundedCost: waiting for threads: [] 2026-10-13 23:26:31,428 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:31,432 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:31,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome pid: 23442 2026-10-13 23:26:31,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome headless temporary user profile dir: /tmp/tmprebzryay_chrome_odoo 2026-10-13 23:26:31,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Issuing json command http://127.0.0.1:41925/json/version 2026-10-13 23:26:31,715 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41925/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:26:31,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:26:31,717 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Issuing json command http://127.0.0.1:41925/json 2026-10-13 23:26:31,717 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:41925/json with timeout 3 increased to 10s during tests 2026-10-13 23:26:31,719 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Websocket url found: ws://127.0.0.1:41925/devtools/page/A26B75AB5C530D02B571FB65CB67FC4D 2026-10-13 23:26:31,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Enable chrome headless console log notification 2026-10-13 23:26:31,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome headless enable page notifications 2026-10-13 23:26:32,206 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:26:32,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:26:32,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Setting session cookie in browser 2026-10-13 23:26:32,219 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:32,219 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:32,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:26:32,791 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:32] "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.018 0.547 2026-10-13 23:26:32,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Navigation result: {'frameId': 'A26B75AB5C530D02B571FB65CB67FC4D', 'loaderId': '502E9B912233D40BE5EB333D60E8CCD2', 'isDownload': False} 2026-10-13 23:26:32,794 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:32,825 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:32] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 23:26:32,830 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:32] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:26:32,836 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:32] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:26:32,842 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:32] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-13 23:26:32,863 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:33,725 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:34,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:26:34,760 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:34] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-13 23:26:35,609 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:35] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.186 0.686 2026-10-13 23:26:35,615 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:35] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.876 2026-10-13 23:26:35,624 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:26:35,632 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:35] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:26:35,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:26:35,666 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:35] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:26:35,669 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:26:35,676 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:35] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:26:35,769 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:35] "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-13 23:26:35,770 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:26:36,859 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:36,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: QUnit test suite done. 2026-10-13 23:26:36,881 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: test successful 2026-10-13 23:26:37,724 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ language\\ chip.*))$/","moduleParam":null,"statsAll":32,"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-13 23:26:37,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Closing chrome headless with pid 23442 2026-10-13 23:26:37,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Closing websocket connection 2026-10-13 23:26:37,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Terminating chrome headless with pid 23442 2026-10-13 23:26:37,823 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232637_823600_TestVoiceLanguageChipQunitLane.txt 2026-10-13 23:26:37,824 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Removing chrome user profile "/tmp/tmprebzryay_chrome_odoo" 2026-10-13 23:26:37,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ language\\ chip.*))$/","moduleParam":null,"statsAll":32,"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-13 23:26:37,838 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:37,848 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:39,096 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:39,096 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:39,235 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:39,235 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:39,491 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:39,770 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3129] 2026-10-13 23:26:39,780 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:39,784 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:40,066 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome pid: 23623 2026-10-13 23:26:40,066 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome headless temporary user profile dir: /tmp/tmp2duqnqiy_chrome_odoo 2026-10-13 23:26:40,066 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Issuing json command http://127.0.0.1:43807/json/version 2026-10-13 23:26:40,068 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43807/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:26:40,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:26:40,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Issuing json command http://127.0.0.1:43807/json 2026-10-13 23:26:40,070 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:43807/json with timeout 3 increased to 10s during tests 2026-10-13 23:26:40,072 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Websocket url found: ws://127.0.0.1:43807/devtools/page/D1EF5321597ABE9CDC7C7C27BEBD57FB 2026-10-13 23:26:40,074 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Enable chrome headless console log notification 2026-10-13 23:26:40,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome headless enable page notifications 2026-10-13 23:26:40,578 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:26:40,581 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:26:40,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Setting session cookie in browser 2026-10-13 23:26:40,592 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:40,592 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:40,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:26:41,153 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:41] "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.017 0.534 2026-10-13 23:26:41,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Navigation result: {'frameId': 'D1EF5321597ABE9CDC7C7C27BEBD57FB', 'loaderId': '4114A20F9C869D45E1A1ED1766D289B5', 'isDownload': False} 2026-10-13 23:26:41,156 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:41,190 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:41] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.009 2026-10-13 23:26:41,197 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:41] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.016 2026-10-13 23:26:41,204 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:41] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.016 2026-10-13 23:26:41,211 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:41] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-13 23:26:41,234 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:42,072 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:43,103 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:26:43,121 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:43] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:26:44,048 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:44] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.212 0.732 2026-10-13 23:26:44,054 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:44] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.944 2026-10-13 23:26:44,068 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:26:44,075 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:44] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:26:44,111 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:26:44,119 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:44] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.006 2026-10-13 23:26:44,122 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:26:44,129 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:44] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:26:44,220 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:44] "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-13 23:26:44,221 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:26:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:26:44,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: "viin_ai_voice > mic availability" passed 8 tests. 2026-10-13 23:26:44,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: QUnit test suite done. 2026-10-13 23:26:44,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: test successful 2026-10-13 23:26:46,092 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:46,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Closing chrome headless with pid 23623 2026-10-13 23:26:46,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Closing websocket connection 2026-10-13 23:26:46,095 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Terminating chrome headless with pid 23623 2026-10-13 23:26:46,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232646_148993_TestVoiceMicAvailabilityQunitLane.txt 2026-10-13 23:26:46,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Removing chrome user profile "/tmp/tmp2duqnqiy_chrome_odoo" 2026-10-13 23:26:46,160 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:46,161 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:46,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:47,361 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:47,362 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:47,497 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:47,497 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:47,738 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:47,745 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:47,756 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:47,768 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:47,784 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:26:48,972 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:48,972 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:49,105 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:49,105 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:49,338 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:53,614 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:53,645 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:58,000 100 INFO rb-d6a0c44-225528-424542 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-13 23:26:58,030 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:02,217 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:02,248 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:02,272 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:02,305 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:02,312 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:02,355 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:02,377 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_exhausting_ack_attempts_still_leaves_one_message ... 2026-10-13 23:27:02,401 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [107] 2026-10-13 23:27:02,412 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:02,446 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:27:02,450 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:02,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome pid: 23791 2026-10-13 23:27:02,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome headless temporary user profile dir: /tmp/tmp14sun4_a_chrome_odoo 2026-10-13 23:27:02,730 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Issuing json command http://127.0.0.1:45285/json/version 2026-10-13 23:27:02,732 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45285/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:27:02,740 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:02,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Issuing json command http://127.0.0.1:45285/json 2026-10-13 23:27:02,741 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:45285/json with timeout 3 increased to 10s during tests 2026-10-13 23:27:02,744 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Websocket url found: ws://127.0.0.1:45285/devtools/page/76B390B52777679F813D7F6497F51A42 2026-10-13 23:27:02,746 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Enable chrome headless console log notification 2026-10-13 23:27:02,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome headless enable page notifications 2026-10-13 23:27:03,221 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:03,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:03,232 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Setting session cookie in browser 2026-10-13 23:27:03,234 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:03,234 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:03,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:03,763 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:03] "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.017 0.504 2026-10-13 23:27:03,766 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Navigation result: {'frameId': '76B390B52777679F813D7F6497F51A42', 'loaderId': '1415F39A7445210FDD9DF463334162AD', 'isDownload': False} 2026-10-13 23:27:03,766 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:03,797 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:03] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:27:03,802 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:03] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-13 23:27:03,808 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:03] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.019 2026-10-13 23:27:03,814 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:03] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.018 2026-10-13 23:27:03,836 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:04,624 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:05,613 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:05,632 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:05] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:27:06,470 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:06] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.184 0.671 2026-10-13 23:27:06,476 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:06] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.000 0.859 2026-10-13 23:27:06,486 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:27:06,493 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:06] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:06,519 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:06,528 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:06] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:27:06,531 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:27:06,539 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:06] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:06,642 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:27:06,643 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:06] "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-13 23:27:07,107 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:07,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: QUnit test suite done. 2026-10-13 23:27:07,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: test successful 2026-10-13 23:27:08,602 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:08,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Closing chrome headless with pid 23791 2026-10-13 23:27:08,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Closing websocket connection 2026-10-13 23:27:08,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Terminating chrome headless with pid 23791 2026-10-13 23:27:08,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232708_658647_TestVoicePanelHeardSpeechOnceOnlyQunitLane.txt 2026-10-13 23:27:08,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Removing chrome user profile "/tmp/tmp14sun4_a_chrome_odoo" 2026-10-13 23:27:08,669 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:08,670 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:08,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:27:08,684 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:08,962 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome pid: 23969 2026-10-13 23:27:08,962 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome headless temporary user profile dir: /tmp/tmphca6limp_chrome_odoo 2026-10-13 23:27:08,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Issuing json command http://127.0.0.1:42429/json/version 2026-10-13 23:27:08,964 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42429/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:27:08,969 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:27:08,969 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Issuing json command http://127.0.0.1:42429/json 2026-10-13 23:27:08,969 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42429/json with timeout 3 increased to 10s during tests 2026-10-13 23:27:08,971 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Websocket url found: ws://127.0.0.1:42429/devtools/page/A4A714ED2AD0B7C81A3792A213FBF769 2026-10-13 23:27:08,972 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Enable chrome headless console log notification 2026-10-13 23:27:08,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome headless enable page notifications 2026-10-13 23:27:09,456 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:09,459 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:09,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Setting session cookie in browser 2026-10-13 23:27:09,469 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:09,469 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:09,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:11,043 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:11] "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.017 1.549 2026-10-13 23:27:11,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Navigation result: {'frameId': 'A4A714ED2AD0B7C81A3792A213FBF769', 'loaderId': '216218E01F748DB9E922BF633D6FBA82', 'isDownload': False} 2026-10-13 23:27:11,047 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:11,074 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:11] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:27:11,081 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:11] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-13 23:27:11,090 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:11] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.018 2026-10-13 23:27:11,093 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:11] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.022 2026-10-13 23:27:11,117 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:11,913 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:12,896 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:12,916 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:12] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-13 23:27:13,792 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:13] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.181 0.714 2026-10-13 23:27:13,798 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:13] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.899 2026-10-13 23:27:13,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:27:13,815 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:13] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:13,842 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:13,850 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:13] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:27:13,853 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:27:13,860 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:13] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:13,918 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:13,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: QUnit test suite done. 2026-10-13 23:27:13,935 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: test successful 2026-10-13 23:27:15,885 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:15,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Closing chrome headless with pid 23969 2026-10-13 23:27:15,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Closing websocket connection 2026-10-13 23:27:15,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Terminating chrome headless with pid 23969 2026-10-13 23:27:15,989 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232715_989338_TestVoicePanelStaticComponentsQunitLane.txt 2026-10-13 23:27:15,989 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Removing chrome user profile "/tmp/tmphca6limp_chrome_odoo" 2026-10-13 23:27:15,998 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:15,999 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:16,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:27:16,012 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:16,293 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome pid: 24146 2026-10-13 23:27:16,293 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome headless temporary user profile dir: /tmp/tmpsk1szedr_chrome_odoo 2026-10-13 23:27:16,293 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Issuing json command http://127.0.0.1:42117/json/version 2026-10-13 23:27:16,295 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42117/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:27:16,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:27:16,304 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Issuing json command http://127.0.0.1:42117/json 2026-10-13 23:27:16,305 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:42117/json with timeout 3 increased to 10s during tests 2026-10-13 23:27:16,307 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Websocket url found: ws://127.0.0.1:42117/devtools/page/D06122AE345F69D13CEC015FDF11F5A4 2026-10-13 23:27:16,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Enable chrome headless console log notification 2026-10-13 23:27:16,312 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome headless enable page notifications 2026-10-13 23:27:16,811 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:16,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:16,822 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Setting session cookie in browser 2026-10-13 23:27:16,824 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:16,824 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:16,833 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:17,354 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:17] "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.016 0.507 2026-10-13 23:27:17,357 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Navigation result: {'frameId': 'D06122AE345F69D13CEC015FDF11F5A4', 'loaderId': '317A36ECCD39E230432B504071C0E49F', 'isDownload': False} 2026-10-13 23:27:17,357 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:17,382 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:17] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 23:27:17,388 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:17] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.011 2026-10-13 23:27:17,393 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:17] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.010 2026-10-13 23:27:17,399 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:17] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 23:27:17,429 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:18,220 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:19,217 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:19,237 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:19] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:27:20,154 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:20] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.182 0.752 2026-10-13 23:27:20,161 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:20] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.940 2026-10-13 23:27:20,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:27:20,178 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:20] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:20,205 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:20,213 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:20] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:27:20,218 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:27:20,227 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:20] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:20,320 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:20] "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-13 23:27:20,321 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:27:21,691 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:21,710 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: QUnit test suite done. 2026-10-13 23:27:21,711 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: test successful 2026-10-13 23:27:22,207 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ panel's\\ placeholder\\ bubble.*)|(reply\\ audio\\ and\\ cancel\\ settlement.*))$/","moduleParam":null,"statsAll":22,"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-13 23:27:22,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Closing chrome headless with pid 24146 2026-10-13 23:27:22,210 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Closing websocket connection 2026-10-13 23:27:22,210 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Terminating chrome headless with pid 24146 2026-10-13 23:27:22,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232722_268359_TestVoicePlaceholderBubbleCancelSettlementQunitLane.txt 2026-10-13 23:27:22,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Removing chrome user profile "/tmp/tmpsk1szedr_chrome_odoo" 2026-10-13 23:27:22,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ the\\ panel's\\ placeholder\\ bubble.*)|(reply\\ audio\\ and\\ cancel\\ settlement.*))$/","moduleParam":null,"statsAll":22,"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-13 23:27:22,280 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:22,289 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:27:22,293 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:22,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome pid: 24333 2026-10-13 23:27:22,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome headless temporary user profile dir: /tmp/tmpqhzvyawk_chrome_odoo 2026-10-13 23:27:22,572 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Issuing json command http://127.0.0.1:46751/json/version 2026-10-13 23:27:22,573 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46751/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:27:22,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:27:22,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Issuing json command http://127.0.0.1:46751/json 2026-10-13 23:27:22,576 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46751/json with timeout 3 increased to 10s during tests 2026-10-13 23:27:22,577 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Websocket url found: ws://127.0.0.1:46751/devtools/page/258A8A450275EA5D0E80D909E3E7D376 2026-10-13 23:27:22,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Enable chrome headless console log notification 2026-10-13 23:27:22,579 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome headless enable page notifications 2026-10-13 23:27:23,053 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:23,055 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:23,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Setting session cookie in browser 2026-10-13 23:27:23,066 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:23,066 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:23,076 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:23,610 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:23] "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.017 0.520 2026-10-13 23:27:23,613 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Navigation result: {'frameId': '258A8A450275EA5D0E80D909E3E7D376', 'loaderId': '3AE9672572FD45007F64719CFB277654', 'isDownload': False} 2026-10-13 23:27:23,613 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:23,641 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:23] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.006 2026-10-13 23:27:23,649 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:23] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 23:27:23,652 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:23,654 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:23] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-13 23:27:23,659 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:23] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-13 23:27:24,481 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:25,473 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:27:25,498 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:25] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:27:26,314 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:26] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.178 0.661 2026-10-13 23:27:26,320 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:26] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.840 2026-10-13 23:27:26,329 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:27:26,337 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:26] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:26,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:27:26,370 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:26] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:27:26,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:27:26,381 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:26] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:26,471 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:26] "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-13 23:27:26,472 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:27:26,625 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:26,642 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: QUnit test suite done. 2026-10-13 23:27:26,642 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: test successful 2026-10-13 23:27:28,461 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:28,463 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Closing chrome headless with pid 24333 2026-10-13 23:27:28,463 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Closing websocket connection 2026-10-13 23:27:28,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Terminating chrome headless with pid 24333 2026-10-13 23:27:28,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232728_519123_TestVoiceProposalCardQunitLane.txt 2026-10-13 23:27:28,519 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Removing chrome user profile "/tmp/tmpqhzvyawk_chrome_odoo" 2026-10-13 23:27:28,530 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:28,531 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:28,540 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:27:29,742 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:29,742 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:29,882 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:29,882 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:34,631 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:34,778 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:34,927 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:35,239 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:35,385 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:35,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:27:35,481 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:35,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome pid: 24511 2026-10-13 23:27:35,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome headless temporary user profile dir: /tmp/tmpez3m97ik_chrome_odoo 2026-10-13 23:27:35,762 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Issuing json command http://127.0.0.1:37029/json/version 2026-10-13 23:27:35,763 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37029/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:27:35,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:27:35,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Issuing json command http://127.0.0.1:37029/json 2026-10-13 23:27:35,766 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:37029/json with timeout 3 increased to 10s during tests 2026-10-13 23:27:35,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Websocket url found: ws://127.0.0.1:37029/devtools/page/59F8C49C903DA3DC50B6522AB42D0415 2026-10-13 23:27:35,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Enable chrome headless console log notification 2026-10-13 23:27:35,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome headless enable page notifications 2026-10-13 23:27:36,244 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:36,246 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:36,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Setting session cookie in browser 2026-10-13 23:27:36,256 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:36,257 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:36,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:36,786 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:36] "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.017 0.506 2026-10-13 23:27:36,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Navigation result: {'frameId': '59F8C49C903DA3DC50B6522AB42D0415', 'loaderId': 'A660FFA0E7A68B665FA2B5DAFAF4EFFF', 'isDownload': False} 2026-10-13 23:27:36,790 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:36,817 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:36] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-13 23:27:36,823 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:36] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.010 2026-10-13 23:27:36,828 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:36] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-13 23:27:36,834 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:36] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.016 2026-10-13 23:27:36,857 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:37,687 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:38,667 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:38,686 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:38] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:27:39,546 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:39] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.221 0.656 2026-10-13 23:27:39,552 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:39] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.878 2026-10-13 23:27:39,561 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:27:39,568 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:39] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:39,594 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:39,601 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:39] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:27:39,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:27:39,612 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:39] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:39,698 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:39] "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-13 23:27:39,699 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-13 23:27:40,355 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:40,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: QUnit test suite done. 2026-10-13 23:27:40,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: test successful 2026-10-13 23:27:41,656 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:41,658 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Closing chrome headless with pid 24511 2026-10-13 23:27:41,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Closing websocket connection 2026-10-13 23:27:41,659 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Terminating chrome headless with pid 24511 2026-10-13 23:27:41,753 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232741_753592_TestVoiceReconcilingTurnLeftBehindQunitLane.txt 2026-10-13 23:27:41,753 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Removing chrome user profile "/tmp/tmpez3m97ik_chrome_odoo" 2026-10-13 23:27:41,764 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:41,765 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:41,774 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:27:41,778 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:42,058 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome pid: 24681 2026-10-13 23:27:42,058 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome headless temporary user profile dir: /tmp/tmphfn9w2nj_chrome_odoo 2026-10-13 23:27:42,059 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Issuing json command http://127.0.0.1:36597/json/version 2026-10-13 23:27:42,060 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36597/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:27:42,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:27:42,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Issuing json command http://127.0.0.1:36597/json 2026-10-13 23:27:42,068 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:36597/json with timeout 3 increased to 10s during tests 2026-10-13 23:27:42,070 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Websocket url found: ws://127.0.0.1:36597/devtools/page/B92CDD27E76A25A6A714F3FB378B70D7 2026-10-13 23:27:42,072 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Enable chrome headless console log notification 2026-10-13 23:27:42,073 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome headless enable page notifications 2026-10-13 23:27:42,578 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:42,580 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:42,589 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Setting session cookie in browser 2026-10-13 23:27:42,591 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:42,591 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:42,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:43,112 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:43] "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.017 0.498 2026-10-13 23:27:43,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Navigation result: {'frameId': 'B92CDD27E76A25A6A714F3FB378B70D7', 'loaderId': 'D42AFFDC2E79F16D8FF39B8CC8BE925D', 'isDownload': False} 2026-10-13 23:27:43,115 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:43,143 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:43] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.009 2026-10-13 23:27:43,150 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:43] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.014 2026-10-13 23:27:43,155 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:43] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:27:43,160 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:43] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 23:27:43,185 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:44,002 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:44,995 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:45,014 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:45] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:27:45,889 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:45] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.183 0.709 2026-10-13 23:27:45,895 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:45] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.896 2026-10-13 23:27:45,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:27:45,911 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:45] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:45,938 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:45,946 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:45] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:27:45,949 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:27:45,957 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:45] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:27:46,062 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:46,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: QUnit test suite done. 2026-10-13 23:27:46,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: test successful 2026-10-13 23:27:47,983 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:47,985 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Closing chrome headless with pid 24681 2026-10-13 23:27:47,986 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Closing websocket connection 2026-10-13 23:27:47,986 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Terminating chrome headless with pid 24681 2026-10-13 23:27:48,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232748_047536_TestVoiceRecorderHeardSpeechQunitLane.txt 2026-10-13 23:27:48,047 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Removing chrome user profile "/tmp/tmphfn9w2nj_chrome_odoo" 2026-10-13 23:27:48,058 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:48,059 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:48,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:27:49,268 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:49,268 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:49,405 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:49,405 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:49,647 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_replayed_answer_request_never_runs_the_agent_twice ... 2026-10-13 23:27:50,114 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:50,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:50,127 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:50,388 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:50] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.034 0.230 2026-10-13 23:27:50,762 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:50] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.101 0.268 2026-10-13 23:27:50,768 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:50] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.001 0.002 2026-10-13 23:27:50,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_turn_refused_over_the_pin_names_the_language_fault ... 2026-10-13 23:27:51,530 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_module: module viin_ai: no translation for language ja_JP 2026-10-13 23:27:51,530 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_module: module viin_ai_voice: no translation for language ja_JP 2026-10-13 23:27:52,052 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:52,054 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:52,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:52,303 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:52,307 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:52] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 44 0.019 0.227 2026-10-13 23:27:52,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_anonymous_caller_cannot_run_a_spoken_turn ... 2026-10-13 23:27:52,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:52,564 100 INFO rb-d6a0c44-225528-424542 odoo.http: Session expired 2026-10-13 23:27:52,564 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:52] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 10 0.003 0.240 2026-10-13 23:27:52,567 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:53,315 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:53,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:53,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:53,549 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:53] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 13 0.007 0.210 2026-10-13 23:27:53,554 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_unpinned_turn_still_names_its_own_fault ... 2026-10-13 23:27:54,030 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:54,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:54,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:54,290 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:54,292 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:54] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 44 0.025 0.226 2026-10-13 23:27:54,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_answering_a_confirmation_that_does_not_exist_warns_nobody ... 2026-10-13 23:27:54,767 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:54,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:54,782 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:56,168 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:56] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 63 0.033 1.355 2026-10-13 23:27:56,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_only_asks_a_running_turn_to_stop ... 2026-10-13 23:27:56,699 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:56,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:56,714 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:56,936 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:56] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 32 0.019 0.205 2026-10-13 23:27:56,941 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:56] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 4 0.000 0.002 2026-10-13 23:27:56,946 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:56] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 2 0.000 0.003 2026-10-13 23:27:56,951 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_retires_a_turn_nobody_has_claimed ... 2026-10-13 23:27:57,434 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:57,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:57,447 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:57,730 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:57] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.041 0.244 2026-10-13 23:27:57,738 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:57] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 3 0.001 0.002 2026-10-13 23:27:57,743 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:57] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.000 0.002 2026-10-13 23:27:57,747 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:58,234 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:58,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:58,250 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:58,511 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:58] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 63 0.032 0.231 2026-10-13 23:27:58,516 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:59,004 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:59,006 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:59,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:27:59,283 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:27:59] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.035 0.232 2026-10-13 23:27:59,288 100 INFO rb-d6a0c44-225528-424542 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-13 23:27:59,784 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:27:59,786 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:27:59,797 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:28:00,067 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:00] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.033 0.239 2026-10-13 23:28:00,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_two_requests_together_answer_and_persist_both_sides ... 2026-10-13 23:28:00,542 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:28:00,545 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:28:00,556 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:28:00,821 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:00] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.034 0.234 2026-10-13 23:28:01,197 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:01] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.107 0.266 2026-10-13 23:28:01,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:28:02,416 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:02,416 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:02,553 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:02,554 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:07,490 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:07,603 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:07,613 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:07,639 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 262: answering agent re-pointed to agent 1. 2026-10-13 23:28:07,938 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:07,961 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:07,964 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:08,021 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-13 23:28:08,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-13 23:28:08,041 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 263: answering agent re-pointed to agent 1. 2026-10-13 23:28:08,266 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-13 23:28:08,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-13 23:28:08,286 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:08,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 264: answering agent re-pointed to agent 1. 2026-10-13 23:28:08,616 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:08,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:28:09,925 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:09,925 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:10,062 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:10,062 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:10,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_a_vendor_that_can_speak_already_declares_it ... 2026-10-13 23:28:10,310 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_the_audio_catalogue_is_seeded_not_hand_typed ... 2026-10-13 23:28:10,314 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_turning_voice_on_costs_at_most_one_new_setting ... 2026-10-13 23:28:10,324 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:28:11,511 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:11,511 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:11,646 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:11,646 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:11,881 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:12,292 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [502] 2026-10-13 23:28:12,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_listening_is_billed_to_the_same_interaction_that_answered ... 2026-10-13 23:28:12,630 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [503] 2026-10-13 23:28:12,635 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3150, 3151] 2026-10-13 23:28:12,638 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:12,663 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:12,713 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [504] 2026-10-13 23:28:12,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:28:13,920 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:13,920 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:14,058 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:14,058 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:14,299 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:14,769 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:28:14,771 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:28:14,781 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:28:15,044 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:15] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.034 0.231 2026-10-13 23:28:15,997 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [16] 2026-10-13 23:28:16,033 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:16] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 227 0.111 0.875 2026-10-13 23:28:16,043 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:28:17,268 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:17,268 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:17,402 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:17,402 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:18,688 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:19,155 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:28:19,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:28:19,169 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:28:19,435 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:19] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.040 0.227 2026-10-13 23:28:19,783 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:19,802 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:19] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 200 0.106 0.258 2026-10-13 23:28:19,805 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:20,279 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:28:20,281 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:28:20,292 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:28:20,558 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:20] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.039 0.229 2026-10-13 23:28:20,909 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:20,928 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:20] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 200 0.111 0.256 2026-10-13 23:28:20,939 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:28:22,148 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:22,148 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:22,284 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:22,284 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:22,524 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:22,801 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3162, 3163] 2026-10-13 23:28:22,805 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:22,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state: Starting TestVoiceTerminalStateModel.test_the_gc_gives_every_declared_state_a_deliberate_fate ... 2026-10-13 23:28:22,834 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [55, 53] 2026-10-13 23:28:22,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:28:22,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_answer_is_durable_before_a_vendor_is_paid ... 2026-10-13 23:28:22,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_claim_and_the_announcement_are_made_durable_together ... 2026-10-13 23:28:22,857 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_turn_model_still_cannot_commit_anything ... 2026-10-13 23:28:22,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:28:24,076 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:24,076 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:24,213 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:24,213 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:24,459 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_done_row_is_reaped_even_when_fresh ... 2026-10-13 23:28:24,469 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [57, 56] 2026-10-13 23:28:24,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_older_than_fifteen_minutes_is_reaped ... 2026-10-13 23:28:24,482 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [58] 2026-10-13 23:28:24,484 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_within_fifteen_minutes_survives ... 2026-10-13 23:28:24,491 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_fresh_claim_survives ... 2026-10-13 23:28:24,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_stale_claim_is_reaped ... 2026-10-13 23:28:24,509 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [61] 2026-10-13 23:28:24,511 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:24,524 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [68, 66, 64, 62] 2026-10-13 23:28:24,533 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:28:25,728 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:25,728 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:25,869 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:25,869 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:26,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 533 and Message-Id '<058457756120141.1791934106.560838222503662-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:28:26,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:26,589 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [533] 2026-10-13 23:28:26,598 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [191983] 2026-10-13 23:28:26,598 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:26,602 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:27,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 534 and Message-Id '<382807847245217.1791934107.044267416000366-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:28:27,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:27,071 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [534] 2026-10-13 23:28:27,079 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [191985] 2026-10-13 23:28:27,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:27,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:27,100 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobSecurity.test_user_a_cannot_see_or_touch_another_users_job ... 2026-10-13 23:28:27,110 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:27,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3389, model: viin.ai.voice.turn.job 2026-10-13 23:28:27,125 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3389, model: viin.ai.voice.turn.job 2026-10-13 23:28:27,128 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:27,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3390, model: viin.ai.voice.turn.job 2026-10-13 23:28:27,151 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3390, model: viin.ai.voice.turn.job 2026-10-13 23:28:27,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:28:27,164 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:27,444 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome pid: 24889 2026-10-13 23:28:27,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome headless temporary user profile dir: /tmp/tmpi7ksex53_chrome_odoo 2026-10-13 23:28:27,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Issuing json command http://127.0.0.1:35741/json/version 2026-10-13 23:28:27,446 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35741/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:28:27,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:28:27,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Issuing json command http://127.0.0.1:35741/json 2026-10-13 23:28:27,458 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:35741/json with timeout 3 increased to 10s during tests 2026-10-13 23:28:27,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Websocket url found: ws://127.0.0.1:35741/devtools/page/85E77598EBEC6EC5098FE4E38A158955 2026-10-13 23:28:27,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Enable chrome headless console log notification 2026-10-13 23:28:27,466 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome headless enable page notifications 2026-10-13 23:28:27,940 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:28:27,943 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:28:27,952 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Setting session cookie in browser 2026-10-13 23:28:27,953 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:27,954 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:27,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:28:28,509 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:28] "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.018 0.528 2026-10-13 23:28:28,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Navigation result: {'frameId': '85E77598EBEC6EC5098FE4E38A158955', 'loaderId': '3EE0E5105C436AEAA02474A7A1621251', 'isDownload': False} 2026-10-13 23:28:28,513 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:28,548 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:28] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-13 23:28:28,553 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:28] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-13 23:28:28,560 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:28] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-13 23:28:28,568 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:28] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.026 2026-10-13 23:28:28,595 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:29,435 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:30,463 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-13 23:28:30,487 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:30] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-13 23:28:31,351 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:31] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.195 0.691 2026-10-13 23:28:31,358 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:31] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.891 2026-10-13 23:28:31,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:28:31,376 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:31] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:28:31,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-13 23:28:31,412 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:31] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-13 23:28:31,416 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:28:31,424 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:31] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:28:31,523 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:31] "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-13 23:28:31,523 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:28:33,452 100 INFO rb-d6a0c44-225528-424542 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":18,"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-13 23:28:35,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: "viin_ai_voice > turn state" passed 52 tests. 2026-10-13 23:28:35,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: QUnit test suite done. 2026-10-13 23:28:35,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: test successful 2026-10-13 23:28:35,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Closing chrome headless with pid 24889 2026-10-13 23:28:35,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Closing websocket connection 2026-10-13 23:28:35,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Terminating chrome headless with pid 24889 2026-10-13 23:28:35,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232835_255092_TestVoiceTurnStateQunitLane.txt 2026-10-13 23:28:35,255 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Removing chrome user profile "/tmp/tmpi7ksex53_chrome_odoo" 2026-10-13 23:28:35,266 100 INFO rb-d6a0c44-225528-424542 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":18,"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-13 23:28:35,267 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:35,276 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:28:35,280 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:35,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome pid: 25078 2026-10-13 23:28:35,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome headless temporary user profile dir: /tmp/tmp706lp1zu_chrome_odoo 2026-10-13 23:28:35,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Issuing json command http://127.0.0.1:46519/json/version 2026-10-13 23:28:35,562 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46519/json/version with timeout 3 increased to 10s during tests 2026-10-13 23:28:35,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-13 23:28:35,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Issuing json command http://127.0.0.1:46519/json 2026-10-13 23:28:35,565 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common.requests: request http://127.0.0.1:46519/json with timeout 3 increased to 10s during tests 2026-10-13 23:28:35,566 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Websocket url found: ws://127.0.0.1:46519/devtools/page/4845F05EC331E2420CF29F32C174F257 2026-10-13 23:28:35,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Enable chrome headless console log notification 2026-10-13 23:28:35,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome headless enable page notifications 2026-10-13 23:28:36,048 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:28:36,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:admin from n/a 2026-10-13 23:28:36,060 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Setting session cookie in browser 2026-10-13 23:28:36,062 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:36,062 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:36,072 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:28:36,585 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:36] "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.017 0.499 2026-10-13 23:28:36,588 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Navigation result: {'frameId': '4845F05EC331E2420CF29F32C174F257', 'loaderId': 'D0F07CD2AD69A850C2C8DEF551145FB5', 'isDownload': False} 2026-10-13 23:28:36,588 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:36,616 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:36] "GET /web/assets/9d12718/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-13 23:28:36,622 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:36] "GET /web/assets/08a4858/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-13 23:28:36,627 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:36] "GET /web/assets/efd3931/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-13 23:28:36,632 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:36] "GET /web/assets/67229aa/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-13 23:28:36,662 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:37,489 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:38,540 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:38,564 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:38] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:28:39,400 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:39] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.182 0.676 2026-10-13 23:28:39,408 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:39] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.864 2026-10-13 23:28:39,414 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: [assets] fetch JS ressource: /web/assets/04a2361/web.assets_emoji.min.js 2026-10-13 23:28:39,421 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:39] "GET /web/assets/04a2361/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-13 23:28:39,447 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:39,455 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:39] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-13 23:28:39,459 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: [assets] fetch JS ressource: /web/assets/8ce42dc/mail.assets_lamejs.min.js 2026-10-13 23:28:39,466 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:39] "GET /web/assets/8ce42dc/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-13 23:28:39,556 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:39] "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-13 23:28:39,558 100 INFO ? werkzeug: 127.0.0.1 - - [13/Oct/2026 23:28:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-13 23:28:40,203 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:40,222 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: QUnit test suite done. 2026-10-13 23:28:40,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: test successful 2026-10-13 23:28:41,530 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:41,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Closing chrome headless with pid 25078 2026-10-13 23:28:41,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Closing websocket connection 2026-10-13 23:28:41,532 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Terminating chrome headless with pid 25078 2026-10-13 23:28:41,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome Log in: /tmp/odoo_tests/rb-d6a0c44-225528-424542/chrome_logs/chrome_log_20261013_232841_600565_TestVoiceUiContextRoutesQunitLane.txt 2026-10-13 23:28:41,600 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Removing chrome user profile "/tmp/tmp706lp1zu_chrome_odoo" 2026-10-13 23:28:41,612 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:41,613 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:41,622 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:28:42,292 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:42,311 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:42,362 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:28:42,364 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_calculate_translation_ratio_must_translate_counts_changed_terms ... 2026-10-13 23:28:42,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_calculate_translation_ratio_not_must_translate_uses_generated_count ... 2026-10-13 23:28:42,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_calculate_translation_ratio_zero_total_is_zero ... 2026-10-13 23:28:42,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_compute_placeholder_empty_string_is_a_noop ... 2026-10-13 23:28:42,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_compute_placeholder_plain_text_is_unchanged ... 2026-10-13 23:28:42,367 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_compute_placeholder_wraps_leaf_tag_with_hash_placeholder ... 2026-10-13 23:28:42,368 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:42,369 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_format_replacement_round_trips_tag_structure ... 2026-10-13 23:28:42,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:28:43,211 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:43,229 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:43,256 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:43,319 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:43,371 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_website_compose: Starting TestWebsiteCompose.test_compose_page_writes_model_text_as_characters_never_markup ... 2026-10-13 23:28:43,404 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:28:44,238 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:44,295 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:44,306 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:44,361 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:28:45,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_describe_structure_refuses_a_language_the_website_does_not_publish ... 2026-10-13 23:28:47,023 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:47,066 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_portal_user_cannot_describe_the_website ... 2026-10-13 23:28:47,097 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_render_snippet_returns_html_with_data_snippet_root_and_placeholders ... 2026-10-13 23:28:47,122 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_render_snippet_source_reference_never_pins_to_english ... 2026-10-13 23:28:47,977 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_render_snippet_unknown_or_non_qweb_id_is_not_found ... 2026-10-13 23:28:47,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_snippet_saved_for_one_website_is_not_visible_from_another ... 2026-10-13 23:28:49,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:28:49,749 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:50,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 535 and Message-Id '<101556734916987.1791934130.027185678482056-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-13 23:28:50,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:50,055 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [535] 2026-10-13 23:28:50,065 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192004] 2026-10-13 23:28:50,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:50,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:50,154 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:50,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 536 and Message-Id '<803621590550207.1791934130.457405328750610-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-13 23:28:50,478 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:50,484 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [536] 2026-10-13 23:28:50,492 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192007] 2026-10-13 23:28:50,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:50,496 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:50,517 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:50,811 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 537 and Message-Id '<161044306949466.1791934130.789997816085815-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-13 23:28:50,811 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:50,817 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [537] 2026-10-13 23:28:50,825 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192009] 2026-10-13 23:28:50,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:50,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:50,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:28:50,862 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_action ... 2026-10-13 23:28:51,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 538 and Message-Id '<350821048231717.1791934131.141254425048828-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:28:51,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:51,168 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [538] 2026-10-13 23:28:51,176 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192011] 2026-10-13 23:28:51,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:51,181 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:51,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 539 and Message-Id '<554028912350926.1791934131.464603900909424-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:28:51,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:51,494 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [539] 2026-10-13 23:28:51,502 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192013] 2026-10-13 23:28:51,502 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:51,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:51,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 540 and Message-Id '<304455563239384.1791934131.790411949157715-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:28:51,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:51,820 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [540] 2026-10-13 23:28:51,828 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192015] 2026-10-13 23:28:51,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:51,834 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:52,069 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192017] 2026-10-13 23:28:52,116 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192019, 192017] 2026-10-13 23:28:52,153 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192018] 2026-10-13 23:28:52,180 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3402 deleted calendar.event records with IDs: [24] 2026-10-13 23:28:52,187 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3402 deleted mail.followers records with IDs: [40230, 40231] 2026-10-13 23:28:52,229 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192020, 192019, 192017] 2026-10-13 23:28:52,257 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192020, 192019, 192017] 2026-10-13 23:28:52,263 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3402 deleted appointment.appointment records with IDs: [6] 2026-10-13 23:28:52,269 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3402 deleted mail.followers records with IDs: [40227, 40228, 40229] 2026-10-13 23:28:52,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_compute_fields ... 2026-10-13 23:28:52,599 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 541 and Message-Id '<237560982522968.1791934132.578086376190186-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:28:52,599 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:52,605 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [541] 2026-10-13 23:28:52,612 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192022] 2026-10-13 23:28:52,612 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:52,617 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:52,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 542 and Message-Id '<993092159127481.1791934132.892738580703735-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:28:52,913 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:52,919 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [542] 2026-10-13 23:28:52,926 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192024] 2026-10-13 23:28:52,926 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:52,931 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:53,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 543 and Message-Id '<075894642617913.1791934133.202017068862915-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:28:53,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:53,229 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [543] 2026-10-13 23:28:53,237 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192026] 2026-10-13 23:28:53,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:53,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:53,611 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_create_name ... 2026-10-13 23:28:53,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 544 and Message-Id '<116868607235336.1791934133.882430553436279-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:28:53,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:53,909 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [544] 2026-10-13 23:28:53,917 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192030] 2026-10-13 23:28:53,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:53,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:54,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 545 and Message-Id '<479875764489679.1791934134.196533918380737-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:28:54,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:54,223 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [545] 2026-10-13 23:28:54,230 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192032] 2026-10-13 23:28:54,231 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:54,235 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:54,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 546 and Message-Id '<839821109031623.1791934134.514364242553711-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:28:54,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:54,544 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [546] 2026-10-13 23:28:54,553 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192034] 2026-10-13 23:28:54,553 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:54,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:54,726 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:28:54,728 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:55,034 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 547 and Message-Id '<995768049700248.1791934135.013504028320312-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:28:55,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:55,041 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [547] 2026-10-13 23:28:55,049 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192039] 2026-10-13 23:28:55,049 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:55,054 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:55,357 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 548 and Message-Id '<370577134970302.1791934135.336051702499390-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:28:55,357 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:55,363 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [548] 2026-10-13 23:28:55,371 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192041] 2026-10-13 23:28:55,371 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:55,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:55,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 549 and Message-Id '<912808255760845.1791934135.642443656921387-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:28:55,663 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:55,669 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [549] 2026-10-13 23:28:55,677 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192043] 2026-10-13 23:28:55,677 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:55,682 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:56,214 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:56,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 550 and Message-Id '<979743780952827.1791934136.486612319946289-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:28:56,507 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:56,514 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [550] 2026-10-13 23:28:56,522 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192047] 2026-10-13 23:28:56,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:56,527 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:56,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 551 and Message-Id '<560830777622204.1791934136.805363178253174-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:28:56,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:56,833 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [551] 2026-10-13 23:28:56,841 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192049] 2026-10-13 23:28:56,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:56,846 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:57,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 552 and Message-Id '<004779131121872.1791934137.119492053985596-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:28:57,139 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:57,145 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [552] 2026-10-13 23:28:57,153 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192051] 2026-10-13 23:28:57,153 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:57,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:57,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:28:57,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_appointment_access ... 2026-10-13 23:28:57,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 553 and Message-Id '<872343818930473.1791934137.795510292053223-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:28:57,816 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:57,823 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [553] 2026-10-13 23:28:57,831 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192055] 2026-10-13 23:28:57,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:57,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:58,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 554 and Message-Id '<132362974536724.1791934138.108039379119873-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:28:58,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:58,136 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [554] 2026-10-13 23:28:58,144 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192057] 2026-10-13 23:28:58,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:58,149 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:58,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 555 and Message-Id '<451945098135426.1791934138.422668218612671-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:28:58,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:58,449 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [555] 2026-10-13 23:28:58,457 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192059] 2026-10-13 23:28:58,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:58,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:58,657 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-10-13 23:28:58,666 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #7 deleted mail.message records with IDs: [192061] 2026-10-13 23:28:58,669 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-10-13 23:28:58,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: ir.sequence 2026-10-13 23:28:58,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-10-13 23:28:58,712 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #7 deleted mail.message records with IDs: [192062] 2026-10-13 23:28:58,713 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-10-13 23:28:58,744 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3417 deleted mail.message records with IDs: [192062] 2026-10-13 23:28:58,753 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3417 deleted appointment.appointment records with IDs: [13] 2026-10-13 23:28:58,759 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3417 deleted mail.followers records with IDs: [40249, 40250, 40251] 2026-10-13 23:28:58,833 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:58,847 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:58,863 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3417 deleted mail.message records with IDs: [192063] 2026-10-13 23:28:58,864 100 INFO rb-d6a0c44-225528-424542 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-13 23:28:58,930 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3418 deleted mail.message records with IDs: [192064] 2026-10-13 23:28:58,941 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3418 deleted appointment.appointment records with IDs: [15] 2026-10-13 23:28:58,948 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3418 deleted mail.followers records with IDs: [40255, 40256, 40257] 2026-10-13 23:28:58,970 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3418 deleted mail.message records with IDs: [192063] 2026-10-13 23:28:58,975 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3418 deleted appointment.appointment records with IDs: [14] 2026-10-13 23:28:58,982 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3418 deleted mail.followers records with IDs: [40252, 40253, 40254] 2026-10-13 23:28:58,984 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-10-13 23:28:59,285 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 556 and Message-Id '<189265706665803.1791934139.264374494552612-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:28:59,285 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:59,291 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [556] 2026-10-13 23:28:59,298 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192066] 2026-10-13 23:28:59,298 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:59,302 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:59,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 557 and Message-Id '<736253509338726.1791934139.571787118911743-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:28:59,592 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:59,598 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [557] 2026-10-13 23:28:59,605 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192068] 2026-10-13 23:28:59,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:59,609 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:28:59,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 558 and Message-Id '<405709196613631.1791934139.881501674652100-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:28:59,902 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:28:59,908 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [558] 2026-10-13 23:28:59,915 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192070] 2026-10-13 23:28:59,915 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:28:59,920 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:00,023 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3420, model: viin.appointment.type 2026-10-13 23:29:00,032 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3420 deleted mail.message records with IDs: [2467] 2026-10-13 23:29:00,035 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3420, model: viin.appointment.type 2026-10-13 23:29:00,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3420, model: viin.appointment.type 2026-10-13 23:29:00,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3421, model: viin.appointment.type 2026-10-13 23:29:00,065 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3421 deleted mail.message records with IDs: [2467] 2026-10-13 23:29:00,068 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3421, model: viin.appointment.type 2026-10-13 23:29:00,072 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3421, model: viin.appointment.type 2026-10-13 23:29:00,129 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3422 deleted mail.message records with IDs: [192072] 2026-10-13 23:29:00,141 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3422 deleted viin.appointment.type records with IDs: [4] 2026-10-13 23:29:00,147 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3422 deleted mail.followers records with IDs: [40258] 2026-10-13 23:29:00,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:29:00,157 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_appointment_create_crm ... 2026-10-13 23:29:00,452 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 559 and Message-Id '<459046516281307.1791934140.431786298751831-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:00,452 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:00,459 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [559] 2026-10-13 23:29:00,467 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192074] 2026-10-13 23:29:00,467 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:00,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:00,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 560 and Message-Id '<679369341730769.1791934140.740400075912476-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:00,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:00,768 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [560] 2026-10-13 23:29:00,776 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192076] 2026-10-13 23:29:00,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:00,781 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:01,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 561 and Message-Id '<032288819422507.1791934141.048683166503906-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:01,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:01,075 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [561] 2026-10-13 23:29:01,083 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192078] 2026-10-13 23:29:01,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:01,088 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:01,262 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_saleman_click_action_schedule_meeting ... 2026-10-13 23:29:01,553 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 562 and Message-Id '<402200472044251.1791934141.532508134841919-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:01,553 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:01,559 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [562] 2026-10-13 23:29:01,567 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192084] 2026-10-13 23:29:01,567 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:01,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:01,871 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 563 and Message-Id '<343947575646307.1791934141.849862098693848-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:01,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:01,878 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [563] 2026-10-13 23:29:01,886 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192086] 2026-10-13 23:29:01,886 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:01,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:02,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 564 and Message-Id '<716946421562740.1791934142.203107118606567-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:02,224 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:02,230 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [564] 2026-10-13 23:29:02,237 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192088] 2026-10-13 23:29:02,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:02,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:02,428 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:29:02,431 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_sale.tests.test_appointment_sale: Starting TestAppointment.test_appointment_create_sale ... 2026-10-13 23:29:02,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 565 and Message-Id '<292992927042020.1791934142.702049255371094-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:02,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:02,728 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [565] 2026-10-13 23:29:02,736 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192091] 2026-10-13 23:29:02,737 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:02,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:03,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 566 and Message-Id '<069747126138988.1791934143.012424468994141-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:03,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:03,040 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [566] 2026-10-13 23:29:03,048 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192093] 2026-10-13 23:29:03,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:03,053 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:03,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 567 and Message-Id '<155003705159792.1791934143.328666687011719-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:03,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:03,355 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [567] 2026-10-13 23:29:03,363 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192095] 2026-10-13 23:29:03,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:03,367 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:04,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 568 and Message-Id '<801025911781159.1791934144.025119066238403-openerp-251-sale.order@5155d62b0ce1>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-10-13 23:29:04,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:04,192 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [568] 2026-10-13 23:29:04,192 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:04,239 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3429 deleted mail.message records with IDs: [192099] 2026-10-13 23:29:04,263 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3429 deleted calendar.event records with IDs: [25] 2026-10-13 23:29:04,269 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3429 deleted mail.followers records with IDs: [40272, 40273] 2026-10-13 23:29:04,699 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 569 and Message-Id '<396223113165920.1791934144.671390533447266-openerp-252-sale.order@5155d62b0ce1>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-10-13 23:29:04,699 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:04,787 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [569] 2026-10-13 23:29:04,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:04,841 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3429 deleted mail.message records with IDs: [192103] 2026-10-13 23:29:04,857 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3429 deleted calendar.event records with IDs: [26] 2026-10-13 23:29:04,863 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3429 deleted mail.followers records with IDs: [40279, 40280] 2026-10-13 23:29:04,891 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 23:29:04,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_sale_crm.tests.test_convert_lead2so: Starting TestAppointment.test_sales_man_click_convert_lead2so ... 2026-10-13 23:29:05,191 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 570 and Message-Id '<953903563910709.1791934145.170147895812988-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:05,191 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:05,197 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [570] 2026-10-13 23:29:05,205 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192107] 2026-10-13 23:29:05,205 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:05,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:05,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 571 and Message-Id '<215582655122171.1791934145.482721328735352-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:05,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:05,509 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [571] 2026-10-13 23:29:05,517 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192109] 2026-10-13 23:29:05,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:05,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:05,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 572 and Message-Id '<058709752200407.1791934145.791847467422485-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:05,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:05,819 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [572] 2026-10-13 23:29:05,826 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192111] 2026-10-13 23:29:05,826 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:05,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:06,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:29:06,037 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_appointment_submit_async_notify: Starting TestAppointmentSubmitAsyncNotify.test_appointment_submit_must_not_send_notification_mail_synchronously ... 2026-10-13 23:29:07,527 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:29:07,530 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 23:29:07,573 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:29:08,006 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 23:29:08,008 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_am_value_parsed_correctly ... 2026-10-13 23:29:08,009 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_invalid_values_return_none ... 2026-10-13 23:29:08,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_iso_fallback_value ... 2026-10-13 23:29:08,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_noon_and_midnight ... 2026-10-13 23:29:08,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_parsed_correctly ... 2026-10-13 23:29:08,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_under_non_english_locale ... 2026-10-13 23:29:08,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:29:08,019 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_constraint_hour_shift ... 2026-10-13 23:29:08,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 576 and Message-Id '<254579818098613.1791934148.297305583953857-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:08,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:08,324 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [576] 2026-10-13 23:29:08,332 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192118] 2026-10-13 23:29:08,332 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:08,336 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:08,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 577 and Message-Id '<994632480533509.1791934148.610107660293579-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:08,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:08,637 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [577] 2026-10-13 23:29:08,645 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192120] 2026-10-13 23:29:08,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:08,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:08,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 578 and Message-Id '<517017788297373.1791934148.923771142959595-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:08,945 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:08,951 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [578] 2026-10-13 23:29:08,960 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192122] 2026-10-13 23:29:08,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:08,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:09,082 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:09,182 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_1 ... 2026-10-13 23:29:09,476 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 579 and Message-Id '<287792062350646.1791934149.454831838607788-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:09,476 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:09,482 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [579] 2026-10-13 23:29:09,490 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192148] 2026-10-13 23:29:09,490 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:09,495 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:09,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 580 and Message-Id '<763814899718171.1791934149.767565011978149-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:09,788 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:09,793 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [580] 2026-10-13 23:29:09,801 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192150] 2026-10-13 23:29:09,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:09,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:10,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 581 and Message-Id '<988620086412538.1791934150.080560922622681-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:10,102 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:10,108 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [581] 2026-10-13 23:29:10,116 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192152] 2026-10-13 23:29:10,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:10,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:10,238 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:10,250 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_2 ... 2026-10-13 23:29:10,533 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 582 and Message-Id '<011515852979290.1791934150.513005495071411-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:10,533 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:10,539 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [582] 2026-10-13 23:29:10,546 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192155] 2026-10-13 23:29:10,547 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:10,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:10,834 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 583 and Message-Id '<392717812713472.1791934150.814560651779175-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:10,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:10,840 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [583] 2026-10-13 23:29:10,847 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192157] 2026-10-13 23:29:10,847 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:10,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:11,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 584 and Message-Id '<892237644797662.1791934151.125289201736450-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:11,145 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:11,151 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [584] 2026-10-13 23:29:11,158 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192159] 2026-10-13 23:29:11,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:11,162 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:11,278 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:11,342 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_3 ... 2026-10-13 23:29:11,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 585 and Message-Id '<134016917746197.1791934151.623281002044678-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:11,644 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:11,649 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [585] 2026-10-13 23:29:11,657 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192164] 2026-10-13 23:29:11,657 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:11,661 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:11,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 586 and Message-Id '<572937362570223.1791934151.934702873229980-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:11,955 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:11,960 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [586] 2026-10-13 23:29:11,973 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192166] 2026-10-13 23:29:11,973 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:11,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:12,280 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 587 and Message-Id '<400385884168059.1791934152.259885072708130-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:12,280 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:12,286 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [587] 2026-10-13 23:29:12,293 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192168] 2026-10-13 23:29:12,293 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:12,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:12,407 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:12,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_4_resource_calendar ... 2026-10-13 23:29:12,760 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 588 and Message-Id '<875259284673134.1791934152.739727973937988-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:12,760 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:12,765 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [588] 2026-10-13 23:29:12,773 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192173] 2026-10-13 23:29:12,773 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:12,777 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:13,063 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 589 and Message-Id '<840239845793519.1791934153.043121576309204-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:13,064 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:13,070 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [589] 2026-10-13 23:29:13,077 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192175] 2026-10-13 23:29:13,078 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:13,082 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:13,421 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 590 and Message-Id '<776187840942221.1791934153.393045425415039-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:13,421 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:13,429 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [590] 2026-10-13 23:29:13,438 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192177] 2026-10-13 23:29:13,439 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:13,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:13,575 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:13,581 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [48, 49] 2026-10-13 23:29:13,602 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:29:13,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-10-13 23:29:13,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 591 and Message-Id '<625910297580197.1791934153.872391700744629-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:13,893 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:13,899 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [591] 2026-10-13 23:29:13,907 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192180] 2026-10-13 23:29:13,907 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:13,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:14,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 592 and Message-Id '<951999045490820.1791934154.178188562393188-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:14,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:14,204 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [592] 2026-10-13 23:29:14,212 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192182] 2026-10-13 23:29:14,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:14,217 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:14,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 593 and Message-Id '<582518248920307.1791934154.543219804763794-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:14,564 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:14,570 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [593] 2026-10-13 23:29:14,578 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192184] 2026-10-13 23:29:14,578 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:14,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:14,689 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: viin.appointment.type 2026-10-13 23:29:14,698 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #7 deleted mail.message records with IDs: [2467] 2026-10-13 23:29:14,701 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: viin.appointment.type 2026-10-13 23:29:14,705 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:14,720 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_working_time_access ... 2026-10-13 23:29:15,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 594 and Message-Id '<699216695794007.1791934155.940053224563599-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-13 23:29:15,960 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:15,966 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [594] 2026-10-13 23:29:15,974 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192187] 2026-10-13 23:29:15,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:15,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:16,264 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 595 and Message-Id '<970733417832244.1791934156.243746757507324-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-13 23:29:16,264 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:16,270 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [595] 2026-10-13 23:29:16,277 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192189] 2026-10-13 23:29:16,277 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:16,281 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:16,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 596 and Message-Id '<265233844904402.1791934156.548762083053589-openerp-private@5155d62b0ce1>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-13 23:29:16,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:16,575 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [596] 2026-10-13 23:29:16,582 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192191] 2026-10-13 23:29:16,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:16,586 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:29:16,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: appointment.type.working.time 2026-10-13 23:29:16,692 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3457, model: appointment.type.working.time 2026-10-13 23:29:16,695 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3457, model: appointment.type.working.time 2026-10-13 23:29:16,706 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3459 deleted appointment.type.working.time records with IDs: [1] 2026-10-13 23:29:16,714 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:29:16,757 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:16,770 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:16,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:29:16,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_api_get_staffs ... 2026-10-13 23:29:19,916 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:29:19,918 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 23:29:19,930 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:29:20,133 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:29:20] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.007 0.198 2026-10-13 23:29:20,166 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:29:20] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 24 0.008 0.020 2026-10-13 23:29:20,194 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:29:20] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.005 0.019 2026-10-13 23:29:20,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_validate_appointment_submit ... 2026-10-13 23:29:23,069 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:29:23,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 23:29:23,113 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:29:23,394 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:29:23] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 79 0.027 0.257 2026-10-13 23:29:23,591 100 INFO rb-d6a0c44-225528-424542 werkzeug: 127.0.0.1 - - [13/Oct/2026 23:29:23] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 118 0.044 0.147 2026-10-13 23:29:23,609 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-13 23:29:23,612 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:25,025 100 INFO rb-d6a0c44-225528-424542 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-13 23:29:25,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.res_users: Login successful for db:rb-d6a0c44-225528-424542 login:portal from n/a 2026-10-13 23:29:25,061 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-13 23:29:25,664 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-13 23:29:28,374 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_non_sequential_activity_keeps_only_pending_approvers ... 2026-10-13 23:29:28,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 604 and Message-Id '<911508357668874.1791934168.587379693984985-openerp-message-notify@5155d62b0ce1>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-10-13 23:29:28,649 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:28,682 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [604] 2026-10-13 23:29:28,682 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:28,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 605 and Message-Id '<220993168792559.1791934168.722648859024048-openerp-message-notify@5155d62b0ce1>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-13 23:29:28,758 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:28,764 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [605] 2026-10-13 23:29:28,764 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:28,829 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 606 and Message-Id '<505119777816313.1791934168.796268939971924-openerp-message-notify@5155d62b0ce1>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-13 23:29:28,830 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:28,835 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [606] 2026-10-13 23:29:28,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:28,899 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 607 and Message-Id '<099779647939403.1791934168.866825103759766-openerp-message-notify@5155d62b0ce1>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-13 23:29:28,900 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:28,905 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [607] 2026-10-13 23:29:28,905 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:29,019 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3477 deleted mail.activity records with IDs: [132, 133, 134, 135] 2026-10-13 23:29:29,098 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 608 and Message-Id '<983301820423813.1791934169.060842275619507-openerp-message-notify@5155d62b0ce1>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-13 23:29:29,098 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:29,104 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [608] 2026-10-13 23:29:29,104 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:29,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 609 and Message-Id '<285953029386959.1791934169.133340120315552-openerp-message-notify@5155d62b0ce1>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-13 23:29:29,168 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:29,174 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [609] 2026-10-13 23:29:29,174 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:29,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 610 and Message-Id '<047977489047964.1791934169.202355861663818-openerp-message-notify@5155d62b0ce1>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-13 23:29:29,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:29,242 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [610] 2026-10-13 23:29:29,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:29,349 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3478 deleted mail.activity records with IDs: [136, 137, 138] 2026-10-13 23:29:29,437 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 611 and Message-Id '<285688900029885.1791934169.392670154571533-openerp-message-notify@5155d62b0ce1>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-13 23:29:29,437 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:29,443 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3478 deleted mail.mail records with IDs: [611] 2026-10-13 23:29:29,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:29,515 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 612 and Message-Id '<732134434719134.1791934169.473192691802979-openerp-message-notify@5155d62b0ce1>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-13 23:29:29,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:29,521 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3478 deleted mail.mail records with IDs: [612] 2026-10-13 23:29:29,521 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:29,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_sequential_multiple_approvers_activity_moves_to_next_step ... 2026-10-13 23:29:29,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 613 and Message-Id '<260853403585486.1791934169.781212568283081-openerp-message-notify@5155d62b0ce1>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-10-13 23:29:29,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:29,877 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [613] 2026-10-13 23:29:29,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:29,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 614 and Message-Id '<217684142741782.1791934169.919093847274780-openerp-message-notify@5155d62b0ce1>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-13 23:29:29,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:29,960 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [614] 2026-10-13 23:29:29,961 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:30,093 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3477 deleted mail.activity records with IDs: [141, 142] 2026-10-13 23:29:30,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 615 and Message-Id '<377201685721808.1791934170.147880077362061-openerp-message-notify@5155d62b0ce1>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-13 23:29:30,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:30,183 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [615] 2026-10-13 23:29:30,183 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:30,250 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 616 and Message-Id '<625842842704320.1791934170.216325283050537-openerp-message-notify@5155d62b0ce1>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-13 23:29:30,250 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:30,256 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [616] 2026-10-13 23:29:30,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:30,370 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3480 deleted mail.activity records with IDs: [143, 144] 2026-10-13 23:29:30,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 617 and Message-Id '<559330842191200.1791934170.395900964736938-openerp-13-viin.approval.request@5155d62b0ce1>' 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-13 23:29:30,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 5 2026-10-13 23:29:30,455 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3480 deleted mail.mail records with IDs: [617] 2026-10-13 23:29:30,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:30,503 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-13 23:29:38,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_01_single_amount_currency_and_subtotal ... 2026-10-13 23:29:38,522 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_02_single_amount2_fallback_when_amount_disabled ... 2026-10-13 23:29:38,722 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_03_multi_aggregates_request_amount_currency_and_subtotal ... 2026-10-13 23:29:38,941 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [29] 2026-10-13 23:29:38,963 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_04_quantity_priority_integer_over_float ... 2026-10-13 23:29:39,113 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_05_currency_conversion_uses_rate_date ... 2026-10-13 23:29:39,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_06_recompute_when_values_change ... 2026-10-13 23:29:39,388 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_07_company_currency_rounding ... 2026-10-13 23:29:39,538 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_08_multi_header_vs_lines_precedence ... 2026-10-13 23:29:39,742 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [34] 2026-10-13 23:29:39,765 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_09_multi_lines_use_amount2_as_base ... 2026-10-13 23:29:40,028 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [36] 2026-10-13 23:29:40,051 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_10_line_currency_conversion_uses_request_date ... 2026-10-13 23:29:40,257 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:29:41,341 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [209460, 209461, 209462, 209463, 209464, 209465, 209466] 2026-10-13 23:29:41,763 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [209467, 209468, 209469, 209470, 209471, 209472, 209473] 2026-10-13 23:29:42,006 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [3910, 3906, 3450] 2026-10-13 23:29:42,137 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [160896] 2026-10-13 23:29:42,153 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1955] 2026-10-13 23:29:42,153 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted approval.request.type records with IDs: [2] 2026-10-13 23:29:42,372 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:43,014 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 618 and Message-Id '<629818418172451.1791934182.947315692901611-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:43,014 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:43,078 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [618] 2026-10-13 23:29:43,079 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:43,419 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 619 and Message-Id '<923989247951031.1791934183.391392469406128-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:43,419 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:43,471 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [619] 2026-10-13 23:29:43,472 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:43,805 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 620 and Message-Id '<922009971142154.1791934183.778146266937256-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:43,805 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:43,856 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [620] 2026-10-13 23:29:43,856 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:43,946 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [147] 2026-10-13 23:29:44,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 621 and Message-Id '<258922035817765.1791934184.339393854141235-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:44,369 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:44,436 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [621] 2026-10-13 23:29:44,436 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:44,769 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 622 and Message-Id '<428887984221518.1791934184.742214202880859-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:44,770 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:44,819 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [622] 2026-10-13 23:29:44,819 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:44,892 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [149] 2026-10-13 23:29:45,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 623 and Message-Id '<545765956537289.1791934185.271348476409912-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:45,300 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:45,366 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [623] 2026-10-13 23:29:45,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:45,440 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [150] 2026-10-13 23:29:45,850 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 624 and Message-Id '<775179251732817.1791934185.821783304214478-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:45,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:45,917 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [624] 2026-10-13 23:29:45,917 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:45,993 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [151] 2026-10-13 23:29:46,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 625 and Message-Id '<018962356744028.1791934186.380567789077759-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:46,408 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:46,474 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [625] 2026-10-13 23:29:46,474 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:46,546 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [152] 2026-10-13 23:29:46,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 626 and Message-Id '<291989545356943.1791934186.862339258193970-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:46,890 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:46,940 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [626] 2026-10-13 23:29:46,940 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:46,987 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [153] 2026-10-13 23:29:47,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 627 and Message-Id '<639900361707706.1791934187.287311077117920-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:47,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:47,365 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [627] 2026-10-13 23:29:47,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:47,410 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [154] 2026-10-13 23:29:47,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 628 and Message-Id '<934103131689160.1791934187.693108320236206-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:47,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:47,772 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [628] 2026-10-13 23:29:47,772 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:47,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_101_missing_state ... 2026-10-13 23:29:47,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_102_waiting_state ... 2026-10-13 23:29:47,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_103_partial_state ... 2026-10-13 23:29:47,869 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_104_full_state ... 2026-10-13 23:29:47,895 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_105_refused_state ... 2026-10-13 23:29:47,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_106_cancelled_state ... 2026-10-13 23:29:47,947 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_201_can_generate_flag ... 2026-10-13 23:29:47,983 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_301_payload_has_requests_and_lines ... 2026-10-13 23:29:48,432 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 629 and Message-Id '<036705903822851.1791934188.375245332717896-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:48,433 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:48,492 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [629] 2026-10-13 23:29:48,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:48,637 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_501_optional_types_without_requests_hide_ribbon ... 2026-10-13 23:29:48,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_502_optional_only_waiting ... 2026-10-13 23:29:49,504 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 630 and Message-Id '<973053575893144.1791934189.445960760116577-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:49,504 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:49,575 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [630] 2026-10-13 23:29:49,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:49,614 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_503_optional_only_full ... 2026-10-13 23:29:50,184 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 631 and Message-Id '<372266123634660.1791934190.125496864318848-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:50,184 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:50,253 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [631] 2026-10-13 23:29:50,253 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:50,342 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [158] 2026-10-13 23:29:50,440 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_504_optional_only_refused ... 2026-10-13 23:29:51,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 632 and Message-Id '<699412297581001.1791934190.985061645507812-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:51,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:51,118 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [632] 2026-10-13 23:29:51,118 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:51,191 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [159] 2026-10-13 23:29:51,267 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_505_optional_only_cancelled ... 2026-10-13 23:29:51,839 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 633 and Message-Id '<599910842176175.1791934191.778700590133667-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:51,839 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:51,909 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [633] 2026-10-13 23:29:51,909 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:51,955 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [160] 2026-10-13 23:29:51,987 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_506_optional_only_partial ... 2026-10-13 23:29:52,738 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 634 and Message-Id '<136794230982356.1791934192.677370548248291-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:52,738 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:52,810 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [634] 2026-10-13 23:29:52,811 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:52,905 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [161] 2026-10-13 23:29:53,239 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 635 and Message-Id '<704698581292465.1791934193.210960865020752-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:53,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:53,308 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [635] 2026-10-13 23:29:53,308 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:53,356 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_601_search_by_approval_coverage_state_on_partner ... 2026-10-13 23:29:53,424 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_employee ... 2026-10-13 23:29:53,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_partner_in_operator ... 2026-10-13 23:29:53,492 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_get_view_injects_filters_only_when_approval_enabled ... 2026-10-13 23:29:53,534 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_search_by_approval_coverage_state_on_partner_not_in_operator ... 2026-10-13 23:29:53,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_get_view_does_not_duplicate_filters ... 2026-10-13 23:29:53,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_search_by_approval_coverage_state_on_partner_not_equal_operator ... 2026-10-13 23:29:53,606 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_employee_type_is_isolated_from_partners ... 2026-10-13 23:29:53,629 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-10-13 23:29:53,632 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_01_functional_sanity ... 2026-10-13 23:29:53,645 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_02_query_count_cold ... 2026-10-13 23:29:53,713 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:53,714 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_03_query_count_warm ... 2026-10-13 23:29:53,780 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:53,782 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_04_query_count_scaling_with_more_children ... 2026-10-13 23:29:53,852 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:53,853 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_05_strict_mode_validation_error ... 2026-10-13 23:29:53,878 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:29:54,177 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_01_single_header_and_one_child ... 2026-10-13 23:29:54,700 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 636 and Message-Id '<496563091331222.1791934194.635097742080688-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:54,701 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:54,792 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [636] 2026-10-13 23:29:54,792 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:54,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_02_single_header_and_two_children ... 2026-10-13 23:29:55,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 637 and Message-Id '<628564353970591.1791934195.544184684753418-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:55,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:55,708 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [637] 2026-10-13 23:29:55,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:55,748 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:29:56,546 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:57,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 638 and Message-Id '<416383067752363.1791934196.972338438034058-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:57,032 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:57,123 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3483 deleted mail.mail records with IDs: [638] 2026-10-13 23:29:57,123 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:57,183 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:57,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 639 and Message-Id '<596826859461973.1791934197.722496509552002-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:57,783 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:57,868 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3483 deleted mail.mail records with IDs: [639] 2026-10-13 23:29:57,868 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:57,930 100 INFO rb-d6a0c44-225528-424542 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-13 23:29:58,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 640 and Message-Id '<899338462435163.1791934198.659772872924805-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:29:58,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:29:58,830 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3483 deleted mail.mail records with IDs: [640] 2026-10-13 23:29:58,831 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:29:58,908 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:29:59,501 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_loads_defaults_fill_if_empty ... 2026-10-13 23:30:00,383 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_overrides_when_forced ... 2026-10-13 23:30:01,323 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_respects_existing_context_values_when_not_forced ... 2026-10-13 23:30:02,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_onchange_type_applies_defaults ... 2026-10-13 23:30:03,396 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:30:03,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_01_default_code_must_be_dict ... 2026-10-13 23:30:04,023 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-10-13 23:30:04,040 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_03_default_code_unknown_field_is_ignored ... 2026-10-13 23:30:04,143 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_10_apply_defaults_fill_if_empty ... 2026-10-13 23:30:04,363 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_11_do_not_override_when_existing_value_present ... 2026-10-13 23:30:04,543 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_20_override_when_force_enabled ... 2026-10-13 23:30:04,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_30_helpers_uid_now_company_ref ... 2026-10-13 23:30:05,914 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_40_comment_only_is_treated_as_empty ... 2026-10-13 23:30:06,015 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_41_inline_comment_is_ignored ... 2026-10-13 23:30:06,118 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:30:06,991 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_loads_defaults_fill_if_empty ... 2026-10-13 23:30:07,000 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3486 deleted request.approval.user.line records with IDs: [66] 2026-10-13 23:30:07,471 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_overrides_when_forced ... 2026-10-13 23:30:07,000 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3486 deleted request.approval.user.line records with IDs: [66] 2026-10-13 23:30:08,053 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_respects_context_when_not_forced ... 2026-10-13 23:30:08,466 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3486 deleted request.approval.user.line records with IDs: [66] 2026-10-13 23:30:08,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_uses_line_defaults_not_header ... 2026-10-13 23:30:09,978 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_overridden_when_forced ... 2026-10-13 23:30:11,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_vs_defaults_not_forced ... 2026-10-13 23:30:12,915 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:30:13,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_01_default_code_must_be_dict ... 2026-10-13 23:30:13,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-10-13 23:30:13,584 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_03_line_default_code_unknown_field_is_ignored ... 2026-10-13 23:30:13,678 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_04_line_default_code_comment_only ... 2026-10-13 23:30:13,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_10_line_defaults_fill_if_empty_direct_create ... 2026-10-13 23:30:13,973 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:14,112 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_20_line_defaults_override_when_forced_direct_create ... 2026-10-13 23:30:14,367 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_30_line_helpers_uid_now_ref_direct_create ... 2026-10-13 23:30:14,575 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_40_line_defaults_fill_if_empty_via_request_write ... 2026-10-13 23:30:14,000 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-13 23:30:14,824 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:15,007 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-13 23:30:15,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_42_line_defaults_override_when_forced_via_request_write ... 2026-10-13 23:30:15,208 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-13 23:30:15,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_50_isolation_header_vs_line_defaults_direct_create_line ... 2026-10-13 23:30:15,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_51_isolation_header_vs_line_defaults_via_request_write ... 2026-10-13 23:30:15,682 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-13 23:30:15,727 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_52_independent_force_policy_header_forced_line_not_forced ... 2026-10-13 23:30:15,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_53_independent_force_policy_header_not_forced_line_forced ... 2026-10-13 23:30:16,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_60_create_request_with_lines_defaults_applied ... 2026-10-13 23:30:16,162 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:16,350 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_62_create_request_with_lines_line_forced_overrides_values ... 2026-10-13 23:30:16,655 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:17,056 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:30:17,651 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_001_confirm_blocks_when_lines_required_missing ... 2026-10-13 23:30:17,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_002_confirm_succeeds_when_line_present ... 2026-10-13 23:30:18,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 641 and Message-Id '<223604861049210.1791934218.305444717407227-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:30:18,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:30:18,435 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [641] 2026-10-13 23:30:18,435 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:30:18,462 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_003_confirm_not_blocked_when_lines_optional ... 2026-10-13 23:30:18,871 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 642 and Message-Id '<094005301363931.1791934218.801761865615845-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:30:18,871 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:30:18,936 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [642] 2026-10-13 23:30:18,937 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:30:18,980 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:30:23,018 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:23,212 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_02_has_lines_multi_with_src_model_set ... 2026-10-13 23:30:23,525 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_05_applicable_record_domain_validation_ok_and_bad ... 2026-10-13 23:30:23,599 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:23,666 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_101_uom_enable_single ... 2026-10-13 23:30:25,381 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:30:25,469 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_001_only_applicable_set_required_empty ... 2026-10-13 23:30:25,770 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_002_only_required_all_records ... 2026-10-13 23:30:26,092 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_003_required_and_applicable_and_combination ... 2026-10-13 23:30:26,393 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_004_required_specific_field_and_applicable_companies ... 2026-10-13 23:30:26,693 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_005_required_empty_list_literal ... 2026-10-13 23:30:26,996 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_006_required_invalid_syntax_safe_fallback ... 2026-10-13 23:30:27,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_007_applicable_empty_and_required_all ... 2026-10-13 23:30:27,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_008_and_shape_is_stable_against_visibility ... 2026-10-13 23:30:27,919 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:30:28,793 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_101_orm_write_does_not_trigger_type_onchange_hook ... 2026-10-13 23:30:28,954 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_201_form_onchange_triggers_type_onchange_hook ... 2026-10-13 23:30:30,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_202_form_onchange_can_update_many2one_field ... 2026-10-13 23:30:31,869 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_301_line_form_onchange_triggers_type_onchange_hook ... 2026-10-13 23:30:32,299 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3489 deleted request.approval.user.line records with IDs: [82] 2026-10-13 23:30:32,368 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_302_header_and_line_onchange_both_triggered ... 2026-10-13 23:30:33,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:30:37,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_direct_cursor_access ... 2026-10-13 23:30:38,210 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_model_create_attempt ... 2026-10-13 23:30:38,441 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_sudo_attempt ... 2026-10-13 23:30:38,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_with_context_attempt ... 2026-10-13 23:30:38,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_write_attempt ... 2026-10-13 23:30:39,138 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_read_user_company_request ... 2026-10-13 23:30:39,376 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_use_readonly_search_count ... 2026-10-13 23:30:39,620 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_comment_only_is_treated_as_empty ... 2026-10-13 23:30:39,837 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_empty_keeps_step_applicable ... 2026-10-13 23:30:40,053 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_false_skips_selector_step ... 2026-10-13 23:30:40,289 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_falsey_non_bool_is_skipped ... 2026-10-13 23:30:40,523 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_assignment ... 2026-10-13 23:30:40,558 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_dunder_import ... 2026-10-13 23:30:40,590 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_runtime_blocks_setattr ... 2026-10-13 23:30:40,828 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_true_adds_selector_step ... 2026-10-13 23:30:41,088 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_truthy_non_bool_is_applied ... 2026-10-13 23:30:41,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_whitespace_only_is_treated_as_empty ... 2026-10-13 23:30:41,566 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fails_when_no_manager_found_in_hierarchy ... 2026-10-13 23:30:41,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fallback_to_nearest_parent_manager ... 2026-10-13 23:30:42,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_manager_is_resolved ... 2026-10-13 23:30:42,236 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_all_must_approve_creates_required_lines ... 2026-10-13 23:30:42,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_any_in_step_unions_users ... 2026-10-13 23:30:42,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_with_employee_tags_filters_managers ... 2026-10-13 23:30:42,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_filter_can_make_resolution_empty ... 2026-10-13 23:30:43,107 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_not_allowed_for_specific_approvers ... 2026-10-13 23:30:43,134 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_requires_tags ... 2026-10-13 23:30:43,158 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_resolves_employees_by_tag ... 2026-10-13 23:30:43,385 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:43,609 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:43,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_filters_out_non_approval_officer_users ... 2026-10-13 23:30:44,057 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_is_not_fixed_when_employee_changes_job ... 2026-10-13 23:30:44,316 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_with_employee_tags_filters_employees ... 2026-10-13 23:30:44,544 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-13 23:30:49,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_walks_up_until_manager_is_in_submitter_chain ... 2026-10-13 23:30:49,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_can_fallback_to_root_manager ... 2026-10-13 23:30:50,455 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_requires_manager_tag_and_chain ... 2026-10-13 23:30:50,705 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_applies_tag_and_chain_together ... 2026-10-13 23:30:50,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_empty_when_no_manager_chain_match ... 2026-10-13 23:30:51,233 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_keeps_only_users_in_submitter_manager_chain ... 2026-10-13 23:30:51,508 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_with_tag_filter_applies_tag_and_chain_together ... 2026-10-13 23:30:51,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-13 23:30:55,400 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_applies_employee_tag_filter_from_ui ... 2026-10-13 23:30:55,629 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_can_skip_required_step ... 2026-10-13 23:30:55,864 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:56,095 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:56,333 100 INFO rb-d6a0c44-225528-424542 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-13 23:30:56,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_resolves_user ... 2026-10-13 23:30:56,794 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-13 23:30:56,796 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_01_arch_flag_stamped_when_enabled ... 2026-10-13 23:30:57,122 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_02_arch_flag_absent_on_blacklisted_model ... 2026-10-13 23:30:57,137 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:30:58,050 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_101_single_attach_override ... 2026-10-13 23:30:58,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_102_single_attach_override ... 2026-10-13 23:30:58,964 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_202_multi_attach_override ... 2026-10-13 23:30:59,347 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_203_multi_attach_override ... 2026-10-13 23:30:59,719 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:31:00,631 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_company_mismatch_rejected ... 2026-10-13 23:31:05,204 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_multi_adds_lines_to_existing ... 2026-10-13 23:31:06,444 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3525 deleted request.approval.user.line records with IDs: [167] 2026-10-13 23:31:06,560 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_prefill_access_denied ... 2026-10-13 23:31:06,816 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:06,824 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_single_updates_existing_header ... 2026-10-13 23:31:07,999 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3525 deleted request.approval.user.line records with IDs: [170] 2026-10-13 23:31:08,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_type_multi_updates_existing_header ... 2026-10-13 23:31:09,222 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:31:10,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_00_select_source_records_without_write_access ... 2026-10-13 23:31:10,391 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_10_select_source_records_action_carries_attach_ctx ... 2026-10-13 23:31:10,648 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_20_attach_multi_adds_lines ... 2026-10-13 23:31:11,203 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3527 deleted request.approval.user.line records with IDs: [176] 2026-10-13 23:31:11,312 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_30_attach_single_updates_header ... 2026-10-13 23:31:11,839 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3527 deleted request.approval.user.line records with IDs: [178] 2026-10-13 23:31:11,862 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:12,089 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:31:12,377 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_head_and_all_lines_deleted ... 2026-10-13 23:31:12,870 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192810, 192807] 2026-10-13 23:31:13,002 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.property records with IDs: [51715] 2026-10-13 23:31:13,002 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8189] 2026-10-13 23:31:13,034 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [60] 2026-10-13 23:31:13,117 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [181] 2026-10-13 23:31:13,143 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192809, 192806] 2026-10-13 23:31:13,257 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8188] 2026-10-13 23:31:13,332 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192812, 192811, 192808] 2026-10-13 23:31:13,363 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [148] 2026-10-13 23:31:13,369 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_main_source_deleted ... 2026-10-13 23:31:13,889 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192816, 192814] 2026-10-13 23:31:14,004 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8190] 2026-10-13 23:31:14,084 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192815] 2026-10-13 23:31:14,108 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [149] 2026-10-13 23:31:14,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_lines_removed_when_source_line_deleted ... 2026-10-13 23:31:14,724 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192824, 192819] 2026-10-13 23:31:14,845 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted ir.property records with IDs: [51718] 2026-10-13 23:31:14,845 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8194] 2026-10-13 23:31:14,862 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [63] 2026-10-13 23:31:14,963 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [184] 2026-10-13 23:31:14,992 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192822, 192820] 2026-10-13 23:31:15,110 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8192] 2026-10-13 23:31:15,190 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192826, 192825, 192821] 2026-10-13 23:31:15,213 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [150] 2026-10-13 23:31:15,219 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_non_draft_request_not_cancelled_when_source_deleted ... 2026-10-13 23:31:15,835 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 643 and Message-Id '<392293583860022.1791934275.776242971420288-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:15,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:15,922 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [643] 2026-10-13 23:31:15,922 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:16,028 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [170] 2026-10-13 23:31:16,244 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192837, 192834, 192830, 192827] 2026-10-13 23:31:16,365 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8195] 2026-10-13 23:31:16,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:16,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_catalog_button_visibility: Starting TestCatalogButtonVisibility.test_action_add_from_catalog_rejected_when_line_product_disabled ... 2026-10-13 23:31:16,700 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:16,702 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_multi ... 2026-10-13 23:31:16,994 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_single ... 2026-10-13 23:31:17,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_switch_mode_updates_dest_model_and_lines ... 2026-10-13 23:31:17,770 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210183, 210184, 210185, 210186, 210187, 210188, 210189] 2026-10-13 23:31:18,238 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:18,483 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:18,485 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_dest_model_mapping_regen: Starting TestDestModelMappingRegen.test_mapping_targets_change_with_mode ... 2026-10-13 23:31:18,957 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210208, 210209, 210210, 210211, 210212, 210213, 210214] 2026-10-13 23:31:19,206 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:19,209 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_dynamic_field_in_views_request: Starting TestApprovalRequestDynamicField.test_dynamic_fields_rendering_in_approval_request_form_view ... 2026-10-13 23:31:19,303 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:19,305 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:19,445 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:20,854 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_approver_tree_keeps_inactive_multi_users_visible ... 2026-10-13 23:31:20,894 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_current_sequential_approver_moves_activity_to_next_active_step ... 2026-10-13 23:31:21,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 644 and Message-Id '<958443070204786.1791934281.126327276229858-openerp-message-notify@5155d62b0ce1>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-13 23:31:21,190 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:21,222 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3528 deleted mail.mail records with IDs: [644] 2026-10-13 23:31:21,222 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:21,314 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3964] 2026-10-13 23:31:21,329 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [171] 2026-10-13 23:31:21,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 645 and Message-Id '<253145684514901.1791934281.376081943511963-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-10-13 23:31:21,448 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:21,457 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [645] 2026-10-13 23:31:21,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:21,515 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_only_pending_approver_refuses_request_and_clears_activity ... 2026-10-13 23:31:21,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 646 and Message-Id '<725410344743225.1791934281.735961914062500-openerp-message-notify@5155d62b0ce1>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-13 23:31:21,801 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:21,832 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3528 deleted mail.mail records with IDs: [646] 2026-10-13 23:31:21,832 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:21,915 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3964] 2026-10-13 23:31:21,934 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [173] 2026-10-13 23:31:22,003 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_python_selector_skips_inactive_users ... 2026-10-13 23:31:22,034 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3965] 2026-10-13 23:31:22,237 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_reactivating_pending_sequential_approver_recreates_activity ... 2026-10-13 23:31:22,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 647 and Message-Id '<520314254070716.1791934282.453136444091797-openerp-message-notify@5155d62b0ce1>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-13 23:31:22,513 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:22,541 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3528 deleted mail.mail records with IDs: [647] 2026-10-13 23:31:22,541 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:22,613 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3964] 2026-10-13 23:31:22,627 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [174] 2026-10-13 23:31:22,737 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 648 and Message-Id '<981347053262406.1791934282.670960903167725-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-10-13 23:31:22,737 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:22,745 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [648] 2026-10-13 23:31:22,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:22,821 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [175] 2026-10-13 23:31:22,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 649 and Message-Id '<694526879560722.1791934282.865765094757080-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-13 23:31:22,933 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:22,941 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [649] 2026-10-13 23:31:22,941 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:22,998 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:31:23,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_child_mapping_domains ... 2026-10-13 23:31:23,022 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_allows_company_and_currency_manual ... 2026-10-13 23:31:23,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_candidates_from_model_by_mode ... 2026-10-13 23:31:23,570 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_src_domain_basic_constraints ... 2026-10-13 23:31:23,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:24,124 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:24,535 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:25,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 650 and Message-Id '<915646825640531.1791934285.085581064224243-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:25,156 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:25,274 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [650] 2026-10-13 23:31:25,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:25,309 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_03_update_existing_request_via_attach_context ... 2026-10-13 23:31:25,945 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 651 and Message-Id '<497615828691566.1791934285.873377561569214-openerp-message-notify@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:25,945 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:26,052 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [651] 2026-10-13 23:31:26,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:26,092 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:30,752 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_report_view_not_updatable: Starting TestReportViewNotUpdatable.test_changing_the_company_currency_must_not_crash_the_database ... 2026-10-13 23:31:31,013 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:31,197 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:31,198 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_request_line_create_controls: Starting TestApprovalRequestLineCreateControls.test_request_line_create_controls_are_hidden_outside_draft ... 2026-10-13 23:31:31,236 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:31,369 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_line_in_another_currency_is_refused ... 2026-10-13 23:31:31,546 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_nested_line_follows_the_request_currency ... 2026-10-13 23:31:31,732 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_request_with_many_lines_is_created ... 2026-10-13 23:31:32,355 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:33,331 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:33,333 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_availability_fields_exist ... 2026-10-13 23:31:33,334 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_compute_availability_matches_registry ... 2026-10-13 23:31:33,544 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_module_toggle_fields_exist ... 2026-10-13 23:31:33,550 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:33,559 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_explicit_two_dests_preserved ... 2026-10-13 23:31:33,950 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210484, 210485, 210486, 210487, 210488, 210489, 210490] 2026-10-13 23:31:34,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_invalid_explicit_dest_falls_back ... 2026-10-13 23:31:34,575 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210493, 210494, 210495, 210496, 210497, 210498, 210499] 2026-10-13 23:31:34,734 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:31:42,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 652 and Message-Id '<286752467279208.1791934302.804898738861084-openerp-private@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-13 23:31:42,825 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:42,832 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [652] 2026-10-13 23:31:42,840 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [193516] 2026-10-13 23:31:42,841 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:42,846 100 INFO rb-d6a0c44-225528-424542 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-13 23:31:43,048 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_cannot_be_read_across_company ... 2026-10-13 23:31:43,066 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:43,075 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_remains_readable_within_same_company ... 2026-10-13 23:31:43,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_cannot_be_read_across_company ... 2026-10-13 23:31:43,104 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:43,112 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_remains_readable_within_same_company ... 2026-10-13 23:31:43,173 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:31:43,879 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:43,924 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:43,928 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:44,515 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 653 and Message-Id '<909862290700524.1791934304.455724000930786-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:44,515 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:44,605 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3532 deleted mail.mail records with IDs: [653] 2026-10-13 23:31:44,605 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:44,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:31:45,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_101_approval_type_header ... 2026-10-13 23:31:45,723 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_102_approval_type_child ... 2026-10-13 23:31:45,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_103_approval_type_mixed ... 2026-10-13 23:31:45,777 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:46,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 654 and Message-Id '<909145453216942.1791934306.434106349945068-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:46,494 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:46,598 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3533 deleted mail.mail records with IDs: [654] 2026-10-13 23:31:46,599 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:46,683 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:47,397 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 655 and Message-Id '<645946268734511.1791934307.337479591369629-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:47,397 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:47,499 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3533 deleted mail.mail records with IDs: [655] 2026-10-13 23:31:47,500 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:47,579 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:48,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 656 and Message-Id '<207513811667129.1791934308.213604688644409-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:48,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:48,373 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3533 deleted mail.mail records with IDs: [656] 2026-10-13 23:31:48,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:48,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:31:49,298 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:49,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 657 and Message-Id '<760959804376864.1791934309.779239654541016-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:49,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:49,924 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3534 deleted mail.mail records with IDs: [657] 2026-10-13 23:31:49,925 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:50,045 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 658 and Message-Id '<973909420049829.1791934310.017180681228638-openerp-8223-res.partner@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:50,045 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:50,052 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [658] 2026-10-13 23:31:50,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:50,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 659 and Message-Id '<091930010670134.1791934310.088214874267578-openerp-169-viin.approval.request@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:50,121 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:50,127 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [659] 2026-10-13 23:31:50,128 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:50,179 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 660 and Message-Id '<456474611555839.1791934310.151266336441040-openerp-8222-res.partner@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:50,179 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:50,184 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [660] 2026-10-13 23:31:50,185 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:50,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_root_model: Starting TestSnapshotDiffEngineRootModel.test_102_single_diff_message_when_child_updated_directly ... 2026-10-13 23:31:50,798 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 661 and Message-Id '<935486006928607.1791934310.738704442977905-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:50,798 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:50,883 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3534 deleted mail.mail records with IDs: [661] 2026-10-13 23:31:50,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:51,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 662 and Message-Id '<422465602577151.1791934310.972871780395508-openerp-170-viin.approval.request@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:51,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:51,011 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [662] 2026-10-13 23:31:51,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:51,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 663 and Message-Id '<293316617286125.1791934311.038059711456299-openerp-8223-res.partner@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:31:51,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:31:51,071 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [663] 2026-10-13 23:31:51,071 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:31:51,105 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:31:51,944 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:52,979 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:53,729 100 INFO rb-d6a0c44-225528-424542 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-13 23:31:54,529 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:32:01,160 100 INFO rb-d6a0c44-225528-424542 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-13 23:32:01,273 100 INFO rb-d6a0c44-225528-424542 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-13 23:32:01,277 100 INFO rb-d6a0c44-225528-424542 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-13 23:32:04,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-13 23:32:04,911 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_invoice_type_core_config ... 2026-10-13 23:32:04,950 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_refund_type_core_config ... 2026-10-13 23:32:04,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_types_should_exist ... 2026-10-13 23:32:04,958 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_vendor_payment_type_core_config ... 2026-10-13 23:32:04,973 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:32:05,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_display_type_sync_bidirectional ... 2026-10-13 23:32:06,170 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_line_analytic_distribution_sync ... 2026-10-13 23:32:12,957 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-13 23:32:12,957 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-13 23:32:12,957 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-13 23:32:12,957 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-13 23:32:12,957 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-13 23:32:12,957 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-13 23:32:12,957 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-13 23:32:12,957 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-13 23:32:12,957 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-13 23:32:14,765 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:14,765 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:14,765 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:14,765 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:14,765 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:14,765 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:14,765 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:14,765 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:14,765 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:15,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 664 and Message-Id '<694245659601757.1791934335.911728858947754-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:32:15,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:16,105 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [664] 2026-10-13 23:32:16,105 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:16,239 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [185] 2026-10-13 23:32:16,327 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 665 and Message-Id '<966800382999181.1791934336.280329227447510-openerp-175-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:32:16,328 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:16,335 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [665] 2026-10-13 23:32:16,335 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:16,582 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 666 and Message-Id '<596063243962666.1791934336.550084829330444-openerp-175-viin.approval.request@5155d62b0ce1>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:32:16,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:16,641 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [666] 2026-10-13 23:32:16,642 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:16,706 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_res_ref_mapping ... 2026-10-13 23:32:17,351 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_snapshot_includes_invoice_line_taxes ... 2026-10-13 23:32:18,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 667 and Message-Id '<174314672487525.1791934338.197131872177124-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:32:18,254 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:18,374 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [667] 2026-10-13 23:32:18,375 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:18,426 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_sync_header ... 2026-10-13 23:32:19,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 668 and Message-Id '<114082508201915.1791934339.116356372833252-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:32:19,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:19,281 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [668] 2026-10-13 23:32:19,282 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:19,415 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [187] 2026-10-13 23:32:19,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 669 and Message-Id '<409934474765892.1791934339.455666065216064-openerp-178-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:32:19,499 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:19,506 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [669] 2026-10-13 23:32:19,506 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:19,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_uses_source_journal_not_type_default ... 2026-10-13 23:32:20,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 670 and Message-Id '<177538726070823.1791934340.434644937515259-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:32:20,489 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:20,591 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [670] 2026-10-13 23:32:20,591 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:20,723 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [188] 2026-10-13 23:32:20,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 671 and Message-Id '<135110336624226.1791934340.763613462448120-openerp-179-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:32:20,807 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:20,814 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [671] 2026-10-13 23:32:20,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:20,981 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_full_flow_customer_invoice_confirm_then_validate ... 2026-10-13 23:32:21,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 672 and Message-Id '<363079895658769.1791934341.696053743362427-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:32:21,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:21,852 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [672] 2026-10-13 23:32:21,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:21,982 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [189] 2026-10-13 23:32:22,063 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 673 and Message-Id '<175699554197652.1791934342.020377635955811-openerp-180-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:32:22,063 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:22,069 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [673] 2026-10-13 23:32:22,069 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:24,650 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:32:25,417 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_res_ref_mapping ... 2026-10-13 23:32:26,271 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_sync_and_not_mixed ... 2026-10-13 23:32:26,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_full_flow_customer_refund_confirm_then_validate ... 2026-10-13 23:32:27,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 674 and Message-Id '<634408942251731.1791934347.403616428375244-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:32:27,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:27,545 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3539 deleted mail.mail records with IDs: [674] 2026-10-13 23:32:27,545 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:27,677 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [190] 2026-10-13 23:32:27,760 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 675 and Message-Id '<231612669299548.1791934347.716259956359863-openerp-183-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:32:27,761 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:27,767 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [675] 2026-10-13 23:32:27,767 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:27,843 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:32:28,339 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_full_flow_vendor_payment_confirm_then_validate ... 2026-10-13 23:32:28,974 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 676 and Message-Id '<706962953468027.1791934348.916038513183594-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:32:28,975 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:29,057 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3540 deleted mail.mail records with IDs: [676] 2026-10-13 23:32:29,058 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:29,191 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [191] 2026-10-13 23:32:29,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 677 and Message-Id '<157605989793172.1791934349.230640172958374-openerp-184-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:32:29,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:32:29,282 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [677] 2026-10-13 23:32:29,282 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:32:29,352 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_res_ref_mapping ... 2026-10-13 23:32:29,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_sync_and_not_mixed ... 2026-10-13 23:32:30,524 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-13 23:32:37,844 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-13 23:32:37,844 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-13 23:32:37,844 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-13 23:32:37,844 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-13 23:32:37,844 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-13 23:32:37,844 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-13 23:32:37,844 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-13 23:32:37,844 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-13 23:32:37,844 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-13 23:32:39,642 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:39,642 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:39,642 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:39,642 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:39,642 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:39,642 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:39,642 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:39,642 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:39,642 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:40,194 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_01_type_toggles_reflect_on_request_and_line ... 2026-10-13 23:32:40,411 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_02_header_only_taxes_price_excluded ... 2026-10-13 23:32:40,555 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_03_header_only_taxes_price_included ... 2026-10-13 23:32:40,698 100 INFO rb-d6a0c44-225528-424542 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-13 23:32:40,872 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_06_line_product_overrides_header_product_in_aal ... 2026-10-13 23:32:41,144 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [192] 2026-10-13 23:32:41,272 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_07_distribution_vals_include_product_keys ... 2026-10-13 23:32:41,415 100 INFO rb-d6a0c44-225528-424542 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-13 23:32:41,683 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [193] 2026-10-13 23:32:44,223 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:32:50,420 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-13 23:32:50,421 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-13 23:32:50,421 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-13 23:32:50,421 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-13 23:32:50,421 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-13 23:32:50,421 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-13 23:32:50,421 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-13 23:32:50,421 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-13 23:32:50,421 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-13 23:32:53,013 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:53,013 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:53,013 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:53,013 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:53,013 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:53,013 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:53,013 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:53,013 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:53,013 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:32:59,214 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-13 23:32:59,214 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-13 23:32:59,214 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-13 23:32:59,214 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-13 23:32:59,214 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-13 23:32:59,214 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-13 23:32:59,214 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-13 23:32:59,214 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-13 23:32:59,214 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-13 23:32:59,214 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan20_id_index on table crossovered_budget_line 2026-10-13 23:33:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:01,841 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan20_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:02,389 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_distribution_vals_have_product_keys ... 2026-10-13 23:33:02,571 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_request_product_propagates_to_header_analytic_lines ... 2026-10-13 23:33:02,830 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [194] 2026-10-13 23:33:02,980 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_line_product_propagates_to_line_analytic_lines ... 2026-10-13 23:33:03,229 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [195] 2026-10-13 23:33:03,359 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_header_and_line_both_generate_with_own_products ... 2026-10-13 23:33:03,597 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [196] 2026-10-13 23:33:03,747 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_ref_fallbacks_to_name_when_reference_missing ... 2026-10-13 23:33:03,973 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [197] 2026-10-13 23:33:04,118 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_wrong_plan_account_still_rejected_even_with_product ... 2026-10-13 23:33:06,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:33:13,263 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-13 23:33:13,263 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-13 23:33:13,263 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-13 23:33:13,263 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-13 23:33:13,263 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-13 23:33:13,263 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-13 23:33:13,263 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-13 23:33:13,263 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-13 23:33:13,263 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-13 23:33:15,712 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:15,712 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:15,713 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:15,713 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:15,713 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:15,713 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:15,713 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:15,713 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:15,713 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-13 23:33:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-13 23:33:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-13 23:33:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-13 23:33:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-13 23:33:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-13 23:33:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-13 23:33:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-13 23:33:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-13 23:33:22,442 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan22_id_index on table crossovered_budget_line 2026-10-13 23:33:24,144 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:24,144 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:24,144 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:24,144 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:24,144 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:24,144 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:24,144 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:24,144 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:24,144 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:24,144 100 INFO rb-d6a0c44-225528-424542 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan22_id_index on table estimate_create_budget_wizard_line 2026-10-13 23:33:24,569 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_request_generate_basic ... 2026-10-13 23:33:24,809 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [199] 2026-10-13 23:33:24,923 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_line_generate_only_when_line_validated ... 2026-10-13 23:33:25,207 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [200] 2026-10-13 23:33:25,317 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_idempotent_revalidate ... 2026-10-13 23:33:25,526 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [201] 2026-10-13 23:33:25,678 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted account.analytic.line records with IDs: [570, 569] 2026-10-13 23:33:25,855 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [202] 2026-10-13 23:33:25,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_invalid_business_domain_rejected ... 2026-10-13 23:33:26,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_button_context_validate_rejects_wrong_plan ... 2026-10-13 23:33:26,377 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_prevent_delete_account_in_use ... 2026-10-13 23:33:26,583 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [205] 2026-10-13 23:33:26,713 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted mail.message records with IDs: [193649] 2026-10-13 23:33:29,147 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-13 23:33:32,904 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_activity_updated_when_next_approver_changes ... 2026-10-13 23:33:33,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 678 and Message-Id '<749691338202421.1791934413.130067348480225-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:33,199 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:33,227 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [678] 2026-10-13 23:33:33,227 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:33,362 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [206] 2026-10-13 23:33:33,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 679 and Message-Id '<227976260120597.1791934413.420456409454346-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:33,454 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:33,461 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [679] 2026-10-13 23:33:33,461 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:33,479 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_add_and_revoke_extra_approver ... 2026-10-13 23:33:33,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 680 and Message-Id '<915726946677454.1791934413.675152778625488-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:33,741 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:33,767 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [680] 2026-10-13 23:33:33,768 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:33,900 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [208] 2026-10-13 23:33:33,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 681 and Message-Id '<657128645717407.1791934413.956832885742188-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:33,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:34,000 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [681] 2026-10-13 23:33:34,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:34,023 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_approver_workload_report_exposes_flexible_flow_flags ... 2026-10-13 23:33:34,273 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 682 and Message-Id '<880615794746064.1791934414.210116147994995-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:34,273 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:34,297 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [682] 2026-10-13 23:33:34,297 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:34,415 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [210] 2026-10-13 23:33:34,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 683 and Message-Id '<286330893110824.1791934414.465826034545898-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:34,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:34,505 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [683] 2026-10-13 23:33:34,505 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:34,554 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_approved ... 2026-10-13 23:33:34,797 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 684 and Message-Id '<518449823639742.1791934414.736676454544067-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:34,797 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:34,821 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [684] 2026-10-13 23:33:34,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:34,921 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [212] 2026-10-13 23:33:35,000 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 685 and Message-Id '<304207280425723.1791934414.971625804901123-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:35,001 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:35,006 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [685] 2026-10-13 23:33:35,007 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:35,097 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [213] 2026-10-13 23:33:35,187 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 686 and Message-Id '<372114488481399.1791934415.148916721343994-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:35,187 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:35,193 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [686] 2026-10-13 23:33:35,193 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:35,249 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_refused ... 2026-10-13 23:33:35,487 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 687 and Message-Id '<776104150928520.1791934415.428134918212891-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:35,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:35,510 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [687] 2026-10-13 23:33:35,510 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:35,607 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [215] 2026-10-13 23:33:35,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 688 and Message-Id '<897728097592733.1791934415.658425807952881-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:35,688 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:35,694 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [688] 2026-10-13 23:33:35,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:35,781 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [216] 2026-10-13 23:33:35,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 689 and Message-Id '<743492885213639.1791934415.821015119552612-openerp-210-viin.approval.request@5155d62b0ce1>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:35,864 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-10-13 23:33:35,870 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [689] 2026-10-13 23:33:35,870 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:35,922 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_constraint_prevents_active_extra_approver_count_exceeding_limit ... 2026-10-13 23:33:36,164 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 690 and Message-Id '<622210271099444.1791934416.104304790496826-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:36,164 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:36,187 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [690] 2026-10-13 23:33:36,187 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:36,327 100 INFO rb-d6a0c44-225528-424542 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-13 23:33:36,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 691 and Message-Id '<526321292900343.1791934416.566914558410645-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:36,627 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:36,654 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [691] 2026-10-13 23:33:36,655 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:36,984 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_follower_in_allowed_business_group_can_add_extra_approver ... 2026-10-13 23:33:37,991 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 692 and Message-Id '<135690619008827.1791934417.930902719497681-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:37,991 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:38,017 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [692] 2026-10-13 23:33:38,017 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:38,114 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_max_extra_approvers_must_be_positive_when_enabled ... 2026-10-13 23:33:38,197 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_action_disables_create ... 2026-10-13 23:33:38,201 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_report_domain ... 2026-10-13 23:33:38,442 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 693 and Message-Id '<478108759475126.1791934418.381696224212646-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:38,442 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:38,465 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [693] 2026-10-13 23:33:38,465 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:38,593 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [220] 2026-10-13 23:33:38,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 694 and Message-Id '<851439094668174.1791934418.642647743225098-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:38,674 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:38,680 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [694] 2026-10-13 23:33:38,680 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:38,688 100 INFO rb-d6a0c44-225528-424542 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-13 23:33:38,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 695 and Message-Id '<012324609926378.1791934418.932909965515137-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:38,992 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:39,021 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [695] 2026-10-13 23:33:39,021 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:39,090 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 696 and Message-Id '<252861145266975.1791934419.055831670761108-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:39,091 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:39,096 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [696] 2026-10-13 23:33:39,097 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:39,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 697 and Message-Id '<738762474160763.1791934419.130913972854614-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:39,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:39,171 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [697] 2026-10-13 23:33:39,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:39,239 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 698 and Message-Id '<571912718450131.1791934419.204869270324707-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-13 23:33:39,239 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:39,245 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [698] 2026-10-13 23:33:39,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:39,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 699 and Message-Id '<148429849088971.1791934419.336355209350586-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-13 23:33:39,365 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:39,385 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [699] 2026-10-13 23:33:39,385 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:39,501 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [222, 223, 224, 225, 226] 2026-10-13 23:33:39,598 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 700 and Message-Id '<731384423456964.1791934419.559431314468384-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:39,598 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:39,604 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [700] 2026-10-13 23:33:39,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:39,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 701 and Message-Id '<405267188228478.1791934419.637068748474121-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-13 23:33:39,673 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:39,678 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [701] 2026-10-13 23:33:39,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:39,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 702 and Message-Id '<569809421182635.1791934419.710059881210327-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:39,745 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:39,751 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [702] 2026-10-13 23:33:39,751 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:39,817 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 703 and Message-Id '<217254586448689.1791934419.781992912292480-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-13 23:33:39,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:39,823 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [703] 2026-10-13 23:33:39,823 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:39,924 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [227, 228, 229, 230] 2026-10-13 23:33:40,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 704 and Message-Id '<687285760214231.1791934419.972238302230835-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-13 23:33:40,010 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:40,016 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [704] 2026-10-13 23:33:40,016 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:40,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 705 and Message-Id '<893451051229438.1791934420.049077987670898-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:40,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:40,091 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [705] 2026-10-13 23:33:40,091 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:40,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 706 and Message-Id '<784812430847232.1791934420.123047590255737-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-13 23:33:40,159 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:40,165 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [706] 2026-10-13 23:33:40,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:40,271 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [231] 2026-10-13 23:33:40,305 100 INFO rb-d6a0c44-225528-424542 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-13 23:33:40,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 707 and Message-Id '<685776163845341.1791934420.546973705291748-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:40,607 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:40,634 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [707] 2026-10-13 23:33:40,634 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:40,703 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 708 and Message-Id '<394372922070243.1791934420.669114351272583-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:40,704 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:40,709 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [708] 2026-10-13 23:33:40,709 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:40,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 709 and Message-Id '<136891812906130.1791934420.827802896499634-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:40,858 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:40,874 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [709] 2026-10-13 23:33:40,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:40,912 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_progress_recomputed_after_revoke_extra_required_approver ... 2026-10-13 23:33:41,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 710 and Message-Id '<520546869327630.1791934421.093813180923462-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:41,155 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:41,179 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [710] 2026-10-13 23:33:41,179 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:41,300 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [237] 2026-10-13 23:33:41,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 711 and Message-Id '<046248466465171.1791934421.368665456771851-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:41,407 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:41,414 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [711] 2026-10-13 23:33:41,414 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:41,510 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [238] 2026-10-13 23:33:41,528 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_request_overview_report_excludes_revoked_extra_from_approver_counts ... 2026-10-13 23:33:41,788 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 712 and Message-Id '<487199937561797.1791934421.724297046661377-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:41,788 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:41,812 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [712] 2026-10-13 23:33:41,812 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:41,931 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [239] 2026-10-13 23:33:42,013 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 713 and Message-Id '<227763191931732.1791934421.981468677520752-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:42,014 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:42,020 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [713] 2026-10-13 23:33:42,020 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:42,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_in_draft ... 2026-10-13 23:33:42,279 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_for_sequential_multiple_approvers ... 2026-10-13 23:33:42,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 714 and Message-Id '<949156526708648.1791934422.523392200469971-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:42,583 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:42,609 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [714] 2026-10-13 23:33:42,610 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:42,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 715 and Message-Id '<141402389230280.1791934422.644552230834961-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:42,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:42,685 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [715] 2026-10-13 23:33:42,685 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:42,800 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [241, 242] 2026-10-13 23:33:42,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 716 and Message-Id '<482481293415467.1791934422.853219985961914-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:42,882 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:42,888 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [716] 2026-10-13 23:33:42,888 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:42,972 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [243] 2026-10-13 23:33:43,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 717 and Message-Id '<712393012323182.1791934423.021034479141235-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:43,052 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:43,058 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [717] 2026-10-13 23:33:43,058 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:43,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 718 and Message-Id '<262165048077858.1791934423.087879657745361-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:43,124 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:43,130 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [718] 2026-10-13 23:33:43,130 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:43,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_in_non_sequential_flow ... 2026-10-13 23:33:43,450 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 719 and Message-Id '<607976881065718.1791934423.389772176742554-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:43,450 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:43,476 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [719] 2026-10-13 23:33:43,476 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:43,545 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 720 and Message-Id '<150041972226674.1791934423.510987758636475-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:43,545 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:43,550 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [720] 2026-10-13 23:33:43,551 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:43,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 721 and Message-Id '<916033116526469.1791934423.646536350250244-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:43,675 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:43,694 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [721] 2026-10-13 23:33:43,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:43,780 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [248] 2026-10-13 23:33:43,789 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_pending_extra_approver_does_not_block_sequential_flow ... 2026-10-13 23:33:44,091 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 722 and Message-Id '<723942846359027.1791934424.030774116516113-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:44,091 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:44,118 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [722] 2026-10-13 23:33:44,119 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:44,224 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [249] 2026-10-13 23:33:44,312 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 723 and Message-Id '<984370680118368.1791934424.276170253753662-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:44,312 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:44,318 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [723] 2026-10-13 23:33:44,318 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:44,454 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [250] 2026-10-13 23:33:44,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 724 and Message-Id '<355172220100498.1791934424.507804632186890-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:44,537 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:44,543 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [724] 2026-10-13 23:33:44,543 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:44,620 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [251] 2026-10-13 23:33:44,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 725 and Message-Id '<741659692748068.1791934424.663817167282104-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:44,694 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:44,700 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [725] 2026-10-13 23:33:44,700 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:44,790 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [252] 2026-10-13 23:33:44,876 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 726 and Message-Id '<618689210999675.1791934424.833707809448242-openerp-222-viin.approval.request@5155d62b0ce1>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:44,877 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-10-13 23:33:44,883 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [726] 2026-10-13 23:33:44,883 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:44,920 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_permission_only_admin_or_adder ... 2026-10-13 23:33:45,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 727 and Message-Id '<688898126543016.1791934425.101032733917236-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:45,161 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:45,183 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [727] 2026-10-13 23:33:45,184 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:45,298 100 INFO rb-d6a0c44-225528-424542 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-13 23:33:45,382 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [253] 2026-10-13 23:33:45,463 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 728 and Message-Id '<960494716410332.1791934425.432590961456299-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:45,464 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:45,469 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [728] 2026-10-13 23:33:45,470 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:45,477 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_is_excluded_from_effective_flow ... 2026-10-13 23:33:45,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 729 and Message-Id '<936831735173620.1791934425.718652963638306-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:45,778 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:45,805 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [729] 2026-10-13 23:33:45,806 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:45,912 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [255] 2026-10-13 23:33:45,999 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 730 and Message-Id '<482810962767368.1791934425.962940692901611-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:45,999 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:46,005 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [730] 2026-10-13 23:33:46,005 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:46,116 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [256] 2026-10-13 23:33:46,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 731 and Message-Id '<578101841686732.1791934426.165938854217529-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:46,196 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:46,203 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [731] 2026-10-13 23:33:46,203 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:46,285 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [257] 2026-10-13 23:33:46,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 732 and Message-Id '<100965753691536.1791934426.333835363388062-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:46,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:46,372 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [732] 2026-10-13 23:33:46,373 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:46,404 100 INFO rb-d6a0c44-225528-424542 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-13 23:33:46,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 733 and Message-Id '<281538786529921.1791934426.593065500259399-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:46,656 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:46,679 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [733] 2026-10-13 23:33:46,679 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:46,794 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.followers records with IDs: [40572] 2026-10-13 23:33:46,839 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [259] 2026-10-13 23:33:46,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 734 and Message-Id '<182371828793431.1791934426.889431953430176-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:46,921 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:46,927 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [734] 2026-10-13 23:33:46,927 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:46,967 100 INFO rb-d6a0c44-225528-424542 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-13 23:33:47,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 735 and Message-Id '<757231363067847.1791934427.151520252227783-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:47,216 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:47,240 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [735] 2026-10-13 23:33:47,240 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:47,352 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.followers records with IDs: [40575] 2026-10-13 23:33:47,396 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [261] 2026-10-13 23:33:47,476 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 736 and Message-Id '<418216264282476.1791934427.444565296173096-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:47,476 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:47,482 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [736] 2026-10-13 23:33:47,482 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:47,532 100 INFO rb-d6a0c44-225528-424542 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-13 23:33:47,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 737 and Message-Id '<199338084682926.1791934427.715418100357056-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:47,776 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:47,799 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [737] 2026-10-13 23:33:47,799 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:47,911 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.followers records with IDs: [40578] 2026-10-13 23:33:47,955 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [263] 2026-10-13 23:33:48,037 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 738 and Message-Id '<499105571468989.1791934428.005505561828613-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:48,037 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:48,044 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [738] 2026-10-13 23:33:48,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:48,098 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_pending_extra_approver_keeps_read_access ... 2026-10-13 23:33:48,343 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 739 and Message-Id '<200425204302135.1791934428.282828330993652-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:48,343 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:48,366 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [739] 2026-10-13 23:33:48,366 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:48,465 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [265] 2026-10-13 23:33:48,548 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 740 and Message-Id '<574377269108160.1791934428.517446994781494-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:48,548 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:48,554 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [740] 2026-10-13 23:33:48,554 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:48,635 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [266] 2026-10-13 23:33:48,715 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 741 and Message-Id '<000054705407553.1791934428.682981014251709-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:48,715 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:48,721 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [741] 2026-10-13 23:33:48,721 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:48,762 100 INFO rb-d6a0c44-225528-424542 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-13 23:33:49,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 742 and Message-Id '<123751032088782.1791934429.006731271743774-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:49,067 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:49,094 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [742] 2026-10-13 23:33:49,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:49,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 743 and Message-Id '<967702682961967.1791934429.130396604537964-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:49,165 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:49,171 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [743] 2026-10-13 23:33:49,171 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:49,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 744 and Message-Id '<235225190523018.1791934429.270063161849976-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:49,301 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:49,319 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [744] 2026-10-13 23:33:49,320 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:49,404 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [270] 2026-10-13 23:33:49,438 100 INFO rb-d6a0c44-225528-424542 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-13 23:33:49,442 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_flow_control_actor_ids_supports_negative_operators ... 2026-10-13 23:33:49,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 745 and Message-Id '<875036797314802.1791934429.621846437454224-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:49,683 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:49,705 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [745] 2026-10-13 23:33:49,705 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:49,787 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_requests_where_current_user_added_extra_approvers ... 2026-10-13 23:33:50,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 746 and Message-Id '<471558957511780.1791934429.967247009277344-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:50,027 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:50,050 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [746] 2026-10-13 23:33:50,050 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:50,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 747 and Message-Id '<764643053489671.1791934430.217190980911255-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:50,245 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:50,274 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [747] 2026-10-13 23:33:50,275 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:50,376 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [273] 2026-10-13 23:33:50,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 748 and Message-Id '<665063411368231.1791934430.425208806991577-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:50,457 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:50,463 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [748] 2026-10-13 23:33:50,463 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:50,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 749 and Message-Id '<295400877420488.1791934430.576709032058716-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:50,604 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:50,624 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [749] 2026-10-13 23:33:50,624 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:50,670 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_sequential_multiple_extra_revoke_restores_next_step_activities ... 2026-10-13 23:33:50,979 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 750 and Message-Id '<355752775043370.1791934430.919766902923584-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:50,980 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:51,007 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [750] 2026-10-13 23:33:51,007 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:51,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 751 and Message-Id '<342329611596953.1791934431.042411565780640-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-13 23:33:51,077 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:51,083 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [751] 2026-10-13 23:33:51,083 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:51,210 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [276, 277] 2026-10-13 23:33:51,305 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 752 and Message-Id '<129429284263691.1791934431.269501209259033-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:51,305 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:51,312 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [752] 2026-10-13 23:33:51,312 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:51,386 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 753 and Message-Id '<218932722931309.1791934431.351456880569458-openerp-message-notify@5155d62b0ce1>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-13 23:33:51,386 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:51,392 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [753] 2026-10-13 23:33:51,392 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:51,516 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [278, 279] 2026-10-13 23:33:51,596 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 754 and Message-Id '<006469502317677.1791934431.566928148269653-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************06@example.viindoo.com' successfully sent 2026-10-13 23:33:51,596 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:51,601 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [754] 2026-10-13 23:33:51,602 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:51,696 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [280] 2026-10-13 23:33:51,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 755 and Message-Id '<749233182033588.1791934431.743921756744385-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-13 23:33:51,775 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:51,780 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [755] 2026-10-13 23:33:51,781 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:51,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 756 and Message-Id '<874204978658627.1791934431.810550689697266-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-13 23:33:51,845 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:51,851 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [756] 2026-10-13 23:33:51,851 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:51,887 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_stale_add_extra_approver_wizard_cannot_bypass_type_limit ... 2026-10-13 23:33:52,129 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 757 and Message-Id '<047741330611729.1791934432.068114519119263-openerp-message-notify@5155d62b0ce1>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-13 23:33:52,129 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:52,151 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [757] 2026-10-13 23:33:52,152 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:52,307 100 INFO rb-d6a0c44-225528-424542 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-13 23:33:52,574 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-13 23:33:53,844 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3986] 2026-10-13 23:33:53,844 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_inactive_extra_approver: Starting TestInactiveExtraApprover.test_add_extra_approver_wizard_rejects_inactive_user ... 2026-10-13 23:33:54,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 758 and Message-Id '<203078176825787.1791934434.072625398635864-openerp-message-notify@5155d62b0ce1>' from 'extra_submitter_user@example.viindoo.com' to (redacted) 'd************************er@example.viindoo.com' successfully sent 2026-10-13 23:33:54,136 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:33:54,166 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3549 deleted mail.mail records with IDs: [758] 2026-10-13 23:33:54,166 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:33:54,238 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:34:43,635 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_add_extra_approver_100_approvers_under_2s ... 2026-10-13 23:34:43,977 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 759 and Message-Id '<609748407908335.1791934483.916765213012695-openerp-message-notify@5155d62b0ce1>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-13 23:34:43,977 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:34:44,033 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [759] 2026-10-13 23:34:44,033 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:34:44,199 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [285] 2026-10-13 23:34:44,288 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 760 and Message-Id '<500987574169342.1791934484.257389068603516-openerp-message-notify@5155d62b0ce1>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-13 23:34:44,288 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:34:44,294 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [760] 2026-10-13 23:34:44,295 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:34:44,305 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_load_modified_report_10k_logs_under_3s ... 2026-10-13 23:34:44,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 761 and Message-Id '<175729383092216.1791934484.563842058181763-openerp-message-notify@5155d62b0ce1>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-13 23:34:44,626 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:34:44,680 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [761] 2026-10-13 23:34:44,681 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:34:44,847 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [287] 2026-10-13 23:34:44,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 762 and Message-Id '<750316405241252.1791934484.905740022659302-openerp-message-notify@5155d62b0ce1>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-13 23:34:44,936 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:34:44,942 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [762] 2026-10-13 23:34:44,942 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:34:46,176 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_revoke_extra_approver_100_approvers_under_2s ... 2026-10-13 23:34:46,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 763 and Message-Id '<735680434091768.1791934486.437744617462158-openerp-message-notify@5155d62b0ce1>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-13 23:34:46,498 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:34:46,552 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [763] 2026-10-13 23:34:46,552 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:34:46,715 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [289] 2026-10-13 23:34:46,803 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 764 and Message-Id '<146749778883466.1791934486.773963689804077-openerp-message-notify@5155d62b0ce1>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-13 23:34:46,804 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:34:46,810 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [764] 2026-10-13 23:34:46,810 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:34:46,923 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [290] 2026-10-13 23:34:47,011 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 765 and Message-Id '<996374430862345.1791934486.977886199951172-openerp-message-notify@5155d62b0ce1>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-13 23:34:47,012 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:34:47,018 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [765] 2026-10-13 23:34:47,018 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:34:47,039 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 102 checked, 102 removed 2026-10-13 23:34:51,793 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #1 deleted type.approval.user.line records with IDs: [24851] 2026-10-13 23:34:51,818 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_merchant_approval_type_lookup_is_company_scoped ... 2026-10-13 23:34:51,836 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_routing_prioritises_approval_admin_over_first_line ... 2026-10-13 23:34:51,903 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:34:52,788 100 INFO rb-d6a0c44-225528-424542 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-13 23:34:53,313 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_project.tests.test_viin_approval_project_project: Starting TestProjectProjectApproval.test_project_request_includes_manager_group_approver ... 2026-10-13 23:34:53,830 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:34:54,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_header_synced_via_res_ref ... 2026-10-13 23:34:55,488 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_includes_project_manager_approver ... 2026-10-13 23:34:56,089 100 INFO rb-d6a0c44-225528-424542 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-13 23:34:56,692 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-13 23:34:59,554 100 INFO rb-d6a0c44-225528-424542 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-13 23:34:59,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 766 and Message-Id '<229713662086431.1791934499.894033670425415-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:34:59,956 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:00,006 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [766] 2026-10-13 23:35:00,006 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:00,114 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [292] 2026-10-13 23:35:00,201 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 767 and Message-Id '<029698205687719.1791934500.156666994094849-openerp-245-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:00,201 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:00,208 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [767] 2026-10-13 23:35:00,208 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:00,524 100 INFO rb-d6a0c44-225528-424542 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-13 23:35:00,849 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 768 and Message-Id '<885840824861613.1791934500.782814025878906-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:00,849 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:00,899 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3660 deleted mail.mail records with IDs: [768] 2026-10-13 23:35:00,899 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:01,006 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [293] 2026-10-13 23:35:01,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 769 and Message-Id '<651983948803822.1791934501.048556566238403-openerp-246-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:01,094 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:01,100 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [769] 2026-10-13 23:35:01,100 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:01,452 100 INFO rb-d6a0c44-225528-424542 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-13 23:35:01,813 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 770 and Message-Id '<562617796727905.1791934501.737170696258545-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:01,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:01,875 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [770] 2026-10-13 23:35:01,875 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:02,004 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [294] 2026-10-13 23:35:02,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 771 and Message-Id '<337460966438964.1791934502.053577661514282-openerp-247-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:02,110 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:02,117 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [771] 2026-10-13 23:35:02,117 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:02,530 100 INFO rb-d6a0c44-225528-424542 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-13 23:35:02,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 772 and Message-Id '<466944446491208.1791934502.824661016464233-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:02,889 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:02,944 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [772] 2026-10-13 23:35:02,944 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:03,062 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [295] 2026-10-13 23:35:03,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 773 and Message-Id '<662896686650488.1791934503.108961820602417-openerp-248-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:03,154 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:03,160 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [773] 2026-10-13 23:35:03,160 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:03,412 100 INFO rb-d6a0c44-225528-424542 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-13 23:35:03,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 774 and Message-Id '<955787439066402.1791934503.746766090393066-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:03,808 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:03,863 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [774] 2026-10-13 23:35:03,863 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:03,973 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [296] 2026-10-13 23:35:04,058 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 775 and Message-Id '<549249642877616.1791934504.014400005340576-openerp-249-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:04,058 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:04,064 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [775] 2026-10-13 23:35:04,065 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:04,422 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 776 and Message-Id '<023163241702066.1791934504.391227483749390-openerp-249-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:04,422 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:04,443 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [776] 2026-10-13 23:35:04,443 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:04,566 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted purchase.order.line records with IDs: [85] 2026-10-13 23:35:04,658 100 INFO rb-d6a0c44-225528-424542 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-13 23:35:05,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 777 and Message-Id '<937859289111171.1791934505.018900632858276-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:05,085 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:05,143 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [777] 2026-10-13 23:35:05,144 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:05,260 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [297] 2026-10-13 23:35:05,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 778 and Message-Id '<244885582219855.1791934505.304267406463623-openerp-250-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:05,349 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:05,355 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [778] 2026-10-13 23:35:05,355 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:05,598 100 INFO rb-d6a0c44-225528-424542 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-13 23:35:05,989 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 779 and Message-Id '<910245417912304.1791934505.920876741409302-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:05,990 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:06,043 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [779] 2026-10-13 23:35:06,044 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:06,155 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [298] 2026-10-13 23:35:06,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 780 and Message-Id '<359634938096898.1791934506.198135375976562-openerp-251-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:06,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:06,248 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [780] 2026-10-13 23:35:06,249 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:06,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 781 and Message-Id '<400979186076098.1791934506.490072011947632-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:06,517 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:06,548 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [781] 2026-10-13 23:35:06,548 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:06,640 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [299] 2026-10-13 23:35:06,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 782 and Message-Id '<167674283951570.1791934506.681244850158691-openerp-252-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:06,725 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:06,732 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [782] 2026-10-13 23:35:06,733 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:06,939 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_03_buy_route_without_vendor_price_raises ... 2026-10-13 23:35:07,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 783 and Message-Id '<823828159317861.1791934507.205928087234497-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:07,268 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:07,315 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [783] 2026-10-13 23:35:07,315 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:07,425 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [300] 2026-10-13 23:35:07,510 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 784 and Message-Id '<027901647954382.1791934507.466364383697510-openerp-253-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:07,510 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:07,516 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [784] 2026-10-13 23:35:07,516 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:07,643 100 INFO rb-d6a0c44-225528-424542 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-13 23:35:07,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 785 and Message-Id '<819142448087153.1791934507.930179834365845-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:07,993 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:08,042 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [785] 2026-10-13 23:35:08,042 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:08,153 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [301] 2026-10-13 23:35:08,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 786 and Message-Id '<415159241295310.1791934508.196244716644287-openerp-254-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:08,242 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:08,249 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [786] 2026-10-13 23:35:08,249 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:08,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 787 and Message-Id '<285536957320766.1791934508.593045234680176-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:08,621 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:08,653 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [787] 2026-10-13 23:35:08,654 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:08,744 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [302] 2026-10-13 23:35:08,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 788 and Message-Id '<215314054425181.1791934508.777051448822021-openerp-255-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:08,814 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:08,821 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [788] 2026-10-13 23:35:08,821 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:09,055 100 INFO rb-d6a0c44-225528-424542 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-13 23:35:09,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 789 and Message-Id '<310399775729126.1791934509.394994497299194-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:09,460 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:09,518 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [789] 2026-10-13 23:35:09,518 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:09,638 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [303] 2026-10-13 23:35:09,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 790 and Message-Id '<090166047161711.1791934509.682162761688232-openerp-256-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:09,728 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:09,735 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [790] 2026-10-13 23:35:09,735 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:10,115 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 791 and Message-Id '<124349112795360.1791934510.085525989532471-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:10,116 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:10,150 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [791] 2026-10-13 23:35:10,150 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:10,247 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [304] 2026-10-13 23:35:10,326 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 792 and Message-Id '<243550297245913.1791934510.284942626953125-openerp-257-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:10,326 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:10,333 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [792] 2026-10-13 23:35:10,333 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:10,570 100 INFO rb-d6a0c44-225528-424542 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-13 23:35:10,965 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 793 and Message-Id '<168207730886590.1791934510.900608062744141-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:10,966 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:11,028 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [793] 2026-10-13 23:35:11,029 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:11,157 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [305] 2026-10-13 23:35:11,249 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 794 and Message-Id '<313403961975562.1791934511.203715801239014-openerp-258-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:11,249 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:11,256 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [794] 2026-10-13 23:35:11,256 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:11,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 795 and Message-Id '<310242802505834.1791934511.639078855514526-openerp-message-notify@5155d62b0ce1>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-13 23:35:11,665 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:11,700 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [795] 2026-10-13 23:35:11,700 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:11,785 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [306] 2026-10-13 23:35:11,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 796 and Message-Id '<467058435375348.1791934511.816818237304688-openerp-259-viin.approval.request@5155d62b0ce1>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-13 23:35:11,852 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-13 23:35:11,858 100 INFO rb-d6a0c44-225528-424542 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [796] 2026-10-13 23:35:11,859 100 INFO rb-d6a0c44-225528-424542 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-13 23:35:12,202 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-13 23:35:15,511 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_change_purpose_of_step ... 2026-10-13 23:35:15,661 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_different_purposes ... 2026-10-13 23:35:15,947 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_general_and_purpose_steps ... 2026-10-13 23:35:15,977 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_same_purpose ... 2026-10-13 23:35:16,003 100 INFO rb-d6a0c44-225528-424542 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approvers_for_different_purposes_multiple_approvers ... 2026-10-13 23:35:16,228 100 INFO rb-d6a0c44-225528-424542 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-13 23:35:16,229 100 INFO rb-d6a0c44-225528-424542 odoo.service.server: 5610 post-tests in 11242.62s, 5751691 queries 2026-10-13 23:35:16,247 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_purchase_order_advance: 15 tests 89.63s 45687 queries 2026-10-13 23:35:16,247 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_purchase_receipt: 6 tests 3.82s 2096 queries 2026-10-13 23:35:16,247 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_quality: 51 tests 24.11s 15065 queries 2026-10-13 23:35:16,247 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_quality_mrp: 12 tests 9.74s 4934 queries 2026-10-13 23:35:16,247 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_quality_stock: 15 tests 4.58s 2880 queries 2026-10-13 23:35:16,247 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_refund_account: 13 tests 6.20s 3536 queries 2026-10-13 23:35:16,247 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_registration_email_blacklist: 16 tests 21.18s 21619 queries 2026-10-13 23:35:16,247 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_repair_request_from_maintenance: 12 tests 2.34s 1215 queries 2026-10-13 23:35:16,247 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_repair_with_maintenance_schedule: 6 tests 3.43s 1812 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sale_backdate: 6 tests 1.62s 1145 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sale_desc_short_link: 6 tests 0.29s 163 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sale_line_numbering: 4 tests 1.51s 982 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sale_order_advance: 14 tests 111.66s 47554 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sale_price_lock: 8 tests 6.13s 2531 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sales_stock_schedule: 20 tests 20.50s 8700 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sales_target: 26 tests 40.96s 17774 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sales_target_pos: 21 tests 47.12s 19475 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sales_target_sale: 27 tests 129.06s 39620 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sales_team_advanced: 17 tests 7.87s 4563 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sales_team_advanced_crm: 13 tests 9.32s 4717 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sales_team_advanced_sale: 10 tests 21.95s 10523 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_signup_email_verification: 6 tests 12.36s 7868 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_sshkey: 11 tests 11.99s 4163 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_stock_account_moves_link: 12 tests 25.98s 14110 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_stock_asset: 17 tests 59.24s 25113 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_stock_asset_equipment: 6 tests 15.56s 5911 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_stock_barcode: 69 tests 118.69s 26559 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_stock_block_quantity: 4 tests 2.53s 1419 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_stock_equipment: 19 tests 9.52s 3933 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_stock_equipment_bom_kit: 10 tests 13.52s 6125 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_stock_equipment_hierarchy: 6 tests 0.93s 553 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_token_expiration_test: 15 tests 0.62s 374 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_unique_product_code: 5 tests 7.62s 3744 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_vat_counterpart: 9 tests 2.80s 1080 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_vendor_price_lock: 11 tests 9.77s 3494 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_wallet: 57 tests 271.73s 116296 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_warranty_management: 55 tests 10.84s 5127 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_warranty_purchase: 20 tests 16.00s 7284 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_warranty_purchase_stock: 11 tests 11.88s 5066 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_warranty_sale: 19 tests 17.46s 7079 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_warranty_sale_stock: 11 tests 13.78s 5732 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_warranty_stock: 26 tests 13.86s 6078 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_website_apps_store: 36 tests 268.81s 108202 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_website_apps_store_loc: 3 tests 8.43s 720 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_website_docs: 54 tests 76.19s 26166 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_website_docs_odoo: 15 tests 43.52s 13926 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_website_odoo_version: 3 tests 0.78s 393 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: to_website_slides_event: 3 tests 0.61s 210 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: utm: 18 tests 3.59s 1364 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_account: 29 tests 110.34s 47268 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_account_bank_statement_import: 10 tests 52.32s 24649 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_account_bank_statement_import_rje: 6 tests 32.72s 14057 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_account_followup: 4 tests 36.51s 14575 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_account_followup_sale: 14 tests 38.23s 17227 queries 2026-10-13 23:35:16,248 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_account_onbehalf_payment: 15 tests 34.61s 14112 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_account_onbehalf_payment_currency_conversion_diff: 5 tests 7.15s 2860 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_account_reconciliation: 92 tests 864.94s 270512 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_account_recurring: 23 tests 120.52s 42111 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate: 73 tests 693.43s 313022 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_crm: 9 tests 111.56s 50006 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_loyalty: 10 tests 4.26s 2142 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_loyalty_pos: 8 tests 43.02s 17368 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_loyalty_sale: 16 tests 16.98s 6578 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_marketplace_sale: 12 tests 82.71s 36993 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_multi_level: 22 tests 175.71s 78945 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_multi_level_pos: 14 tests 50.09s 19302 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_multi_level_sale: 17 tests 73.82s 31503 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_pos: 13 tests 77.65s 32074 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_pos_discount: 4 tests 35.36s 14626 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_sale: 20 tests 240.63s 105996 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_sale_crm: 3 tests 56.50s 24776 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_website: 76 tests 555.31s 231808 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_affiliate_website_crm_livechat: 5 tests 61.66s 28140 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai: 4502 tests 3675.86s 2346008 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai_approval: 7 tests 12.12s 8993 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai_brain: 287 tests 83.46s 47250 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai_chat: 917 tests 968.89s 435146 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai_chat_brain: 24 tests 18.10s 6691 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai_editor: 3 tests 5.12s 797 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai_livechat: 350 tests 532.97s 381121 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai_ops: 238 tests 146.48s 125561 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai_pulse: 4 tests 0.29s 266 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai_voice: 218 tests 199.90s 73516 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_ai_website: 35 tests 8.12s 5448 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_api_request_logger: 5 tests 1.11s 971 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_appointment: 13 tests 9.29s 8076 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_appointment_crm: 4 tests 2.27s 2063 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_appointment_sale: 3 tests 2.46s 1876 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_appointment_sale_crm: 3 tests 1.14s 1065 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_appointment_website: 26 tests 10.92s 8412 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_appointment_website_hr: 4 tests 6.65s 4614 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_appointment_website_patch1: 3 tests 2.06s 1291 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_approval: 292 tests 145.34s 90082 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_approval_account: 52 tests 75.66s 24586 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_approval_analytic: 8 tests 22.36s 3492 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_approval_flexible_flow: 42 tests 77.88s 44993 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_approval_marketplace: 4 tests 4.86s 4085 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_approval_project: 9 tests 4.79s 2636 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_approval_purchase_stock: 13 tests 15.50s 11138 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.stats: viin_approval_purpose_routing: 7 tests 4.02s 3513 queries 2026-10-13 23:35:16,249 100 INFO rb-d6a0c44-225528-424542 odoo.tests.result: 0 failed, 0 error(s) of 5610 tests when loading database 'rb-d6a0c44-225528-424542' 2026-10-13 23:35:16,250 100 INFO rb-d6a0c44-225528-424542 odoo.service.server: Initiating shutdown 2026-10-13 23:35:16,250 100 INFO rb-d6a0c44-225528-424542 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.