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) 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) Collecting pynacl>=1.5 Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB) Collecting bcrypt>=3.2 Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB) 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) 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 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) 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.111-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/nvq1xbwiguuu/.local/lib/python3.10/site-packages (from -r Viindoo-erponline-enterprise-17.0/requirements.txt (line 5)) (5.26.1) Collecting google-auth==2.36.0 Downloading google_auth-2.36.0-py2.py3-none-any.whl (209 kB) Collecting google-cloud-translate==3.17.0 Downloading google_cloud_translate-3.17.0-py2.py3-none-any.whl (183 kB) Collecting google-cloud-storage==2.18.2 Downloading google_cloud_storage-2.18.2-py2.py3-none-any.whl (130 kB) Collecting google-api-core==2.20.0 Downloading google_api_core-2.20.0-py3-none-any.whl (142 kB) Collecting aiohttp==3.8.4 Downloading aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB) Collecting pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1 Downloading pyHanko-0.20.1-py3-none-any.whl (407 kB) Collecting pypdf==4.3.1 Downloading pypdf-4.3.1-py3-none-any.whl (295 kB) Collecting pyhanko-certvalidator==0.24.1 Downloading pyhanko_certvalidator-0.24.1-py3-none-any.whl (106 kB) Requirement already satisfied: phonenumbers in /usr/lib/python3/dist-packages (from -r Viindoo-erponline-enterprise-17.0/requirements.txt (line 16)) (8.12.1) Collecting pybind11>=2.2 Downloading pybind11-3.1.0-py3-none-any.whl (319 kB) Requirement already satisfied: setuptools>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from fasttext==0.9.2->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 2)) (61.0.0) Collecting grpcio>=1.62.2 Downloading grpcio-1.84.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.2 MB) Collecting googleapis-common-protos>=1.5.5 Downloading googleapis_common_protos-1.75.5-py3-none-any.whl (307 kB) Collecting cachetools<6.0,>=2.0.0 Downloading cachetools-5.5.2-py3-none-any.whl (10 kB) Collecting rsa<5,>=3.1.4 Downloading rsa-4.9.1-py3-none-any.whl (34 kB) Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth==2.36.0->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 6)) (0.4.2) Collecting google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1 Downloading google_api_core-2.42.0-py3-none-any.whl (221 kB) Collecting proto-plus<2.0.0dev,>=1.22.3 Downloading proto_plus-1.29.0-py3-none-any.whl (50 kB) Collecting grpc-google-iam-v1<1.0.0dev,>=0.12.4 Downloading grpc_google_iam_v1-0.14.5-py3-none-any.whl (32 kB) Collecting google-cloud-core<3.0.0dev,>=1.4.4 Downloading google_cloud_core-2.8.0-py3-none-any.whl (31 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 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) 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 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) 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 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) Collecting async-timeout<5.0,>=4.0.0a3 Downloading async_timeout-4.0.3-py3-none-any.whl (5.7 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 asn1crypto>=1.5.1 Downloading asn1crypto-1.5.1-py2.py3-none-any.whl (105 kB) 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 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) Requirement already satisfied: pyyaml>=5.3.1 in /home/nvq1xbwiguuu/.local/lib/python3.10/site-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (6.0.3) Collecting python-barcode==0.15.1 Downloading python_barcode-0.15.1-py3-none-any.whl (212 kB) 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 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) Collecting python-pkcs11~=0.7.0 Downloading python-pkcs11-0.7.0.tar.gz (106 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Requirement already satisfied: defusedxml~=0.7.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (0.7.1) Requirement already satisfied: 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.111 Downloading botocore-1.43.111-py3-none-any.whl (16.0 MB) Collecting jmespath<2.0.0,>=0.7.1 Downloading jmespath-1.1.0-py3-none-any.whl (20 kB) Collecting s3transfer<0.20.0,>=0.19.0 Downloading s3transfer-0.19.2-py3-none-any.whl (90 kB) Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /home/nvq1xbwiguuu/.local/lib/python3.10/site-packages (from botocore<1.44.0,>=1.43.111->boto3->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 1)) (2.9.0.post0) Requirement already satisfied: urllib3!=2.2.0,<3,>=1.25.4 in /usr/lib/python3/dist-packages (from botocore<1.44.0,>=1.43.111->boto3->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 1)) (1.26.5) 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) 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) 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: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil<3.0.0,>=2.1->botocore<1.44.0,>=1.43.111->boto3->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 1)) (1.16.0) Building wheels for collected packages: fasttext, python-pkcs11 Building wheel for fasttext (setup.py): started Building wheel for fasttext (setup.py): still running... Building wheel for fasttext (setup.py): finished with status 'done' Created wheel for fasttext: filename=fasttext-0.9.2-cp310-cp310-linux_x86_64.whl size=4757925 sha256=6fd70df2cbf0922c7323c62b2ffa5cf87ed5722e51a37ee2c11d56ee699fd888 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-cl8yy14c/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=1221009 sha256=a2e79d82899258f95061bc310e8d1994308148263aac46d47473b78cdec45a61 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-cl8yy14c/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.111 botocore-1.43.111 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-11 19:08:23,453 100 INFO ? odoo: Odoo version 17.0 2026-10-11 19:08:23,453 100 INFO ? odoo: Using configuration file at /home/nvq1xbwiguuu/.odoorc 2026-10-11 19:08:23,453 100 INFO ? odoo: addons paths: ['/data/build/rb-21b7005-225486/odoo/addons', '/data/build/datadir/addons/17.0', '/data/build/rb-21b7005-225486/addons', '/data/build/Viindoo-tvtmaaddons-17.0', '/data/build/Viindoo-erponline-enterprise-17.0', '/data/build/Viindoo-branding-17.0'] 2026-10-11 19:08:23,453 100 INFO ? odoo: database: runbot_build@default:5435 2026-10-11 19:08:23,662 100 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-10-11 19:08:24,069 100 INFO ? odoo.addons.to_base: Removing the default currency rate's SQL constraint `unique_name_per_day` 2026-10-11 19:08:24,072 100 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069 2026-10-11 19:08:24,104 100 INFO rb-21b7005-225486-423727 odoo.modules.loading: loading 1 modules... 2026-10-11 19:08:24,295 100 INFO rb-21b7005-225486-423727 odoo.modules.loading: 1 modules loaded in 0.19s, 0 queries (+0 extra) 2026-10-11 19:08:25,831 100 INFO rb-21b7005-225486-423727 odoo.modules.loading: loading 1237 modules... 2026-10-11 19:08:46,554 100 INFO rb-21b7005-225486-423727 odoo.modules.loading: 1237 modules loaded in 20.72s, 2 queries (+2 extra) 2026-10-11 19:08:49,346 100 INFO rb-21b7005-225486-423727 odoo.modules.loading: Modules loaded. 2026-10-11 19:08:49,793 100 INFO rb-21b7005-225486-423727 odoo.modules.registry: Registry loaded in 25.721s 2026-10-11 19:08:49,794 100 INFO rb-21b7005-225486-423727 odoo.service.server: Starting post tests 2026-10-11 19:08:52,338 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_qweb: Pregenerating assets bundles 2026-10-11 19:08:57,904 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_qweb: JS Assets bundles generated in 4.121514081954956 seconds 2026-10-11 19:08:58,511 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_qweb: CSS Assets bundles generated in 0.6066060066223145 seconds 2026-10-11 19:09:25,017 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-10-11 19:09:31,644 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-10-11 19:09:37,343 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_po ... 2026-10-11 19:09:44,377 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_po_to_confirmed_payment ... 2026-10-11 19:09:48,726 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_po_to_confirmed_payment ... 2026-10-11 19:09:53,142 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1448 checked, 8 removed 2026-10-11 19:10:18,875 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_type_on_payment ... 2026-10-11 19:10:19,284 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_02_change_partner_on_payment ... 2026-10-11 19:10:19,870 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_po_on_payment ... 2026-10-11 19:10:20,577 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:10:47,810 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-10-11 19:10:49,153 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:10:49,155 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_01_create_receipt_from_po ... 2026-10-11 19:10:50,152 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_02_cant_create_invoice_if_receipt_exist ... 2026-10-11 19:10:51,371 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_03_cant_create_receipt_if_invoice_exist ... 2026-10-11 19:10:52,618 100 INFO rb-21b7005-225486-423727 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_04_compute_billed_field_in_po ... 2026-10-11 19:10:53,758 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:10:55,113 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_01_validate_qty_deviation ... 2026-10-11 19:10:55,174 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_11_validate_product ... 2026-10-11 19:10:55,235 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_12_validate_product ... 2026-10-11 19:10:55,273 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_21_delete_quality_point ... 2026-10-11 19:10:55,312 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_22_constraint_qty_check ... 2026-10-11 19:10:55,342 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_31_action_name_unique ... 2026-10-11 19:10:55,352 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state1 ... 2026-10-11 19:10:55,375 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state2 ... 2026-10-11 19:10:55,384 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_constrains_check_norm ... 2026-10-11 19:10:55,418 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_measure_check_flow ... 2026-10-11 19:10:55,587 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_pass_fail_check_flow ... 2026-10-11 19:10:55,677 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_action_lists_its_alerts_and_checks ... 2026-10-11 19:10:55,699 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_corrective_action ... 2026-10-11 19:10:55,702 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_point ... 2026-10-11 19:10:55,704 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_preventive_action ... 2026-10-11 19:10:55,714 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:10:56,997 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_01_quality_user ... 2026-10-11 19:10:57,152 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.check 2026-10-11 19:10:57,212 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert 2026-10-11 19:10:57,391 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point 2026-10-11 19:10:57,397 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point 2026-10-11 19:10:57,401 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point 2026-10-11 19:10:57,452 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.alert.team 2026-10-11 19:10:57,455 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.alert.team 2026-10-11 19:10:57,476 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1216] 2026-10-11 19:10:57,478 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert.team 2026-10-11 19:10:57,489 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.tag 2026-10-11 19:10:57,491 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.tag 2026-10-11 19:10:57,493 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.tag 2026-10-11 19:10:57,503 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.alert.stage 2026-10-11 19:10:57,505 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.alert.stage 2026-10-11 19:10:57,507 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.stage 2026-10-11 19:10:57,518 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point.test_type 2026-10-11 19:10:57,521 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point.test_type 2026-10-11 19:10:57,523 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point.test_type 2026-10-11 19:10:57,533 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.reason 2026-10-11 19:10:57,535 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.reason 2026-10-11 19:10:57,537 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.reason 2026-10-11 19:10:57,566 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.action 2026-10-11 19:10:57,628 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.corrective.action 2026-10-11 19:10:57,686 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.preventive.action 2026-10-11 19:10:57,724 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.action 2026-10-11 19:10:57,726 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_11_quality_manager ... 2026-10-11 19:10:57,866 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted viin.quality.check records with IDs: [26] 2026-10-11 19:10:58,122 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted ir.model.data records with IDs: [65432] 2026-10-11 19:10:58,122 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted viin.quality.tag records with IDs: [1] 2026-10-11 19:10:58,172 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted ir.model.data records with IDs: [65434] 2026-10-11 19:10:58,173 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted quality.reason records with IDs: [5] 2026-10-11 19:10:58,361 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted quality.alert.corrective.action records with IDs: [6] 2026-10-11 19:10:58,381 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted quality.alert.action records with IDs: [13] 2026-10-11 19:10:58,451 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted quality.alert.preventive.action records with IDs: [7] 2026-10-11 19:10:58,463 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted quality.alert.action records with IDs: [14] 2026-10-11 19:10:58,504 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted quality.alert.action records with IDs: [15] 2026-10-11 19:10:58,523 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted viin.quality.alert records with IDs: [12] 2026-10-11 19:10:58,534 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted quality.action records with IDs: [10] 2026-10-11 19:10:58,563 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted viin.quality.point records with IDs: [24] 2026-10-11 19:10:58,601 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted ir.model.data records with IDs: [65271] 2026-10-11 19:10:58,601 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted quality.alert.stage records with IDs: [1] 2026-10-11 19:10:58,776 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #43 deleted viin.quality.point.test_type records with IDs: [4] 2026-10-11 19:10:58,778 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_21_internal_user ... 2026-10-11 19:10:58,821 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: viin.quality.check 2026-10-11 19:10:58,875 100 INFO rb-21b7005-225486-423727 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-11 19:10:59,095 100 INFO rb-21b7005-225486-423727 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-11 19:10:59,112 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: viin.quality.check 2026-10-11 19:10:59,124 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: viin.quality.alert 2026-10-11 19:10:59,160 100 INFO rb-21b7005-225486-423727 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-11 19:10:59,274 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 44, model: viin.quality.alert 2026-10-11 19:10:59,279 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: viin.quality.alert 2026-10-11 19:10:59,283 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: quality.alert.corrective.action 2026-10-11 19:10:59,351 100 INFO rb-21b7005-225486-423727 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-11 19:10:59,473 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 44, model: quality.alert.corrective.action 2026-10-11 19:10:59,480 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: quality.alert.corrective.action 2026-10-11 19:10:59,483 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 44, model: quality.alert.preventive.action 2026-10-11 19:10:59,510 100 INFO rb-21b7005-225486-423727 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-11 19:10:59,605 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 44, model: quality.alert.preventive.action 2026-10-11 19:10:59,611 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 44, model: quality.alert.preventive.action 2026-10-11 19:10:59,613 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_31_internal_user_process_check ... 2026-10-11 19:10:59,698 100 INFO rb-21b7005-225486-423727 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-11 19:10:59,716 100 INFO rb-21b7005-225486-423727 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-11 19:10:59,788 100 INFO rb-21b7005-225486-423727 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-11 19:10:59,841 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:11:01,281 100 INFO rb-21b7005-225486-423727 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-11 19:11:01,365 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_check_wizard_internal_user: Starting QualityCheckWizardInternalUser.test_every_wizard_writable_related_is_internal_user_whitelisted ... 2026-10-11 19:11:01,376 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:11:02,801 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_product ... 2026-10-11 19:11:03,222 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_team ... 2026-10-11 19:11:03,625 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_11_check_tolerance_max ... 2026-10-11 19:11:04,180 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_measure_not_range_tolerance ... 2026-10-11 19:11:04,721 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_user_id ... 2026-10-11 19:11:05,211 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:11:06,522 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_complete_name ... 2026-10-11 19:11:06,549 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_quality_point_count ... 2026-10-11 19:11:06,584 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:11:07,860 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_point_template_line: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-10-11 19:11:07,886 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:11:10,530 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights ... 2026-10-11 19:11:10,680 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1238] 2026-10-11 19:11:10,706 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #6 deleted ir.model.data records with IDs: [65408] 2026-10-11 19:11:10,706 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #6 deleted quality.point.template records with IDs: [2] 2026-10-11 19:11:10,726 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights_2 ... 2026-10-11 19:11:10,887 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.point.template 2026-10-11 19:11:10,895 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.point.template 2026-10-11 19:11:10,908 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1238] 2026-10-11 19:11:10,913 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.point.template 2026-10-11 19:11:10,915 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply ... 2026-10-11 19:11:10,970 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply_2 ... 2026-10-11 19:11:11,009 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_team_id ... 2026-10-11 19:11:11,056 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_tolerance_max ... 2026-10-11 19:11:11,073 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-10-11 19:11:11,090 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_multi_company_rule ... 2026-10-11 19:11:23,583 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 19:11:25,064 100 INFO rb-21b7005-225486-423727 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-11 19:11:25,357 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [178] 2026-10-11 19:11:25,681 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_multiple_workorders_does_not_raise_expected_singleton ... 2026-10-11 19:11:25,924 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [181] 2026-10-11 19:11:26,248 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_no_workorders_leaves_alert_workorder_default_falsy ... 2026-10-11 19:11:26,625 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_single_workorder_defaults_alert_to_that_workorder ... 2026-10-11 19:11:26,867 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [186] 2026-10-11 19:11:27,197 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:11:28,461 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_01_check_plan_mo ... 2026-10-11 19:11:28,810 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [194] 2026-10-11 19:11:29,881 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_11_check_done_mo ... 2026-10-11 19:11:30,211 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [202] 2026-10-11 19:11:31,276 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_22_check_done_wo ... 2026-10-11 19:11:31,622 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [210] 2026-10-11 19:11:33,019 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_23_check_action_generate_serial ... 2026-10-11 19:11:33,519 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [218] 2026-10-11 19:11:35,204 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:11:35,206 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_stock.tests.test_quality_product_template_stock: Starting TestQualityProductTemplateStock.test_get_prepare_data ... 2026-10-11 19:11:35,297 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:11:36,624 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_01_check_auto_create_quality_check ... 2026-10-11 19:11:36,988 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_11_check_cancel_picking ... 2026-10-11 19:11:37,373 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.quality.check records with IDs: [45] 2026-10-11 19:11:37,378 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_12_check_cancel_picking ... 2026-10-11 19:11:37,753 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_21_check_done_picking ... 2026-10-11 19:11:38,312 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_22_check_done_picking ... 2026-10-11 19:11:38,825 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_23_check_done_picking ... 2026-10-11 19:11:39,232 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:11:40,444 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_01_check_quality_user ... 2026-10-11 19:11:40,475 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.lot 2026-10-11 19:11:40,484 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.lot 2026-10-11 19:11:40,502 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #6 deleted mail.message records with IDs: [2915] 2026-10-11 19:11:40,508 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.lot 2026-10-11 19:11:40,527 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking.type 2026-10-11 19:11:40,541 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking.type 2026-10-11 19:11:40,544 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.picking.type 2026-10-11 19:11:40,844 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking 2026-10-11 19:11:40,860 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking 2026-10-11 19:11:40,901 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.move 2026-10-11 19:11:40,904 100 INFO rb-21b7005-225486-423727 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_11_check_quality_manager ... 2026-10-11 19:11:40,933 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 63, model: stock.picking.type 2026-10-11 19:11:40,961 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 63, model: stock.picking.type 2026-10-11 19:11:40,970 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:11:42,066 100 INFO rb-21b7005-225486-423727 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_1 ... 2026-10-11 19:11:42,336 100 INFO rb-21b7005-225486-423727 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_2 ... 2026-10-11 19:11:42,757 100 INFO rb-21b7005-225486-423727 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_3 ... 2026-10-11 19:11:42,932 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 65, model: product.product 2026-10-11 19:11:42,939 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 65, model: product.template 2026-10-11 19:11:42,941 100 INFO rb-21b7005-225486-423727 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_category ... 2026-10-11 19:11:43,025 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 19:11:43,154 100 INFO rb-21b7005-225486-423727 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note ... 2026-10-11 19:11:44,588 100 INFO rb-21b7005-225486-423727 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note_2 ... 2026-10-11 19:11:45,918 100 INFO rb-21b7005-225486-423727 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_not_config_refund_account ... 2026-10-11 19:11:46,500 100 INFO rb-21b7005-225486-423727 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_category ... 2026-10-11 19:11:47,350 100 INFO rb-21b7005-225486-423727 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_product ... 2026-10-11 19:11:48,217 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:11:48,226 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_01_without_setting ... 2026-10-11 19:11:48,997 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [81] 2026-10-11 19:11:49,017 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:11:50,515 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:11:50] "GET /web/signup HTTP/1.1" 200 - 209 0.132 1.369 2026-10-11 19:11:51,368 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:test_example@75hosting.com from 127.0.0.1 2026-10-11 19:11:51,490 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 251 and Message-Id '<778675288467689.1791745911.460846662521362-openerp-66-res.users@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) 't*********le@75hosting.com' successfully sent 2026-10-11 19:11:51,491 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:11:51,502 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #66 deleted mail.mail records with IDs: [251] 2026-10-11 19:11:51,515 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #66 deleted mail.message records with IDs: [9308] 2026-10-11 19:11:51,516 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:11:51,529 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:test_example@75hosting.com from 127.0.0.1 2026-10-11 19:11:51,543 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:11:51] "POST /web/signup HTTP/1.1" 303 - 381 0.245 0.775 2026-10-11 19:11:52,455 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:11:52] "GET /my HTTP/1.1" 200 - 196 0.128 0.779 2026-10-11 19:11:52,464 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_04_sql_constrain_unique_rule_name ... 2026-10-11 19:11:53,292 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_05_sql_constrain_archieved_record ... 2026-10-11 19:11:54,060 100 INFO rb-21b7005-225486-423727 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-11 19:11:54,791 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_11_test_split_email ... 2026-10-11 19:11:55,436 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_12_test_domain_signup_error ... 2026-10-11 19:11:56,111 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:11:57,009 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:11:57] "GET /web/signup HTTP/1.1" 200 - 208 0.100 0.800 2026-10-11 19:11:57,106 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:11:57] "POST /web/signup HTTP/1.1" 200 - 20 0.009 0.078 2026-10-11 19:11:57,114 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_13_test_domain_signup_error ... 2026-10-11 19:11:57,921 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:11:59,301 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:11:59] "GET /web/signup HTTP/1.1" 200 - 208 0.109 1.273 2026-10-11 19:11:59,388 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:11:59] "POST /web/signup HTTP/1.1" 200 - 20 0.012 0.065 2026-10-11 19:11:59,393 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_14_test_domain_signup_error ... 2026-10-11 19:12:00,240 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:12:01,354 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:01] "GET /web/signup HTTP/1.1" 200 - 208 0.120 0.997 2026-10-11 19:12:01,413 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:01] "POST /web/signup HTTP/1.1" 200 - 20 0.010 0.042 2026-10-11 19:12:01,417 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_15_test_domain_signup_error ... 2026-10-11 19:12:02,132 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:12:03,926 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:03] "GET /web/signup HTTP/1.1" 200 - 208 0.098 1.699 2026-10-11 19:12:04,007 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:04] "POST /web/signup HTTP/1.1" 200 - 20 0.012 0.058 2026-10-11 19:12:04,011 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_16_test_domain_signup_error ... 2026-10-11 19:12:04,726 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:12:06,024 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:06] "GET /web/signup HTTP/1.1" 200 - 208 0.210 1.091 2026-10-11 19:12:06,132 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:06] "POST /web/signup HTTP/1.1" 200 - 20 0.033 0.060 2026-10-11 19:12:06,144 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:12:06,155 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_02_signup_error ... 2026-10-11 19:12:07,055 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:12:08,317 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:08] "GET /web/signup HTTP/1.1" 200 - 208 0.109 1.157 2026-10-11 19:12:08,394 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:08] "POST /web/signup HTTP/1.1" 200 - 20 0.012 0.056 2026-10-11 19:12:08,399 100 INFO rb-21b7005-225486-423727 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_03_signup_success ... 2026-10-11 19:12:09,129 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:12:10,416 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:10] "GET /web/signup HTTP/1.1" 200 - 208 0.163 1.127 2026-10-11 19:12:11,376 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:example@example.viindoo.com from 127.0.0.1 2026-10-11 19:12:11,496 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 252 and Message-Id '<498009520899454.1791745931.468166589736938-openerp-67-res.users@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) 'e****le@example.viindoo.com' successfully sent 2026-10-11 19:12:11,496 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:12:11,507 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #67 deleted mail.mail records with IDs: [252] 2026-10-11 19:12:11,524 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #67 deleted mail.message records with IDs: [9311] 2026-10-11 19:12:11,525 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:12:11,540 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:example@example.viindoo.com from 127.0.0.1 2026-10-11 19:12:11,555 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:11] "POST /web/signup HTTP/1.1" 303 - 384 0.216 0.914 2026-10-11 19:12:12,260 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:12:12] "GET /my HTTP/1.1" 200 - 196 0.097 0.602 2026-10-11 19:12:12,275 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:12:12,508 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_01 ... 2026-10-11 19:12:12,590 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_02 ... 2026-10-11 19:12:12,688 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:12:12,891 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_01 ... 2026-10-11 19:12:13,340 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_02 ... 2026-10-11 19:12:13,784 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_03 ... 2026-10-11 19:12:14,170 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_01 ... 2026-10-11 19:12:14,564 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_02 ... 2026-10-11 19:12:14,938 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_03 ... 2026-10-11 19:12:15,364 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:12:15,562 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_00_no_milestone ... 2026-10-11 19:12:16,151 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_01_maintenance_request_different_milestones ... 2026-10-11 19:12:16,677 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_02_maintenance_request_same_milestones ... 2026-10-11 19:12:18,015 100 INFO rb-21b7005-225486-423727 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_03_different_part_replace_condition ... 2026-10-11 19:12:19,210 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:12:20,523 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_change_time_backdate ... 2026-10-11 19:12:20,822 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_display_popup_backdate ... 2026-10-11 19:12:21,109 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_input_backdate_future ... 2026-10-11 19:12:21,124 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_legacy_date_order_context_key_still_backdates_the_confirmation ... 2026-10-11 19:12:21,263 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 19:12:21,279 100 INFO rb-21b7005-225486-423727 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-11 19:12:21,280 100 INFO rb-21b7005-225486-423727 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-11 19:12:21,429 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_in_text ... 2026-10-11 19:12:21,482 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_standalone ... 2026-10-11 19:12:21,487 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_in_text ... 2026-10-11 19:12:21,519 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_standalone ... 2026-10-11 19:12:21,561 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:12:21,562 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_01 ... 2026-10-11 19:12:22,585 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [178] 2026-10-11 19:12:22,624 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_02 ... 2026-10-11 19:12:23,435 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:12:46,231 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-10-11 19:12:52,646 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-10-11 19:12:58,869 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_so ... 2026-10-11 19:13:07,371 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_so_to_confirmed_payment ... 2026-10-11 19:13:13,162 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_so_to_confirmed_payment ... 2026-10-11 19:13:18,751 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:13:46,854 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_on_payment ... 2026-10-11 19:13:47,348 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_so_on_payment ... 2026-10-11 19:13:47,986 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:14:15,660 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-10-11 19:14:16,713 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:14:17,550 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 253 and Message-Id '<274729644417272.1791746057.401021242141724-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'u*****mo@example.viindoo.com' successfully sent 2026-10-11 19:14:17,550 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:14:17,734 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [253] 2026-10-11 19:14:17,734 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:14:17,886 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit ... 2026-10-11 19:14:18,065 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_2 ... 2026-10-11 19:14:18,319 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_3 ... 2026-10-11 19:14:18,446 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_4 ... 2026-10-11 19:14:20,472 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom ... 2026-10-11 19:14:22,524 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom_and_price ... 2026-10-11 19:14:22,782 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 19:14:22,784 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_01_compute_expected_date ... 2026-10-11 19:14:23,162 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_02_compute_expected_date ... 2026-10-11 19:14:23,502 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_03_compute_expected_date ... 2026-10-11 19:14:24,676 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04 ... 2026-10-11 19:14:25,055 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04_test_delivery_results ... 2026-10-11 19:14:26,505 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05 ... 2026-10-11 19:14:27,723 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05_test_delivery_results ... 2026-10-11 19:14:29,112 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06 ... 2026-10-11 19:14:30,471 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06_test_delivery_results ... 2026-10-11 19:14:31,769 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_07 ... 2026-10-11 19:14:32,981 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_08 ... 2026-10-11 19:14:34,206 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_09 ... 2026-10-11 19:14:35,875 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_10 ... 2026-10-11 19:14:37,765 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_11 ... 2026-10-11 19:14:38,872 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_12 ... 2026-10-11 19:14:40,222 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_13 ... 2026-10-11 19:14:41,357 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_14 ... 2026-10-11 19:14:42,500 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_multi_picking_01 ... 2026-10-11 19:14:43,896 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:14:45,991 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 254 and Message-Id '<196824053151186.1791746085.903073549270630-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:14:45,992 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:14:46,021 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [254] 2026-10-11 19:14:46,022 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:14:46,210 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 255 and Message-Id '<098136442161600.1791746086.083391189575195-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:14:46,210 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:14:46,222 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [255] 2026-10-11 19:14:46,223 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:14:47,142 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_01_sale_user ... 2026-10-11 19:14:47,278 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 78, model: team.sales.target 2026-10-11 19:14:47,299 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10833] 2026-10-11 19:14:47,305 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: team.sales.target 2026-10-11 19:14:47,313 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 78, model: team.sales.target 2026-10-11 19:14:47,317 100 INFO rb-21b7005-225486-423727 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-11 19:14:47,330 100 INFO rb-21b7005-225486-423727 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-11 19:14:47,352 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10835] 2026-10-11 19:14:47,354 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: team.sales.target 2026-10-11 19:14:47,456 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10836, 10831] 2026-10-11 19:14:47,459 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: personal.sales.target 2026-10-11 19:14:47,475 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10836, 10831] 2026-10-11 19:14:47,485 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #78 deleted personal.sales.target records with IDs: [1] 2026-10-11 19:14:47,494 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #78 deleted mail.followers records with IDs: [3790] 2026-10-11 19:14:47,497 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 78, model: personal.sales.target 2026-10-11 19:14:47,500 100 INFO rb-21b7005-225486-423727 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-11 19:14:47,511 100 INFO rb-21b7005-225486-423727 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-11 19:14:47,530 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #78 deleted mail.message records with IDs: [10834] 2026-10-11 19:14:47,533 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 78, model: personal.sales.target 2026-10-11 19:14:47,535 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_02_sale_leader ... 2026-10-11 19:14:47,712 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10833] 2026-10-11 19:14:47,741 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted team.sales.target records with IDs: [8] 2026-10-11 19:14:47,780 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3792] 2026-10-11 19:14:47,861 100 INFO rb-21b7005-225486-423727 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-11 19:14:47,874 100 INFO rb-21b7005-225486-423727 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-11 19:14:47,893 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10835] 2026-10-11 19:14:47,901 100 INFO rb-21b7005-225486-423727 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-11 19:14:47,937 100 INFO rb-21b7005-225486-423727 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-11 19:14:48,082 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10831] 2026-10-11 19:14:48,099 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [1] 2026-10-11 19:14:48,108 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3790] 2026-10-11 19:14:48,280 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10839] 2026-10-11 19:14:48,292 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [5] 2026-10-11 19:14:48,300 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3798, 3799] 2026-10-11 19:14:48,312 100 INFO rb-21b7005-225486-423727 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-11 19:14:48,327 100 INFO rb-21b7005-225486-423727 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-11 19:14:48,350 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10834] 2026-10-11 19:14:48,359 100 INFO rb-21b7005-225486-423727 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-11 19:14:48,392 100 INFO rb-21b7005-225486-423727 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-11 19:14:48,413 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_03_regional_manager ... 2026-10-11 19:14:48,715 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10833] 2026-10-11 19:14:48,753 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted team.sales.target records with IDs: [8] 2026-10-11 19:14:48,787 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3792] 2026-10-11 19:14:48,891 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10835] 2026-10-11 19:14:48,909 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted team.sales.target records with IDs: [9] 2026-10-11 19:14:48,941 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3794] 2026-10-11 19:14:49,203 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10831] 2026-10-11 19:14:49,223 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [1] 2026-10-11 19:14:49,231 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3790] 2026-10-11 19:14:49,319 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10834] 2026-10-11 19:14:49,334 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [3] 2026-10-11 19:14:49,342 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3793] 2026-10-11 19:14:49,529 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10844] 2026-10-11 19:14:49,550 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [9] 2026-10-11 19:14:49,558 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3808, 3809] 2026-10-11 19:14:49,633 100 INFO rb-21b7005-225486-423727 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-11 19:14:49,649 100 INFO rb-21b7005-225486-423727 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-11 19:14:49,675 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10835] 2026-10-11 19:14:49,704 100 INFO rb-21b7005-225486-423727 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-11 19:14:49,753 100 INFO rb-21b7005-225486-423727 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-11 19:14:49,781 100 INFO rb-21b7005-225486-423727 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-11 19:14:49,795 100 INFO rb-21b7005-225486-423727 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-11 19:14:49,838 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10843] 2026-10-11 19:14:49,877 100 INFO rb-21b7005-225486-423727 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-11 19:14:49,896 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10843] 2026-10-11 19:14:49,901 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [8] 2026-10-11 19:14:49,909 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3806, 3807] 2026-10-11 19:14:49,941 100 INFO rb-21b7005-225486-423727 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-11 19:14:50,114 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.message records with IDs: [10844] 2026-10-11 19:14:50,134 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted personal.sales.target records with IDs: [9] 2026-10-11 19:14:50,142 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #79 deleted mail.followers records with IDs: [3808, 3809] 2026-10-11 19:14:50,145 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_04_all_document ... 2026-10-11 19:14:50,392 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10833] 2026-10-11 19:14:50,407 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [8] 2026-10-11 19:14:50,441 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3792] 2026-10-11 19:14:50,559 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10835] 2026-10-11 19:14:50,567 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [9] 2026-10-11 19:14:50,607 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3794] 2026-10-11 19:14:50,896 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10831] 2026-10-11 19:14:50,909 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [1] 2026-10-11 19:14:50,919 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3790] 2026-10-11 19:14:51,017 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10834] 2026-10-11 19:14:51,024 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [3] 2026-10-11 19:14:51,031 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3793] 2026-10-11 19:14:51,103 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:14:52,957 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 256 and Message-Id '<818657871311101.1791746092.862835645675659-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:14:52,957 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:14:52,990 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [256] 2026-10-11 19:14:52,990 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:14:53,113 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 257 and Message-Id '<668519538267736.1791746093.038058996200562-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:14:53,113 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:14:53,125 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [257] 2026-10-11 19:14:53,125 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:08,270 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_cross_company_search_is_closed ... 2026-10-11 19:15:08,297 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_same_company_search_still_allowed ... 2026-10-11 19:15:08,316 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_company_id_populated_from_team ... 2026-10-11 19:15:08,320 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_cross_company_search_is_closed ... 2026-10-11 19:15:08,336 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_same_company_search_still_allowed ... 2026-10-11 19:15:08,383 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 19:15:10,432 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 258 and Message-Id '<742012632330358.1791746110.325632095336914-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:15:10,432 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:10,467 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [258] 2026-10-11 19:15:10,467 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:10,651 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 259 and Message-Id '<590834868553334.1791746110.545181512832642-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:15:10,651 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:10,684 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [259] 2026-10-11 19:15:10,684 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:11,321 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_matching_term_does_not_raise ... 2026-10-11 19:15:11,350 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_non_matching_term_returns_empty ... 2026-10-11 19:15:11,362 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:15:13,692 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 260 and Message-Id '<500186845316433.1791746113.576092481613159-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:15:13,692 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:13,734 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [260] 2026-10-11 19:15:13,734 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:13,914 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 261 and Message-Id '<850790834351577.1791746113.798815727233887-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:15:13,914 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:13,930 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [261] 2026-10-11 19:15:13,931 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:15,071 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_approval_team_target ... 2026-10-11 19:15:15,314 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_divide_target_when_generate_sale_personal_target ... 2026-10-11 19:15:15,319 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_function_get_target_by_date ... 2026-10-11 19:15:20,678 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_01_team_sales_target ... 2026-10-11 19:15:20,884 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_02_personal_sales_target ... 2026-10-11 19:15:22,963 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_duplicate_personal_target_in_team_target ... 2026-10-11 19:15:23,061 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3833] 2026-10-11 19:15:23,071 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_state_personal_target_follow_state_team_target ... 2026-10-11 19:15:23,175 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:15:25,522 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 262 and Message-Id '<887544108046638.1791746125.423785448074341-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:15:25,522 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:25,556 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [262] 2026-10-11 19:15:25,557 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:25,713 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 263 and Message-Id '<812553783225328.1791746125.622838973999023-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:15:25,713 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:25,729 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [263] 2026-10-11 19:15:25,729 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:26,192 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_manager ... 2026-10-11 19:15:27,072 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11361] 2026-10-11 19:15:27,093 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted personal.sales.target records with IDs: [44] 2026-10-11 19:15:27,101 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3883] 2026-10-11 19:15:27,323 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11364] 2026-10-11 19:15:27,335 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted personal.sales.target records with IDs: [46] 2026-10-11 19:15:27,342 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3887, 3888] 2026-10-11 19:15:27,355 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11362] 2026-10-11 19:15:27,373 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted team.sales.target records with IDs: [43] 2026-10-11 19:15:27,410 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3885] 2026-10-11 19:15:27,676 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,130 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,148 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,178 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11366] 2026-10-11 19:15:28,185 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,201 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,216 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,242 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11365] 2026-10-11 19:15:28,252 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,283 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,388 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,401 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,420 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11365] 2026-10-11 19:15:28,437 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,457 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11365] 2026-10-11 19:15:28,462 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted personal.sales.target records with IDs: [48] 2026-10-11 19:15:28,475 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.followers records with IDs: [3889] 2026-10-11 19:15:28,532 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,571 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,588 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,613 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #101 deleted mail.message records with IDs: [11366] 2026-10-11 19:15:28,635 100 INFO rb-21b7005-225486-423727 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-11 19:15:28,646 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_user ... 2026-10-11 19:15:28,790 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: team.sales.target 2026-10-11 19:15:29,616 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 100, model: team.sales.target 2026-10-11 19:15:29,632 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11370] 2026-10-11 19:15:29,637 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: team.sales.target 2026-10-11 19:15:29,782 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11371, 11368] 2026-10-11 19:15:29,785 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: personal.sales.target 2026-10-11 19:15:29,800 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11371, 11368] 2026-10-11 19:15:29,807 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #100 deleted personal.sales.target records with IDs: [51] 2026-10-11 19:15:29,816 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #100 deleted mail.followers records with IDs: [3891] 2026-10-11 19:15:29,819 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: personal.sales.target 2026-10-11 19:15:29,822 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: team.sales.target 2026-10-11 19:15:30,269 100 INFO rb-21b7005-225486-423727 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-11 19:15:30,295 100 INFO rb-21b7005-225486-423727 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-11 19:15:30,333 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11373] 2026-10-11 19:15:30,338 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: team.sales.target 2026-10-11 19:15:30,342 100 INFO rb-21b7005-225486-423727 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-11 19:15:30,355 100 INFO rb-21b7005-225486-423727 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-11 19:15:30,380 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11369] 2026-10-11 19:15:30,385 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #100 deleted personal.sales.target records with IDs: [52] 2026-10-11 19:15:30,400 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #100 deleted mail.followers records with IDs: [3892] 2026-10-11 19:15:30,407 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 100, model: personal.sales.target 2026-10-11 19:15:30,425 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #100 deleted mail.message records with IDs: [11369] 2026-10-11 19:15:30,429 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 100, model: personal.sales.target 2026-10-11 19:15:30,448 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:15:32,710 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 264 and Message-Id '<922966767087893.1791746132.579688787460327-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:15:32,710 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:32,763 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [264] 2026-10-11 19:15:32,764 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:32,983 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 265 and Message-Id '<754806194949820.1791746132.838585376739502-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:15:32,984 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:33,001 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [265] 2026-10-11 19:15:33,001 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:35,070 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_foreign_currency_walkin_is_converted_to_target_currency ... 2026-10-11 19:15:35,830 100 INFO rb-21b7005-225486-423727 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-11 19:15:37,515 100 INFO rb-21b7005-225486-423727 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-11 19:15:40,018 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_standalone_sale_order_leaves_pos_channel_empty ... 2026-10-11 19:15:42,325 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_and_sale_order_consolidate_without_double_count ... 2026-10-11 19:15:44,950 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_pos_channel_reports_untaxed_not_tax_inclusive ... 2026-10-11 19:15:45,294 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:15:47,604 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 266 and Message-Id '<603506506600958.1791746147.506890773773193-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:15:47,604 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:47,642 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [266] 2026-10-11 19:15:47,643 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:47,841 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 267 and Message-Id '<027637095770397.1791746147.721121788024902-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:15:47,842 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:47,858 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [267] 2026-10-11 19:15:47,858 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:49,545 100 INFO rb-21b7005-225486-423727 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-11 19:15:53,521 100 INFO rb-21b7005-225486-423727 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-11 19:15:57,297 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:15:59,491 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 268 and Message-Id '<763514011894092.1791746159.373024940490723-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:15:59,492 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:59,531 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [268] 2026-10-11 19:15:59,532 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:15:59,708 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 269 and Message-Id '<500723800642102.1791746159.603756904602051-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:15:59,708 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:15:59,724 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [269] 2026-10-11 19:15:59,724 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:16:01,325 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_cancelled_target_reports_zero_on_every_channel ... 2026-10-11 19:16:03,813 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_compute_sales_kpi_on_target ... 2026-10-11 19:16:05,804 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 270 and Message-Id '<242209769589683.1791746165.666533231735229-openerp-204-account.move@f620db0aa70d>' from 'sales.leader@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-10-11 19:16:05,804 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:16:05,925 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #116 deleted mail.mail records with IDs: [270] 2026-10-11 19:16:05,926 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:16:08,272 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 271 and Message-Id '<747106546733842.1791746168.141776084899902-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-11 19:16:08,272 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:16:09,289 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [271] 2026-10-11 19:16:09,289 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:16:09,854 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_linking_pos_order_to_target ... 2026-10-11 19:16:11,961 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 272 and Message-Id '<636697571317821.1791746171.819063901901245-openerp-207-account.move@f620db0aa70d>' from 'sales.user@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-10-11 19:16:11,962 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:16:12,101 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #115 deleted mail.mail records with IDs: [272] 2026-10-11 19:16:12,102 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:16:12,744 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:16:14,798 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 273 and Message-Id '<864153491785280.1791746174.700820446014404-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:16:14,799 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:16:14,845 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [273] 2026-10-11 19:16:14,846 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:16:14,980 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 274 and Message-Id '<604980736548047.1791746174.899681568145752-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:16:14,980 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:16:14,995 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [274] 2026-10-11 19:16:14,996 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:16:15,411 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_ordered_total ... 2026-10-11 19:16:19,531 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_untaxed_total ... 2026-10-11 19:16:24,629 100 INFO rb-21b7005-225486-423727 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-11 19:16:27,170 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_another_company_sale_order ... 2026-10-11 19:16:45,867 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_sale_order_rescheduled_out_of_period ... 2026-10-11 19:16:49,882 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_recomputes_when_draft_target_is_approved ... 2026-10-11 19:16:54,774 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-10-11 19:16:59,497 100 INFO rb-21b7005-225486-423727 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-11 19:17:02,771 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 275 and Message-Id '<065148882145702.1791746222.640101671218872-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-11 19:17:02,771 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:17:03,008 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [275] 2026-10-11 19:17:03,008 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:17:03,723 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_another_company_sale_order ... 2026-10-11 19:17:22,384 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_sale_order_rescheduled_out_of_period ... 2026-10-11 19:17:26,762 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_recomputes_when_draft_target_is_approved ... 2026-10-11 19:17:31,316 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-10-11 19:17:36,075 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:17:38,021 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 276 and Message-Id '<535263535005595.1791746257.937877178192139-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:17:38,021 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:17:38,057 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [276] 2026-10-11 19:17:38,057 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:17:38,204 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 277 and Message-Id '<228833015134515.1791746258.114333391189575-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:17:38,204 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:17:38,220 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [277] 2026-10-11 19:17:38,221 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:17:38,651 100 INFO rb-21b7005-225486-423727 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-11 19:17:41,203 100 INFO rb-21b7005-225486-423727 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-11 19:17:43,898 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:17:45,859 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 278 and Message-Id '<560663302029273.1791746265.771388530731201-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:17:45,859 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:17:45,904 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [278] 2026-10-11 19:17:45,904 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:17:46,088 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 279 and Message-Id '<852424575004564.1791746265.984607696533203-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:17:46,088 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:17:46,107 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [279] 2026-10-11 19:17:46,108 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:17:46,549 100 INFO rb-21b7005-225486-423727 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-11 19:17:52,073 100 INFO rb-21b7005-225486-423727 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-11 19:17:52,118 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [6459] 2026-10-11 19:17:52,118 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.currency.rate records with IDs: [126] 2026-10-11 19:17:54,769 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:17:56,577 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 280 and Message-Id '<379449400012558.1791746276.488020181655884-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-11 19:17:56,578 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:17:56,610 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [280] 2026-10-11 19:17:56,610 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:17:56,741 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 281 and Message-Id '<216435690698550.1791746276.670631170272827-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-11 19:17:56,741 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:17:56,753 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [281] 2026-10-11 19:17:56,753 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:17:57,122 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_compute_sales_kpi_on_target ... 2026-10-11 19:18:02,039 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 282 and Message-Id '<415504079270638.1791746281.919535398483276-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's*********er@example.viindoo.com' successfully sent 2026-10-11 19:18:02,040 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:18:02,868 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [282] 2026-10-11 19:18:02,868 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:18:03,782 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 283 and Message-Id '<856426417863986.1791746283.741600990295410-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-11 19:18:03,783 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:18:04,021 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [283] 2026-10-11 19:18:04,021 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:18:04,937 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [136] 2026-10-11 19:18:04,950 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [142] 2026-10-11 19:18:05,246 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_cron_update_current_month_target ... 2026-10-11 19:18:08,856 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Compute CRM Teams' Current Month Invoiced Target`. 2026-10-11 19:18:09,005 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Compute CRM Teams' Current Month Invoiced Target` done. 2026-10-11 19:18:09,012 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Compute Users' Current Month Invoiced Target`. 2026-10-11 19:18:09,055 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Compute Users' Current Month Invoiced Target` done. 2026-10-11 19:18:09,059 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_linking_so_invoice_to_target ... 2026-10-11 19:18:11,897 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 284 and Message-Id '<266381166727042.1791746291.757875680923462-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-11 19:18:11,897 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:18:13,006 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [284] 2026-10-11 19:18:13,006 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:18:14,141 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:18:16,212 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_regions_hierarchy: Starting TestRegionsHierarchy.test_2010_regions_hierarchy ... 2026-10-11 19:18:16,291 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:18:18,300 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1000_compute_user_id ... 2026-10-11 19:18:18,329 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1001_compute_recursive_child_ids ... 2026-10-11 19:18:18,338 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1002_compute_member_ids ... 2026-10-11 19:18:18,452 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1003_group_sale_salesman ... 2026-10-11 19:18:18,654 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-11 19:18:18,670 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-11 19:18:18,679 100 INFO rb-21b7005-225486-423727 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-11 19:18:18,695 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-11 19:18:18,700 100 INFO rb-21b7005-225486-423727 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-11 19:18:18,745 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-11 19:18:18,753 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:18,759 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:18,764 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:18,783 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:18,793 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-11 19:18:18,795 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1004_group_sale_salesman_team_lead ... 2026-10-11 19:18:18,956 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-11 19:18:18,967 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-11 19:18:18,972 100 INFO rb-21b7005-225486-423727 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-11 19:18:18,985 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-11 19:18:18,988 100 INFO rb-21b7005-225486-423727 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-11 19:18:19,032 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-11 19:18:19,037 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:19,042 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:19,045 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:19,050 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:19,053 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-11 19:18:19,055 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1005_group_sale_salesman_sale_rg ... 2026-10-11 19:18:19,205 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-11 19:18:19,217 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-11 19:18:19,224 100 INFO rb-21b7005-225486-423727 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-11 19:18:19,237 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-11 19:18:19,242 100 INFO rb-21b7005-225486-423727 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-11 19:18:19,283 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-11 19:18:19,289 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:19,293 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:19,297 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:19,300 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:19,302 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-11 19:18:19,303 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1006_group_sale_team_leader ... 2026-10-11 19:18:19,465 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-11 19:18:19,476 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-11 19:18:19,482 100 INFO rb-21b7005-225486-423727 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-11 19:18:19,497 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-11 19:18:19,501 100 INFO rb-21b7005-225486-423727 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-11 19:18:19,538 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-11 19:18:19,543 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:19,546 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:19,550 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:19,554 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:19,557 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-11 19:18:19,560 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1007_group_sale_team_leader_sale_rg ... 2026-10-11 19:18:19,712 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-11 19:18:19,722 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-11 19:18:19,727 100 INFO rb-21b7005-225486-423727 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-11 19:18:19,741 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team 2026-10-11 19:18:19,746 100 INFO rb-21b7005-225486-423727 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-11 19:18:19,782 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team 2026-10-11 19:18:19,787 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:19,790 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:19,793 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:19,795 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:19,798 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-11 19:18:19,799 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1008_group_sale_regional_admin ... 2026-10-11 19:18:20,001 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-11 19:18:20,017 100 INFO rb-21b7005-225486-423727 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-11 19:18:20,052 100 INFO rb-21b7005-225486-423727 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-11 19:18:20,068 100 INFO rb-21b7005-225486-423727 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-11 19:18:20,145 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:20,153 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:20,157 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:20,162 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:20,170 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-11 19:18:20,174 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1009_group_sale_regional_manager_team_leader ... 2026-10-11 19:18:20,427 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-11 19:18:20,441 100 INFO rb-21b7005-225486-423727 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-11 19:18:20,485 100 INFO rb-21b7005-225486-423727 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-11 19:18:20,506 100 INFO rb-21b7005-225486-423727 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-11 19:18:20,581 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:20,589 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:20,593 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 145, model: crm.team.region 2026-10-11 19:18:20,598 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:20,605 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 145, model: crm.team.region 2026-10-11 19:18:20,607 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1010_group_sale_regional_admin_child ... 2026-10-11 19:18:20,902 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-11 19:18:20,904 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1011_group_sale_salesman_all_leads ... 2026-10-11 19:18:21,123 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-11 19:18:21,128 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team 2026-10-11 19:18:21,185 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:21,189 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 145, model: crm.team.region 2026-10-11 19:18:21,197 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:18:23,439 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2000_group_sale_team_leader_member ... 2026-10-11 19:18:23,779 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:23,852 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:23,905 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:23,957 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:23,971 100 INFO rb-21b7005-225486-423727 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-11 19:18:23,999 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,020 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,032 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,043 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,062 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,079 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,094 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,127 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,156 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,158 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2001_group_sale_team_leader_leader ... 2026-10-11 19:18:24,460 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,532 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,587 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,662 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,675 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,698 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,714 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,726 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,738 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,759 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,777 100 INFO rb-21b7005-225486-423727 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-11 19:18:24,793 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,828 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,852 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:24,853 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2002_group_sale_regional_manager_member ... 2026-10-11 19:18:25,047 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:25,114 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:25,186 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:25,218 100 INFO rb-21b7005-225486-423727 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-11 19:18:25,253 100 INFO rb-21b7005-225486-423727 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-11 19:18:25,283 100 INFO rb-21b7005-225486-423727 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-11 19:18:25,307 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:25,328 100 INFO rb-21b7005-225486-423727 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-11 19:18:25,361 100 INFO rb-21b7005-225486-423727 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-11 19:18:25,387 100 INFO rb-21b7005-225486-423727 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-11 19:18:25,404 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:25,439 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:25,467 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:25,469 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2003_group_sale_regional_manager_direct ... 2026-10-11 19:18:25,760 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:25,835 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:25,901 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:25,923 100 INFO rb-21b7005-225486-423727 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-11 19:18:25,955 100 INFO rb-21b7005-225486-423727 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-11 19:18:25,982 100 INFO rb-21b7005-225486-423727 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-11 19:18:25,999 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,018 100 INFO rb-21b7005-225486-423727 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-11 19:18:26,047 100 INFO rb-21b7005-225486-423727 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-11 19:18:26,070 100 INFO rb-21b7005-225486-423727 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-11 19:18:26,084 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,116 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,139 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,141 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2004_group_sale_regional_manager_parent ... 2026-10-11 19:18:26,439 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,511 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,581 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,604 100 INFO rb-21b7005-225486-423727 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-11 19:18:26,637 100 INFO rb-21b7005-225486-423727 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-11 19:18:26,661 100 INFO rb-21b7005-225486-423727 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-11 19:18:26,678 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,700 100 INFO rb-21b7005-225486-423727 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-11 19:18:26,728 100 INFO rb-21b7005-225486-423727 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-11 19:18:26,752 100 INFO rb-21b7005-225486-423727 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-11 19:18:26,768 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,802 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,824 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:26,826 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2005_group_sale_regional_manager_child ... 2026-10-11 19:18:27,019 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,079 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,103 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,123 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:27,141 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,173 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,194 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,209 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:27,228 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,255 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,279 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,295 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:27,311 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,337 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,357 100 INFO rb-21b7005-225486-423727 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-11 19:18:27,372 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:27,406 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:27,437 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 150, model: crm.lead 2026-10-11 19:18:27,447 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:18:27,999 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 285 and Message-Id '<312210109317840.1791746307.961173772811890-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'**************nc@example.viindoo.com'" successfully sent 2026-10-11 19:18:27,999 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:18:28,008 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [285] 2026-10-11 19:18:28,023 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12076] 2026-10-11 19:18:28,024 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:18:28,031 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:18:28,199 100 INFO rb-21b7005-225486-423727 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-11 19:18:28,693 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 286 and Message-Id '<403307990895744.1791746308.647905588150024-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****************.2@example.viindoo.com'" successfully sent 2026-10-11 19:18:28,693 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:18:28,704 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [286] 2026-10-11 19:18:28,716 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12080] 2026-10-11 19:18:28,716 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:18:28,722 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:18:29,102 100 INFO rb-21b7005-225486-423727 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-11 19:18:29,277 100 INFO rb-21b7005-225486-423727 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-11 19:18:29,373 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:18:32,898 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3000_group_sale_team_leader_member ... 2026-10-11 19:18:33,319 100 INFO rb-21b7005-225486-423727 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-11 19:18:33,345 100 INFO rb-21b7005-225486-423727 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-11 19:18:33,375 100 INFO rb-21b7005-225486-423727 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-11 19:18:33,384 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3001_group_sale_team_leader_leader ... 2026-10-11 19:18:34,172 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-11 19:18:34,191 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:34,206 100 INFO rb-21b7005-225486-423727 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-11 19:18:34,221 100 INFO rb-21b7005-225486-423727 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-11 19:18:34,242 100 INFO rb-21b7005-225486-423727 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-11 19:18:34,252 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3003_group_sale_regional_manager_direct ... 2026-10-11 19:18:35,566 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-11 19:18:35,591 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:36,048 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-11 19:18:36,065 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:36,494 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-11 19:18:36,514 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:37,015 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [207256, 207257, 207258] 2026-10-11 19:18:37,015 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-11 19:18:37,056 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:37,092 100 INFO rb-21b7005-225486-423727 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-11 19:18:37,120 100 INFO rb-21b7005-225486-423727 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-11 19:18:37,150 100 INFO rb-21b7005-225486-423727 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-11 19:18:37,166 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_child ... 2026-10-11 19:18:37,721 100 INFO rb-21b7005-225486-423727 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-11 19:18:37,757 100 INFO rb-21b7005-225486-423727 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-11 19:18:37,788 100 INFO rb-21b7005-225486-423727 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-11 19:18:37,831 100 INFO rb-21b7005-225486-423727 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-11 19:18:37,854 100 INFO rb-21b7005-225486-423727 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-11 19:18:37,890 100 INFO rb-21b7005-225486-423727 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-11 19:18:38,639 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-11 19:18:38,663 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:38,691 100 INFO rb-21b7005-225486-423727 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-11 19:18:38,707 100 INFO rb-21b7005-225486-423727 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-11 19:18:38,733 100 INFO rb-21b7005-225486-423727 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-11 19:18:38,743 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_parent ... 2026-10-11 19:18:40,105 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-11 19:18:40,123 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:40,561 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-11 19:18:40,579 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:41,032 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-11 19:18:41,054 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:41,577 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [207256, 207257, 207258] 2026-10-11 19:18:41,577 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-11 19:18:41,614 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:42,336 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3853, 3832] 2026-10-11 19:18:42,358 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:42,361 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3005_group_sale_regional_manager_assistant_direct ... 2026-10-11 19:18:43,771 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-11 19:18:43,803 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:44,412 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-11 19:18:44,434 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:44,972 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-11 19:18:44,995 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:45,498 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [207256, 207257, 207258] 2026-10-11 19:18:45,498 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-11 19:18:45,526 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:45,529 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3006_group_sale_regional_manager_assistant_parent ... 2026-10-11 19:18:46,894 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3828] 2026-10-11 19:18:46,926 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:47,522 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7641, 3851, 3830] 2026-10-11 19:18:47,544 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:48,015 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-11 19:18:48,033 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:48,462 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted ir.model.data records with IDs: [207256, 207257, 207258] 2026-10-11 19:18:48,462 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [3850, 3849, 3848, 3829] 2026-10-11 19:18:48,501 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:48,505 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3007_group_sale_regional_manager_assistant_child ... 2026-10-11 19:18:49,037 100 INFO rb-21b7005-225486-423727 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-11 19:18:49,066 100 INFO rb-21b7005-225486-423727 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-11 19:18:49,101 100 INFO rb-21b7005-225486-423727 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-11 19:18:49,140 100 INFO rb-21b7005-225486-423727 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-11 19:18:49,172 100 INFO rb-21b7005-225486-423727 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-11 19:18:49,207 100 INFO rb-21b7005-225486-423727 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-11 19:18:49,921 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #156 deleted mail.message records with IDs: [7357, 3852, 3831] 2026-10-11 19:18:49,948 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 156, model: sale.order 2026-10-11 19:18:49,979 100 INFO rb-21b7005-225486-423727 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-11 19:18:50,004 100 INFO rb-21b7005-225486-423727 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-11 19:18:50,039 100 INFO rb-21b7005-225486-423727 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-11 19:18:50,063 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:18:50,067 100 INFO rb-21b7005-225486-423727 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_exist_email ... 2026-10-11 19:18:50,773 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:18:51,887 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:18:51] "GET / HTTP/1.1" 200 - 186 0.133 0.985 2026-10-11 19:18:53,094 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:18:53] "POST /web/signup HTTP/1.1" 200 - 289 0.177 0.641 2026-10-11 19:18:53,102 100 INFO rb-21b7005-225486-423727 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email ... 2026-10-11 19:18:53,828 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:18:55,024 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:18:55] "GET / HTTP/1.1" 200 - 186 0.103 1.095 2026-10-11 19:18:55,165 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:18:55] "POST /web/signup HTTP/1.1" 200 - 44 0.021 0.114 2026-10-11 19:18:55,173 100 INFO rb-21b7005-225486-423727 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email_and_password ... 2026-10-11 19:18:55,936 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:18:57,688 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:18:57] "GET / HTTP/1.1" 200 - 186 0.136 1.618 2026-10-11 19:18:57,706 100 INFO rb-21b7005-225486-423727 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_valid_email ... 2026-10-11 19:18:58,573 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:18:59,544 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:18:59] "GET / HTTP/1.1" 200 - 186 0.127 0.847 2026-10-11 19:19:00,050 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:19:00,544 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:19:00] "POST /web/signup HTTP/1.1" 200 - 396 0.271 0.713 2026-10-11 19:19:00,570 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:19:02,166 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_01_sshkey_wrong_password ... 2026-10-11 19:19:02,205 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_02_sshkey_right_password ... 2026-10-11 19:19:02,592 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_04_personal_sshkey ... 2026-10-11 19:19:02,999 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_05_company_sshkey_non_key_user ... 2026-10-11 19:19:03,392 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_06_company_sshkey_admin_key_user ... 2026-10-11 19:19:03,771 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_07_use_current_company_sshkey ... 2026-10-11 19:19:09,381 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_08_internal_user_crud_key ... 2026-10-11 19:19:09,754 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 163, model: sshkey.pair 2026-10-11 19:19:09,755 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_another_key ... 2026-10-11 19:19:10,117 100 INFO rb-21b7005-225486-423727 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-11 19:19:10,486 100 INFO rb-21b7005-225486-423727 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-11 19:19:10,492 100 INFO rb-21b7005-225486-423727 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_key ... 2026-10-11 19:19:11,298 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #163 deleted ir.attachment records with IDs: [4434, 4435] 2026-10-11 19:19:11,298 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #163 deleted sshkey.pair records with IDs: [10] 2026-10-11 19:19:11,306 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 19:19:11,308 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant ... 2026-10-11 19:19:13,841 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant_billing ... 2026-10-11 19:19:16,473 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 173, model: stock.valuation.layer 2026-10-11 19:19:16,477 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory ... 2026-10-11 19:19:19,373 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 175, model: stock.picking, fields: account_move_ids 2026-10-11 19:19:19,390 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_accountant_admin ... 2026-10-11 19:19:22,655 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_billing ... 2026-10-11 19:19:25,707 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 186, model: stock.valuation.layer 2026-10-11 19:19:25,722 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:19:25,723 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_delivery_picking ... 2026-10-11 19:19:29,342 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_internal ... 2026-10-11 19:19:31,783 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_receipts ... 2026-10-11 19:19:34,659 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:19:58,708 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset.tests.test_asset_from_invoice: Starting TestAssetFromInvoice.test_01_asset_created_from_invoice ... 2026-10-11 19:20:01,543 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:20:02,359 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_01_out_picking_with_stockrable_serial_product ... 2026-10-11 19:20:04,439 100 INFO rb-21b7005-225486-423727 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-11 19:20:04,491 100 INFO rb-21b7005-225486-423727 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-11 19:20:07,617 100 INFO rb-21b7005-225486-423727 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-11 19:20:07,715 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted account.move.line.ctp records with IDs: [210] 2026-10-11 19:20:07,862 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted account.move.line records with IDs: [540, 541] 2026-10-11 19:20:07,928 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12635, 12624] 2026-10-11 19:20:08,038 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted account.move records with IDs: [227] 2026-10-11 19:20:10,291 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_02_out_picking_with_stockrable_serial_product_multi ... 2026-10-11 19:20:12,210 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_03_out_picking_with_stockrable_serial_product_multi ... 2026-10-11 19:20:15,432 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:20:16,301 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_01_out_picking_with_storable_product_no_tracking ... 2026-10-11 19:20:17,280 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_02_out_picking_with_consumable_product ... 2026-10-11 19:20:18,169 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_03_out_picking_with_storable_product_tracking ... 2026-10-11 19:20:18,641 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_04_return_picking_with_asset_that_is_in_draft ... 2026-10-11 19:20:21,142 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [18] 2026-10-11 19:20:21,578 100 INFO rb-21b7005-225486-423727 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-11 19:20:25,819 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12711] 2026-10-11 19:20:25,921 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_06_two_asset_with_same_serial ... 2026-10-11 19:20:27,757 100 INFO rb-21b7005-225486-423727 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-11 19:20:30,139 100 INFO rb-21b7005-225486-423727 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-11 19:20:32,106 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_07_out_picking_with_storable_product_tracking ... 2026-10-11 19:20:32,656 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:20:35,760 100 INFO rb-21b7005-225486-423727 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-11 19:20:35,790 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [275] 2026-10-11 19:20:35,797 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_constraint_asset_lot_duplicate ... 2026-10-11 19:20:36,454 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_export_asset_to_equipment ... 2026-10-11 19:20:38,855 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [25] 2026-10-11 19:20:39,313 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_state_asset_equal_state_equipment ... 2026-10-11 19:20:41,415 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_two_asset_with_same_equipment ... 2026-10-11 19:20:43,385 100 INFO rb-21b7005-225486-423727 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-11 19:20:45,974 100 INFO rb-21b7005-225486-423727 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-11 19:20:48,005 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:20:48,009 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_barcode_command_prefix_ssot: Starting TestBarcodeCommandPrefixSsot.test_command_prefix_set_is_declared_exactly_once ... 2026-10-11 19:20:48,340 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:20:48,342 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_picking_scan ... 2026-10-11 19:20:48,970 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_quant_validation_scan ... 2026-10-11 19:20:49,525 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:20:49,529 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_main_menu_scan: Starting TestMainMenuScan.test_unmatched_scan_with_multi_locations_shows_sanitized_bounded_barcode ... 2026-10-11 19:20:50,280 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:20:50,283 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:20:50,296 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:20:50,694 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:20:50] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 37 0.027 0.374 2026-10-11 19:20:51,339 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:20:51,343 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:20:51,376 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:20:51] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 9 0.007 0.021 2026-10-11 19:20:51,974 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:20:51,976 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:20:52,005 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:20:52] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 9 0.006 0.019 2026-10-11 19:20:52,006 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_main_menu_scan.TestMainMenuScan: waiting for threads: [] 2026-10-11 19:20:52,008 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_main_menu_scan: Starting TestMainMenuScan.test_unmatched_scan_without_multi_locations_shows_sanitized_bounded_barcode ... 2026-10-11 19:20:53,303 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:20:53,306 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:20:53,321 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:20:54,397 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:20:54] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 33 0.021 1.058 2026-10-11 19:20:54,947 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:20:54,950 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:20:54,977 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:20:54] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 7 0.007 0.016 2026-10-11 19:20:55,555 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:20:55,557 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:20:55,593 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:20:55] "POST /stock_barcode/main_menu_scan HTTP/1.1" 200 - 7 0.013 0.018 2026-10-11 19:20:55,594 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_main_menu_scan.TestMainMenuScan: waiting for threads: [] 2026-10-11 19:20:55,601 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:20:55,603 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_new_picking_company: Starting TestNewPickingCompany.test_new_picking_from_barcode_actions_belongs_to_current_company ... 2026-10-11 19:21:04,882 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:21:04,885 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_existing_move_same_product ... 2026-10-11 19:21:05,515 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_existing_lots ... 2026-10-11 19:21:06,127 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_multiple_products ... 2026-10-11 19:21:06,813 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_invalid_barcode ... 2026-10-11 19:21:07,443 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_lot_scanning_different_picking_types ... 2026-10-11 19:21:08,145 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_lot_scanning ... 2026-10-11 19:21:08,794 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_tracking_products ... 2026-10-11 19:21:09,794 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_on_barcode_scanned_stock_picking ... 2026-10-11 19:21:10,487 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_destination_location ... 2026-10-11 19:21:11,133 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_quant_location ... 2026-10-11 19:21:11,722 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_scan_shared_lot_adds_all_products ... 2026-10-11 19:21:12,416 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_location ... 2026-10-11 19:21:13,202 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_package_product ... 2026-10-11 19:21:13,870 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:21:14,218 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_after_saving_new_picking_lands_on_new_picking ... 2026-10-11 19:21:14,792 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 183 2026-10-11 19:21:14,793 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmp2r0n553c_chrome_odoo 2026-10-11 19:21:14,793 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:36261/json/version 2026-10-11 19:21:14,795 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36261/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:21:14,835 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:21:14,835 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:36261/json 2026-10-11 19:21:14,836 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36261/json with timeout 3 increased to 10s during tests 2026-10-11 19:21:14,846 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:36261/devtools/page/0F61CD8630CD45374F127781A2BA25CF 2026-10-11 19:21:14,857 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-11 19:21:14,866 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-11 19:21:15,488 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:21:15,491 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:21:15,500 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-11 19:21:15,504 100 INFO rb-21b7005-225486-423727 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-11 19:21:15,504 100 INFO rb-21b7005-225486-423727 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-11 19:21:15,516 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:21:17,040 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:17] "GET /web HTTP/1.1" 200 - 120 0.117 1.409 2026-10-11 19:21:17,044 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': '0F61CD8630CD45374F127781A2BA25CF', 'loaderId': '3B5595CFE3F3AE2E51BE04579690514E', 'isDownload': False} 2026-10-11 19:21:17,044 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_on_new_record')" 2026-10-11 19:21:17,090 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:17] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.005 0.015 2026-10-11 19:21:17,135 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:17] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.067 2026-10-11 19:21:17,160 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.012 0.073 2026-10-11 19:21:17,179 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:17] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.097 2026-10-11 19:21:17,186 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:17] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.109 2026-10-11 19:21:17,223 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:17] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.012 2026-10-11 19:21:17,227 100 INFO rb-21b7005-225486-423727 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-11 19:21:18,191 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:18] "POST /web/action/load HTTP/1.1" 200 - 10 0.016 0.015 2026-10-11 19:21:18,213 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.033 2026-10-11 19:21:18,276 100 INFO rb-21b7005-225486-423727 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-11 19:21:18,363 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:18] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.067 0.092 2026-10-11 19:21:18,398 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:18] "POST /web/action/load HTTP/1.1" 200 - 10 0.019 0.173 2026-10-11 19:21:18,444 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 19:21:18,507 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:18] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.034 0.245 2026-10-11 19:21:18,517 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.232 2026-10-11 19:21:18,562 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.025 0.165 2026-10-11 19:21:18,716 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.074 0.202 2026-10-11 19:21:18,964 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.117 0.333 2026-10-11 19:21:19,018 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:19] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.024 0.420 2026-10-11 19:21:19,033 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.303 2026-10-11 19:21:19,047 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.304 2026-10-11 19:21:19,803 100 INFO rb-21b7005-225486-423727 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-11 19:21:20,382 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:20] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.010 2026-10-11 19:21:21,789 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.019 2026-10-11 19:21:21,995 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 3.013 2026-10-11 19:21:22,036 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 3.886 2026-10-11 19:21:22,150 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.032 0.088 2026-10-11 19:21:22,328 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 3.268 2026-10-11 19:21:22,354 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 4.205 2026-10-11 19:21:22,362 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 3.314 2026-10-11 19:21:22,440 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 4.289 2026-10-11 19:21:22,448 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 19:21:22,723 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 134 0.075 0.443 2026-10-11 19:21:22,727 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.426 2026-10-11 19:21:22,778 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.018 0.321 2026-10-11 19:21:22,817 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.065 2026-10-11 19:21:22,887 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.027 0.091 2026-10-11 19:21:22,894 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.122 2026-10-11 19:21:22,972 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:22] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 24 0.026 0.171 2026-10-11 19:21:23,128 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:23] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 76 0.067 0.264 2026-10-11 19:21:23,237 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:23] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.010 2026-10-11 19:21:23,258 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:23] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.005 2026-10-11 19:21:23,363 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:23] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.009 0.010 2026-10-11 19:21:23,394 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:23] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.011 0.027 2026-10-11 19:21:23,492 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:23] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.043 0.089 2026-10-11 19:21:23,521 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:23] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.009 0.152 2026-10-11 19:21:23,568 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:23] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.016 0.150 2026-10-11 19:21:23,700 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:23] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 11 0.012 0.060 2026-10-11 19:21:23,759 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:23] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.020 0.103 2026-10-11 19:21:24,354 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-11 19:21:24,370 100 INFO rb-21b7005-225486-423727 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-11 19:21:24,386 100 INFO rb-21b7005-225486-423727 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-11 19:21:24,398 100 INFO rb-21b7005-225486-423727 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-11 19:21:24,438 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:24] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.011 0.039 2026-10-11 19:21:24,449 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:24] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 4 0.002 0.027 2026-10-11 19:21:24,470 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:24] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.011 2026-10-11 19:21:24,668 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:24] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 8 0.011 0.012 2026-10-11 19:21:25,439 100 INFO rb-21b7005-225486-423727 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-11 19:21:25,452 100 INFO rb-21b7005-225486-423727 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-11 19:21:25,483 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:25] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 8 0.004 0.026 2026-10-11 19:21:25,701 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:25] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 68 0.043 0.138 2026-10-11 19:21:25,733 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:25] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:21:25,801 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:25] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.018 0.053 2026-10-11 19:21:25,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:25] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.011 0.071 2026-10-11 19:21:25,865 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:25] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.009 0.102 2026-10-11 19:21:26,613 100 INFO rb-21b7005-225486-423727 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-11 19:21:26,632 100 INFO rb-21b7005-225486-423727 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-11 19:21:26,789 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:26] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 66 0.072 0.096 2026-10-11 19:21:26,836 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:26] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.012 0.021 2026-10-11 19:21:26,964 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:26] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.028 0.128 2026-10-11 19:21:27,027 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:27] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.013 0.033 2026-10-11 19:21:27,762 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-11 19:21:27,771 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:27] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:21:27,783 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 183 2026-10-11 19:21:27,784 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-11 19:21:27,784 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 183 2026-10-11 19:21:27,894 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_192127_894211_TestStockPickingFormScanTour.txt 2026-10-11 19:21:27,894 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmp2r0n553c_chrome_odoo" 2026-10-11 19:21:27,911 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_keeps_unsaved_edit_on_existing_picking ... 2026-10-11 19:21:28,200 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 418 2026-10-11 19:21:28,201 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmpp4ortu_s_chrome_odoo 2026-10-11 19:21:28,201 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:36719/json/version 2026-10-11 19:21:28,203 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36719/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:21:28,223 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:21:28,224 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:36719/json 2026-10-11 19:21:28,224 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36719/json with timeout 3 increased to 10s during tests 2026-10-11 19:21:28,231 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:36719/devtools/page/5BB4AF1DA71880F9BDDDB9358C3A0879 2026-10-11 19:21:28,240 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-11 19:21:28,246 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-11 19:21:28,886 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:21:28,890 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:21:28,900 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-11 19:21:28,903 100 INFO rb-21b7005-225486-423727 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-11 19:21:28,903 100 INFO rb-21b7005-225486-423727 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-11 19:21:28,920 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:21:29,977 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:29] "GET /web HTTP/1.1" 200 - 120 0.101 0.962 2026-10-11 19:21:29,983 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': '5BB4AF1DA71880F9BDDDB9358C3A0879', 'loaderId': 'D84481ADD3E81A34F4103E739865CD4D', 'isDownload': False} 2026-10-11 19:21:29,983 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_keeps_unsaved_edit')" 2026-10-11 19:21:30,026 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:30] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 19:21:30,071 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:30] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.004 0.042 2026-10-11 19:21:30,090 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:30] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.062 2026-10-11 19:21:30,107 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:30] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.071 2026-10-11 19:21:30,117 100 INFO rb-21b7005-225486-423727 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-11 19:21:30,152 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.032 0.082 2026-10-11 19:21:30,172 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:30] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-11 19:21:31,055 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:21:31,068 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-11 19:21:31,088 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.026 2026-10-11 19:21:31,119 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "POST /web/action/load HTTP/1.1" 200 - 10 0.027 0.022 2026-10-11 19:21:31,136 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.052 2026-10-11 19:21:31,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.031 2026-10-11 19:21:31,205 100 INFO rb-21b7005-225486-423727 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-11 19:21:31,319 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.073 0.125 2026-10-11 19:21:31,361 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 19:21:31,422 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.032 0.260 2026-10-11 19:21:31,428 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.286 2026-10-11 19:21:31,446 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-11 19:21:31,475 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.020 0.291 2026-10-11 19:21:31,581 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.045 0.366 2026-10-11 19:21:31,739 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.085 0.465 2026-10-11 19:21:31,747 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.504 2026-10-11 19:21:31,748 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:21:31,761 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:21:31,771 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21: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-11 19:21:31,791 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.024 0.423 2026-10-11 19:21:31,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.012 0.382 2026-10-11 19:21:31,858 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.020 0.388 2026-10-11 19:21:31,882 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.383 2026-10-11 19:21:31,923 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:31] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.301 2026-10-11 19:21:32,174 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.075 0.317 2026-10-11 19:21:32,177 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.321 2026-10-11 19:21:32,280 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.031 0.032 2026-10-11 19:21:32,287 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.067 2026-10-11 19:21:32,349 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.021 0.098 2026-10-11 19:21:32,542 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 78 0.084 0.222 2026-10-11 19:21:32,653 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 19:21:32,681 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.005 2026-10-11 19:21:32,796 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.005 0.011 2026-10-11 19:21:32,866 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.028 0.046 2026-10-11 19:21:32,874 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.001 0.083 2026-10-11 19:21:32,910 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.015 0.096 2026-10-11 19:21:32,960 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:32] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.017 0.119 2026-10-11 19:21:33,055 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:33] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 11 0.007 0.021 2026-10-11 19:21:33,111 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:33] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.013 0.070 2026-10-11 19:21:33,776 100 INFO rb-21b7005-225486-423727 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-11 19:21:33,790 100 INFO rb-21b7005-225486-423727 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-11 19:21:33,824 100 INFO rb-21b7005-225486-423727 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-11 19:21:33,837 100 INFO rb-21b7005-225486-423727 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-11 19:21:33,933 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:33] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 36 0.028 0.055 2026-10-11 19:21:33,952 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:33] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.004 0.007 2026-10-11 19:21:34,024 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:34] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.021 0.048 2026-10-11 19:21:34,262 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:34] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 86 0.080 0.215 2026-10-11 19:21:34,295 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:34] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.014 0.301 2026-10-11 19:21:34,300 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.255 2026-10-11 19:21:34,375 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:34] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.042 0.044 2026-10-11 19:21:34,526 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:34] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.041 0.190 2026-10-11 19:21:34,597 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:34] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.013 0.035 2026-10-11 19:21:35,692 100 INFO rb-21b7005-225486-423727 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-11 19:21:35,707 100 INFO rb-21b7005-225486-423727 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-11 19:21:35,708 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-11 19:21:35,718 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 418 2026-10-11 19:21:35,718 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-11 19:21:35,719 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 418 2026-10-11 19:21:35,802 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_192135_802355_TestStockPickingFormScanTour.txt 2026-10-11 19:21:35,802 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmpp4ortu_s_chrome_odoo" 2026-10-11 19:21:35,821 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_on_unsaved_new_picking_never_touches_the_previous_picking ... 2026-10-11 19:21:36,113 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 654 2026-10-11 19:21:36,113 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmpg30ruyww_chrome_odoo 2026-10-11 19:21:36,113 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:33987/json/version 2026-10-11 19:21:36,114 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33987/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:21:36,142 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:21:36,142 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:33987/json 2026-10-11 19:21:36,143 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33987/json with timeout 3 increased to 10s during tests 2026-10-11 19:21:36,151 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:33987/devtools/page/6C6F3C3F0475C8A80EA140271AF4E38B 2026-10-11 19:21:36,160 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-11 19:21:36,166 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-11 19:21:36,903 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:21:36,907 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:21:36,916 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-11 19:21:36,919 100 INFO rb-21b7005-225486-423727 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-11 19:21:36,919 100 INFO rb-21b7005-225486-423727 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-11 19:21:36,942 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:21:38,052 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:38] "GET /web HTTP/1.1" 200 - 120 0.105 1.008 2026-10-11 19:21:38,058 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': '6C6F3C3F0475C8A80EA140271AF4E38B', 'loaderId': '204E998925D0F140E9697A31478F56E8', 'isDownload': False} 2026-10-11 19:21:38,058 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_on_unsaved_record')" 2026-10-11 19:21:38,119 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:38] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.018 0.019 2026-10-11 19:21:38,126 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:38] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.038 2026-10-11 19:21:38,170 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:38] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.013 0.055 2026-10-11 19:21:38,255 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:38] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.025 0.130 2026-10-11 19:21:38,264 100 INFO rb-21b7005-225486-423727 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-11 19:21:38,303 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:38] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.028 0.166 2026-10-11 19:21:38,319 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:38] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 19:21:39,135 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-11 19:21:39,159 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.024 2026-10-11 19:21:39,160 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-10-11 19:21:39,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "POST /web/action/load HTTP/1.1" 200 - 10 0.025 0.018 2026-10-11 19:21:39,208 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.039 2026-10-11 19:21:39,266 100 INFO rb-21b7005-225486-423727 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-11 19:21:39,393 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.091 0.114 2026-10-11 19:21:39,425 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.229 2026-10-11 19:21:39,469 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 19:21:39,528 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.031 0.306 2026-10-11 19:21:39,534 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:21:39,534 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.332 2026-10-11 19:21:39,571 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.333 2026-10-11 19:21:39,726 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.076 0.420 2026-10-11 19:21:39,730 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.439 2026-10-11 19:21:39,898 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.065 0.434 2026-10-11 19:21:39,909 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:21:39,922 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:21:39,937 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21: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-11 19:21:39,943 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.020 0.470 2026-10-11 19:21:39,974 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.010 0.422 2026-10-11 19:21:39,985 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.441 2026-10-11 19:21:40,008 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.424 2026-10-11 19:21:40,011 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.266 2026-10-11 19:21:40,051 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.008 0.277 2026-10-11 19:21:40,228 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.050 0.230 2026-10-11 19:21:40,281 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.009 0.006 2026-10-11 19:21:40,334 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.022 0.049 2026-10-11 19:21:40,409 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.020 0.110 2026-10-11 19:21:40,556 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 78 0.052 0.222 2026-10-11 19:21:40,652 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.009 2026-10-11 19:21:40,668 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.005 2026-10-11 19:21:40,769 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.008 0.013 2026-10-11 19:21:40,808 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.013 0.027 2026-10-11 19:21:40,904 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.036 0.102 2026-10-11 19:21:40,913 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.147 2026-10-11 19:21:40,969 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:40] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.019 0.148 2026-10-11 19:21:41,066 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:41] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 11 0.009 0.024 2026-10-11 19:21:41,128 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:41] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.017 0.077 2026-10-11 19:21:41,780 100 INFO rb-21b7005-225486-423727 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-11 19:21:41,790 100 INFO rb-21b7005-225486-423727 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-11 19:21:41,811 100 INFO rb-21b7005-225486-423727 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-11 19:21:41,837 100 INFO rb-21b7005-225486-423727 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-11 19:21:41,851 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:41] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.011 0.034 2026-10-11 19:21:41,854 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.023 2026-10-11 19:21:41,863 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:41] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 4 0.002 0.024 2026-10-11 19:21:41,887 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:41] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:21:42,087 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:42] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 8 0.004 0.012 2026-10-11 19:21:42,870 100 INFO rb-21b7005-225486-423727 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-11 19:21:42,889 100 INFO rb-21b7005-225486-423727 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-11 19:21:42,910 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:42] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 8 0.005 0.025 2026-10-11 19:21:43,130 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:43] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 88 0.050 0.141 2026-10-11 19:21:43,159 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:43] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:21:43,219 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:43] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.025 0.039 2026-10-11 19:21:43,419 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:43] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 66 0.061 0.190 2026-10-11 19:21:43,467 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:43] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.019 0.276 2026-10-11 19:21:43,511 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:43] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.017 0.317 2026-10-11 19:21:43,671 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:43] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.071 0.162 2026-10-11 19:21:43,677 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.024 2026-10-11 19:21:43,773 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:43] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.036 0.045 2026-10-11 19:21:44,842 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-11 19:21:44,851 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:44] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:21:44,859 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 654 2026-10-11 19:21:44,866 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-11 19:21:44,867 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 654 2026-10-11 19:21:44,945 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_192144_945239_TestStockPickingFormScanTour.txt 2026-10-11 19:21:44,945 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmpg30ruyww_chrome_odoo" 2026-10-11 19:21:44,964 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scan_writes_nothing_when_the_unsaved_picking_cannot_be_saved ... 2026-10-11 19:21:45,256 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 881 2026-10-11 19:21:45,257 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmpybb6c6ri_chrome_odoo 2026-10-11 19:21:45,257 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:40189/json/version 2026-10-11 19:21:45,259 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40189/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:21:45,334 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:21:45,334 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:40189/json 2026-10-11 19:21:45,335 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40189/json with timeout 3 increased to 10s during tests 2026-10-11 19:21:45,350 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:40189/devtools/page/ECE7BDA8E860F5AE9447F7B409E2A3F2 2026-10-11 19:21:45,361 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-11 19:21:45,367 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-11 19:21:45,951 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:21:45,954 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:21:45,963 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-11 19:21:45,965 100 INFO rb-21b7005-225486-423727 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-11 19:21:45,966 100 INFO rb-21b7005-225486-423727 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-11 19:21:45,982 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:21:47,296 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:47] "GET /web HTTP/1.1" 200 - 120 0.102 1.216 2026-10-11 19:21:47,300 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': 'ECE7BDA8E860F5AE9447F7B409E2A3F2', 'loaderId': '6E31F63CBEBCBA3365366702448F76CC', 'isDownload': False} 2026-10-11 19:21:47,300 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Evaluate ready code "odoo.isTourReady('stock_picking_form_scan_when_saving_fails')" 2026-10-11 19:21:47,350 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:47] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.012 2026-10-11 19:21:47,360 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:47] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.021 2026-10-11 19:21:47,393 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:47] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.007 0.054 2026-10-11 19:21:47,406 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:47] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.056 2026-10-11 19:21:47,432 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.012 0.071 2026-10-11 19:21:47,457 100 INFO rb-21b7005-225486-423727 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-11 19:21:47,458 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:47] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-11 19:21:48,414 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:21:48,442 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-11 19:21:48,448 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.029 2026-10-11 19:21:48,479 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "POST /web/action/load HTTP/1.1" 200 - 10 0.044 0.019 2026-10-11 19:21:48,497 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.066 2026-10-11 19:21:48,509 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.007 0.010 2026-10-11 19:21:48,539 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.054 2026-10-11 19:21:48,539 100 INFO rb-21b7005-225486-423727 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-11 19:21:48,590 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 19:21:48,663 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.050 0.125 2026-10-11 19:21:48,815 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.063 0.295 2026-10-11 19:21:48,825 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 19:21:48,859 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.017 0.342 2026-10-11 19:21:48,970 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.053 0.413 2026-10-11 19:21:48,988 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.457 2026-10-11 19:21:48,995 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.428 2026-10-11 19:21:49,037 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 19:21:49,050 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:21:49,058 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "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-11 19:21:49,116 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.050 0.500 2026-10-11 19:21:49,145 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.466 2026-10-11 19:21:49,170 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.331 2026-10-11 19:21:49,181 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.314 2026-10-11 19:21:49,222 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.218 2026-10-11 19:21:49,529 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.116 0.348 2026-10-11 19:21:49,534 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.336 2026-10-11 19:21:49,671 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.034 0.048 2026-10-11 19:21:49,681 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.084 2026-10-11 19:21:49,749 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.023 0.125 2026-10-11 19:21:49,913 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:49] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 78 0.062 0.244 2026-10-11 19:21:50,039 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:50] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.001 0.007 2026-10-11 19:21:50,068 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:50] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.004 2026-10-11 19:21:50,208 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:50] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.012 0.024 2026-10-11 19:21:50,223 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:50] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.005 0.031 2026-10-11 19:21:50,301 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:50] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.027 0.069 2026-10-11 19:21:50,336 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:50] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.009 0.117 2026-10-11 19:21:50,409 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:50] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.031 0.161 2026-10-11 19:21:50,552 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:50] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.017 0.039 2026-10-11 19:21:50,594 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:50] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 11 0.012 0.085 2026-10-11 19:21:51,452 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 19:21:51,593 100 INFO rb-21b7005-225486-423727 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-11 19:21:51,607 100 INFO rb-21b7005-225486-423727 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-11 19:21:51,624 100 INFO rb-21b7005-225486-423727 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-11 19:21:51,661 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:51] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.007 0.035 2026-10-11 19:21:51,693 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:51] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.004 0.009 2026-10-11 19:21:52,480 100 INFO rb-21b7005-225486-423727 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-11 19:21:52,501 100 INFO rb-21b7005-225486-423727 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-11 19:21:52,507 100 INFO rb-21b7005-225486-423727 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-11 19:21:52,508 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-11 19:21:52,516 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 881 2026-10-11 19:21:52,517 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-11 19:21:52,517 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 881 2026-10-11 19:21:52,612 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_192152_612436_TestStockPickingFormScanTour.txt 2026-10-11 19:21:52,612 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmpybb6c6ri_chrome_odoo" 2026-10-11 19:21:52,626 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPickingFormScanTour.test_scrap_command_after_saving_new_picking_targets_the_new_picking ... 2026-10-11 19:21:52,911 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome pid: 1096 2026-10-11 19:21:52,912 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless temporary user profile dir: /tmp/tmpk989ezpa_chrome_odoo 2026-10-11 19:21:52,912 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:41433/json/version 2026-10-11 19:21:52,914 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:41433/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:21:52,941 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:21:52,941 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Issuing json command http://127.0.0.1:41433/json 2026-10-11 19:21:52,942 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:41433/json with timeout 3 increased to 10s during tests 2026-10-11 19:21:52,956 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Websocket url found: ws://127.0.0.1:41433/devtools/page/CC206AFFFB91D5DFF4FF994E845CB817 2026-10-11 19:21:52,969 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Enable chrome headless console log notification 2026-10-11 19:21:52,974 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome headless enable page notifications 2026-10-11 19:21:53,769 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:21:53,772 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:21:53,783 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Setting session cookie in browser 2026-10-11 19:21:53,786 100 INFO rb-21b7005-225486-423727 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-11 19:21:53,786 100 INFO rb-21b7005-225486-423727 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-11 19:21:53,800 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:21:55,835 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:55] "GET /web HTTP/1.1" 200 - 120 0.141 1.897 2026-10-11 19:21:55,838 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Navigation result: {'frameId': 'CC206AFFFB91D5DFF4FF994E845CB817', 'loaderId': 'A589B3D6E3C1C3283BC13460FB88CC9E', 'isDownload': False} 2026-10-11 19:21:55,838 100 INFO rb-21b7005-225486-423727 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-11 19:21:55,895 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:55] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.015 2026-10-11 19:21:55,949 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:55] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.004 0.068 2026-10-11 19:21:55,967 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:55] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.096 2026-10-11 19:21:56,016 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:56] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.029 0.097 2026-10-11 19:21:56,035 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:56] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.008 0.139 2026-10-11 19:21:56,056 100 INFO rb-21b7005-225486-423727 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-11 19:21:56,073 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:56] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.017 0.008 2026-10-11 19:21:56,914 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:56] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:21:56,918 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:56] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:21:56,924 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:56] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:21:56,959 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:56] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.022 2026-10-11 19:21:56,995 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:56] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.012 0.055 2026-10-11 19:21:57,028 100 INFO rb-21b7005-225486-423727 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-11 19:21:57,144 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.060 0.126 2026-10-11 19:21:57,197 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 19:21:57,257 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.028 0.260 2026-10-11 19:21:57,264 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.292 2026-10-11 19:21:57,272 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:21:57,289 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.313 2026-10-11 19:21:57,330 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.012 0.328 2026-10-11 19:21:57,447 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.048 0.392 2026-10-11 19:21:57,450 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.416 2026-10-11 19:21:57,603 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.059 0.365 2026-10-11 19:21:57,616 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 19:21:57,632 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 19:21:57,636 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.365 2026-10-11 19:21:57,649 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "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-11 19:21:57,672 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.016 0.370 2026-10-11 19:21:57,684 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.384 2026-10-11 19:21:57,718 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.365 2026-10-11 19:21:57,723 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.257 2026-10-11 19:21:57,766 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.009 0.285 2026-10-11 19:21:57,998 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:57] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 138 0.063 0.274 2026-10-11 19:21:58,121 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.042 0.042 2026-10-11 19:21:58,129 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.082 2026-10-11 19:21:58,218 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.024 0.136 2026-10-11 19:21:58,398 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 77 0.071 0.263 2026-10-11 19:21:58,513 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 19:21:58,548 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.004 2026-10-11 19:21:58,672 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.006 0.010 2026-10-11 19:21:58,684 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.004 0.025 2026-10-11 19:21:58,796 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.055 0.075 2026-10-11 19:21:58,837 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.019 0.139 2026-10-11 19:21:58,904 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:58] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.032 0.172 2026-10-11 19:21:59,006 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:59] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 11 0.012 0.029 2026-10-11 19:21:59,077 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:59] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.023 0.085 2026-10-11 19:21:59,517 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:21:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-11 19:22:00,067 100 INFO rb-21b7005-225486-423727 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-11 19:22:00,077 100 INFO rb-21b7005-225486-423727 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-11 19:22:00,091 100 INFO rb-21b7005-225486-423727 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-11 19:22:00,120 100 INFO rb-21b7005-225486-423727 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-11 19:22:00,159 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:00] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 9 0.015 0.052 2026-10-11 19:22:00,171 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:00] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 4 0.003 0.047 2026-10-11 19:22:00,205 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:00] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.005 0.011 2026-10-11 19:22:00,384 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:00] "POST /web/dataset/call_kw/stock.picking.type/name_search HTTP/1.1" 200 - 8 0.006 0.014 2026-10-11 19:22:01,169 100 INFO rb-21b7005-225486-423727 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-11 19:22:01,194 100 INFO rb-21b7005-225486-423727 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-11 19:22:01,235 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:01] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 7 0.016 0.041 2026-10-11 19:22:01,241 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.028 2026-10-11 19:22:01,439 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:01] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 87 0.059 0.111 2026-10-11 19:22:01,473 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:01] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.003 0.011 2026-10-11 19:22:01,560 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:01] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.030 0.068 2026-10-11 19:22:01,602 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:01] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.018 0.092 2026-10-11 19:22:01,629 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:01] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.010 0.122 2026-10-11 19:22:02,394 100 INFO rb-21b7005-225486-423727 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-11 19:22:02,406 100 INFO rb-21b7005-225486-423727 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-11 19:22:02,411 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:02] "POST /web/dataset/call_kw/stock.picking/button_scrap HTTP/1.1" 200 - 6 0.002 0.008 2026-10-11 19:22:02,465 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:02] "POST /web/dataset/call_kw/stock.scrap/get_views HTTP/1.1" 200 - 15 0.008 0.027 2026-10-11 19:22:02,507 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:02] "POST /web/dataset/call_kw/stock.scrap/onchange HTTP/1.1" 200 - 8 0.007 0.016 2026-10-11 19:22:03,305 100 INFO rb-21b7005-225486-423727 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-11 19:22:03,311 100 INFO rb-21b7005-225486-423727 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-11 19:22:03,369 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:03] "POST /web/dataset/call_kw/stock.scrap/onchange HTTP/1.1" 200 - 16 0.020 0.035 2026-10-11 19:22:03,428 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 19:22:04,131 100 INFO rb-21b7005-225486-423727 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-11 19:22:04,140 100 INFO rb-21b7005-225486-423727 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-11 19:22:04,230 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:04] "POST /web/dataset/call_kw/stock.scrap/web_save HTTP/1.1" 200 - 26 0.022 0.069 2026-10-11 19:22:04,725 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted stock.move records with IDs: [339] 2026-10-11 19:22:04,981 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:04] "POST /web/dataset/call_button HTTP/1.1" 200 - 305 0.282 0.456 2026-10-11 19:22:06,141 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour.browser: test successful 2026-10-11 19:22:06,150 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:06] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:22:06,159 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing chrome headless with pid 1096 2026-10-11 19:22:06,160 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Closing websocket connection 2026-10-11 19:22:06,160 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Terminating chrome headless with pid 1096 2026-10-11 19:22:06,264 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_192206_264266_TestStockPickingFormScanTour.txt 2026-10-11 19:22:06,264 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking.TestStockPickingFormScanTour: Removing chrome user profile "/tmp/tmpk989ezpa_chrome_odoo" 2026-10-11 19:22:06,310 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:06,312 100 INFO rb-21b7005-225486-423727 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-11 19:22:06,879 100 INFO rb-21b7005-225486-423727 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-11 19:22:07,500 100 INFO rb-21b7005-225486-423727 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-11 19:22:08,294 100 INFO rb-21b7005-225486-423727 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-11 19:22:08,759 100 INFO rb-21b7005-225486-423727 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-11 19:22:09,191 100 INFO rb-21b7005-225486-423727 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-11 19:22:09,711 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_picking_barcode_fallback: Starting TestStockPickingBarcodeFallback.test_unmatched_overlong_barcode_is_truncated_with_marker ... 2026-10-11 19:22:10,233 100 INFO rb-21b7005-225486-423727 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-11 19:22:10,681 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:10,684 100 INFO rb-21b7005-225486-423727 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-11 19:22:11,260 100 INFO rb-21b7005-225486-423727 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-11 19:22:11,877 100 INFO rb-21b7005-225486-423727 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-11 19:22:12,450 100 INFO rb-21b7005-225486-423727 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-11 19:22:13,208 100 INFO rb-21b7005-225486-423727 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-11 19:22:13,966 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:13,967 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_add_product ... 2026-10-11 19:22:14,431 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [117877] 2026-10-11 19:22:14,431 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.quant records with IDs: [14, 29, 247] 2026-10-11 19:22:14,469 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_location_handling ... 2026-10-11 19:22:14,898 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_with_nomenclature ... 2026-10-11 19:22:15,313 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_without_nomenclature ... 2026-10-11 19:22:15,742 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_validation_scanned_stock_quant ... 2026-10-11 19:22:16,227 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:16,228 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_on_barcode_scanned_stock_scrap ... 2026-10-11 19:22:16,776 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_unmatched_overlong_scrap_barcode_is_truncated_with_marker ... 2026-10-11 19:22:17,225 100 INFO rb-21b7005-225486-423727 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-11 19:22:17,676 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:18,706 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <659359381695437.1791746538.617821693420410-openerp-message-notify@f620db0aa70d>: ['"Route Scan Other Operator" <@False>'] 2026-10-11 19:22:18,802 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [287] 2026-10-11 19:22:18,803 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:22:19,233 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <499202019014922.1791746539.167304754257202-openerp-message-notify@f620db0aa70d>: ['"Route Scan Other Operator" <@False>'] 2026-10-11 19:22:19,270 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [288] 2026-10-11 19:22:19,270 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:22:19,798 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <149339794296695.1791746539.730433225631714-openerp-message-notify@f620db0aa70d>: ['"Route Scan Other Operator" <@False>'] 2026-10-11 19:22:19,840 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [289] 2026-10-11 19:22:19,841 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:22:19,942 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui: Starting TestStockBarcodeRoutesUI.test_inventory_adjustments_route_scan_counts_scanned_product ... 2026-10-11 19:22:20,232 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome pid: 1330 2026-10-11 19:22:20,233 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless temporary user profile dir: /tmp/tmp9pjydun3_chrome_odoo 2026-10-11 19:22:20,233 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:34799/json/version 2026-10-11 19:22:20,235 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34799/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:22:20,285 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Browser version: Chrome/150.0.7871.114 2026-10-11 19:22:20,285 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:34799/json 2026-10-11 19:22:20,286 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34799/json with timeout 3 increased to 10s during tests 2026-10-11 19:22:20,299 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Websocket url found: ws://127.0.0.1:34799/devtools/page/6B3EB4BF87A88E21FFEB61C3048CE502 2026-10-11 19:22:20,316 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Enable chrome headless console log notification 2026-10-11 19:22:20,323 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless enable page notifications 2026-10-11 19:22:21,023 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:22:21,026 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:22:21,036 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Setting session cookie in browser 2026-10-11 19:22:21,038 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Open "http://127.0.0.1:8069/web#action=985" in browser 2026-10-11 19:22:21,038 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigating to: "http://127.0.0.1:8069/web#action=985" 2026-10-11 19:22:21,053 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:22:22,139 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:22] "GET /web HTTP/1.1" 200 - 118 0.090 1.000 2026-10-11 19:22:22,143 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigation result: {'frameId': '6B3EB4BF87A88E21FFEB61C3048CE502', 'loaderId': 'AE0CC4723C24425F3E657A92EA8CF143', 'isDownload': False} 2026-10-11 19:22:22,144 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Evaluate ready code "odoo.isTourReady('stock_barcode_routes_inventory_adjustments_scan')" 2026-10-11 19:22:22,203 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:22] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.015 2026-10-11 19:22:22,215 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:22] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.030 2026-10-11 19:22:22,271 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:22] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.079 2026-10-11 19:22:22,289 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:22] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.011 0.080 2026-10-11 19:22:22,315 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:22] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.015 0.092 2026-10-11 19:22:22,319 100 INFO rb-21b7005-225486-423727 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-11 19:22:22,367 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:22] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.011 2026-10-11 19:22:23,234 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 19:22:23,234 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:22:23,238 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-11 19:22:23,323 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "POST /web/action/load HTTP/1.1" 200 - 13 0.028 0.055 2026-10-11 19:22:23,338 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.092 2026-10-11 19:22:23,345 100 INFO rb-21b7005-225486-423727 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-11 19:22:23,464 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "POST /mail/init_messaging HTTP/1.1" 200 - 74 0.054 0.145 2026-10-11 19:22:23,496 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 19:22:23,556 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.031 0.254 2026-10-11 19:22:23,596 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "POST /web/action/load HTTP/1.1" 200 - 13 0.019 0.309 2026-10-11 19:22:23,603 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:22:23,605 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.286 2026-10-11 19:22:23,632 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.010 0.289 2026-10-11 19:22:23,723 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.038 0.341 2026-10-11 19:22:23,726 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.357 2026-10-11 19:22:23,874 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.076 0.315 2026-10-11 19:22:23,885 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 19:22:23,891 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:22:23,904 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "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-11 19:22:23,914 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.018 0.332 2026-10-11 19:22:23,948 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.011 0.325 2026-10-11 19:22:23,957 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.339 2026-10-11 19:22:23,984 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:23] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.342 2026-10-11 19:22:24,094 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted stock.quant records with IDs: [72, 73] 2026-10-11 19:22:24,097 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:24] "POST /web/action/run HTTP/1.1" 200 - 65 0.054 0.294 2026-10-11 19:22:24,136 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:24] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.011 0.214 2026-10-11 19:22:24,140 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.146 2026-10-11 19:22:24,227 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:24] "POST /web/dataset/call_kw/stock.quant/get_views HTTP/1.1" 200 - 44 0.030 0.068 2026-10-11 19:22:24,455 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:24] "POST /web/dataset/call_kw/stock.quant/web_search_read HTTP/1.1" 200 - 45 0.057 0.138 2026-10-11 19:22:24,461 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.196 2026-10-11 19:22:25,596 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: Tour stock_barcode_routes_inventory_adjustments_scan on step: '.o_list_view' 2026-10-11 19:22:25,605 100 INFO rb-21b7005-225486-423727 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-11 19:22:25,621 100 INFO rb-21b7005-225486-423727 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-11 19:22:25,682 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:25] "POST /web/dataset/call_kw/stock.quant/on_validation_scanned HTTP/1.1" 200 - 18 0.026 0.033 2026-10-11 19:22:25,792 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:25] "POST /web/dataset/call_kw/stock.quant/web_search_read HTTP/1.1" 200 - 23 0.029 0.073 2026-10-11 19:22:26,138 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 19:22:26,593 100 INFO rb-21b7005-225486-423727 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-11 19:22:26,595 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: test successful 2026-10-11 19:22:26,602 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing chrome headless with pid 1330 2026-10-11 19:22:26,603 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing websocket connection 2026-10-11 19:22:26,604 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Terminating chrome headless with pid 1330 2026-10-11 19:22:26,699 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_192226_698766_TestStockBarcodeRoutesUI.txt 2026-10-11 19:22:26,699 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Removing chrome user profile "/tmp/tmp9pjydun3_chrome_odoo" 2026-10-11 19:22:26,720 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui: Starting TestStockBarcodeRoutesUI.test_operations_route_scan_adds_product_to_opened_picking ... 2026-10-11 19:22:27,009 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome pid: 1541 2026-10-11 19:22:27,009 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless temporary user profile dir: /tmp/tmp7cb0uuxi_chrome_odoo 2026-10-11 19:22:27,009 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:40461/json/version 2026-10-11 19:22:27,011 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40461/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:22:27,047 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Browser version: Chrome/150.0.7871.114 2026-10-11 19:22:27,048 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Issuing json command http://127.0.0.1:40461/json 2026-10-11 19:22:27,049 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40461/json with timeout 3 increased to 10s during tests 2026-10-11 19:22:27,061 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Websocket url found: ws://127.0.0.1:40461/devtools/page/FCD2FD01B168C59DF13E7528DD84B057 2026-10-11 19:22:27,077 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Enable chrome headless console log notification 2026-10-11 19:22:27,086 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome headless enable page notifications 2026-10-11 19:22:27,831 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:22:27,834 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 19:22:27,845 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Setting session cookie in browser 2026-10-11 19:22:27,848 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Open "http://127.0.0.1:8069/web#action=1395" in browser 2026-10-11 19:22:27,848 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigating to: "http://127.0.0.1:8069/web#action=1395" 2026-10-11 19:22:27,865 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:22:29,123 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:29] "GET /web HTTP/1.1" 200 - 121 0.089 1.174 2026-10-11 19:22:29,126 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Navigation result: {'frameId': 'FCD2FD01B168C59DF13E7528DD84B057', 'loaderId': '148BE20358F1776063578CE23C94DEE6', 'isDownload': False} 2026-10-11 19:22:29,126 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Evaluate ready code "odoo.isTourReady('stock_barcode_routes_operations_scan')" 2026-10-11 19:22:29,186 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:29] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.014 2026-10-11 19:22:29,224 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:29] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.056 2026-10-11 19:22:29,263 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:29] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.027 0.068 2026-10-11 19:22:29,283 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.008 0.093 2026-10-11 19:22:29,302 100 INFO rb-21b7005-225486-423727 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-11 19:22:29,304 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:29] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.131 2026-10-11 19:22:29,323 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:29] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 19:22:30,081 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:22:30,092 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-11 19:22:30,093 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-11 19:22:30,125 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "POST /web/action/load HTTP/1.1" 200 - 7 0.008 0.017 2026-10-11 19:22:30,137 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.032 2026-10-11 19:22:30,254 100 INFO rb-21b7005-225486-423727 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-11 19:22:30,344 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.093 0.112 2026-10-11 19:22:30,364 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "POST /web/action/load HTTP/1.1" 200 - 7 0.006 0.215 2026-10-11 19:22:30,415 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 19:22:30,488 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.033 0.294 2026-10-11 19:22:30,495 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.328 2026-10-11 19:22:30,507 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-11 19:22:30,545 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.027 0.317 2026-10-11 19:22:30,679 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.049 0.419 2026-10-11 19:22:30,687 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.400 2026-10-11 19:22:30,828 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.060 0.418 2026-10-11 19:22:30,839 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:22:30,854 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 19:22:30,859 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.012 0.456 2026-10-11 19:22:30,866 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "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-11 19:22:30,890 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /barcodes/static/img/barcode.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-11 19:22:30,922 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.021 0.392 2026-10-11 19:22:30,943 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.420 2026-10-11 19:22:30,967 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:30] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.406 2026-10-11 19:22:31,015 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:31] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.309 2026-10-11 19:22:31,032 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:31] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.004 0.155 2026-10-11 19:22:31,037 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.093 2026-10-11 19:22:31,722 100 INFO rb-21b7005-225486-423727 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-11 19:22:31,740 100 INFO rb-21b7005-225486-423727 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-11 19:22:31,749 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:31] "POST /web/action/load HTTP/1.1" 200 - 12 0.005 0.016 2026-10-11 19:22:32,019 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:32] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 143 0.087 0.171 2026-10-11 19:22:32,273 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:32] "POST /web/dataset/call_kw/stock.picking/web_search_read HTTP/1.1" 200 - 71 0.060 0.151 2026-10-11 19:22:32,278 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.210 2026-10-11 19:22:32,540 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-11 19:22:33,309 100 INFO rb-21b7005-225486-423727 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-11 19:22:33,321 100 INFO rb-21b7005-225486-423727 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-11 19:22:33,383 100 INFO rb-21b7005-225486-423727 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-11 19:22:33,432 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:33] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.029 0.037 2026-10-11 19:22:33,437 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.051 2026-10-11 19:22:33,523 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:33] "POST /web/dataset/call_kw/stock.picking/change_responsible HTTP/1.1" 200 - 27 0.026 0.109 2026-10-11 19:22:33,714 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:33] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 87 0.076 0.246 2026-10-11 19:22:33,815 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:33] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.002 0.009 2026-10-11 19:22:33,836 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:33] "POST /web/dataset/call_kw/stock.picking.type/check_access_rights HTTP/1.1" 200 - 2 0.000 0.004 2026-10-11 19:22:33,925 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:33] "POST /web/dataset/call_kw/stock.picking/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.006 0.008 2026-10-11 19:22:33,940 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:33] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 4 0.008 0.008 2026-10-11 19:22:34,058 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:34] "POST /mail/thread/data HTTP/1.1" 200 - 41 0.043 0.084 2026-10-11 19:22:34,092 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:34] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.009 0.136 2026-10-11 19:22:34,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:34] "POST /mail/thread/messages HTTP/1.1" 200 - 32 0.025 0.184 2026-10-11 19:22:34,161 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.086 2026-10-11 19:22:34,250 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:34] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 11 0.008 0.025 2026-10-11 19:22:34,329 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:34] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.038 0.074 2026-10-11 19:22:34,331 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.022 2026-10-11 19:22:35,323 100 INFO rb-21b7005-225486-423727 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-11 19:22:35,348 100 INFO rb-21b7005-225486-423727 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-11 19:22:35,572 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:35] "POST /web/dataset/call_kw/stock.picking/on_barcode_scanned HTTP/1.1" 200 - 79 0.117 0.122 2026-10-11 19:22:35,596 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:35] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.003 0.007 2026-10-11 19:22:35,782 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:35] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 51 0.081 0.109 2026-10-11 19:22:35,891 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:35] "POST /mail/thread/data HTTP/1.1" 200 - 29 0.020 0.063 2026-10-11 19:22:36,592 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI.browser: test successful 2026-10-11 19:22:36,601 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:22:36] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:22:36,605 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing chrome headless with pid 1541 2026-10-11 19:22:36,606 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Closing websocket connection 2026-10-11 19:22:36,606 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Terminating chrome headless with pid 1541 2026-10-11 19:22:36,674 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_192236_674410_TestStockBarcodeRoutesUI.txt 2026-10-11 19:22:36,674 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_barcode.tests.test_ui.TestStockBarcodeRoutesUI: Removing chrome user profile "/tmp/tmp7cb0uuxi_chrome_odoo" 2026-10-11 19:22:36,717 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 19:22:38,864 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity ... 2026-10-11 19:22:38,996 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity_multiple_line ... 2026-10-11 19:22:39,258 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:39,536 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_data_after_install: Starting TestData.test_data_after_install ... 2026-10-11 19:22:39,718 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:40,022 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_equipment: Starting TestEquipment.test_check_compute_equipment ... 2026-10-11 19:22:40,285 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:40,515 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_constrains_product ... 2026-10-11 19:22:40,648 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_onchange_product ... 2026-10-11 19:22:41,942 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_02_constrains_product ... 2026-10-11 19:22:42,129 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:42,371 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_01_check_stock_picking_equipment ... 2026-10-11 19:22:42,997 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [367] 2026-10-11 19:22:43,371 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_02_check_stock_picking_equipment ... 2026-10-11 19:22:43,943 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [368] 2026-10-11 19:22:44,229 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_03_check_stock_picking_equipment ... 2026-10-11 19:22:44,816 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [369] 2026-10-11 19:22:45,198 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_04_check_stock_picking_equipment ... 2026-10-11 19:22:45,837 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [370] 2026-10-11 19:22:46,186 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_05_check_stock_picking_equipment ... 2026-10-11 19:22:46,833 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [371] 2026-10-11 19:22:46,998 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_06_check_stock_picking_equipment ... 2026-10-11 19:22:47,635 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [372] 2026-10-11 19:22:47,860 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:47,862 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_01_check_equipment_from_purchase_order ... 2026-10-11 19:22:49,651 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [373] 2026-10-11 19:22:50,355 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_03_check_equipment_from_purchase_order ... 2026-10-11 19:22:52,016 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted stock.move records with IDs: [376] 2026-10-11 19:22:52,575 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:52,579 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment_bom_kit.tests.test_security: Starting TestSecurity.test_access_right_manager ... 2026-10-11 19:22:52,756 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted product.set records with IDs: [2] 2026-10-11 19:22:52,772 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted product.set.line records with IDs: [3] 2026-10-11 19:22:52,781 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:52,783 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment_bom_kit.tests.test_stock_picking: Starting TestPicking.test_compute_product_set_line_ids ... 2026-10-11 19:22:59,559 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted product.set records with IDs: [3] 2026-10-11 19:22:59,607 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:22:59,608 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_01_compute_recursive_maintenance ... 2026-10-11 19:22:59,850 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_02_compute_recursive_maintenance ... 2026-10-11 19:23:00,020 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_03_compute_recursive_maintenance ... 2026-10-11 19:23:00,204 100 INFO rb-21b7005-225486-423727 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_04_compute_recursive_maintenance ... 2026-10-11 19:23:00,451 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:23:00,453 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_copy ... 2026-10-11 19:23:00,515 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_cron_rotate_tokens ... 2026-10-11 19:23:00,554 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted rotating.token.mixin.example.test records with IDs: [2] 2026-10-11 19:23:00,567 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [2] 2026-10-11 19:23:00,569 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_is_expired ... 2026-10-11 19:23:00,616 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_write ... 2026-10-11 19:23:00,676 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:23:00,677 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_compute_access_token ... 2026-10-11 19:23:00,731 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_constrains_rotating_token_life ... 2026-10-11 19:23:00,824 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_ensure_rotating_token ... 2026-10-11 19:23:00,870 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [7] 2026-10-11 19:23:00,874 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_generate_token ... 2026-10-11 19:23:00,909 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_expiration_date ... 2026-10-11 19:23:00,942 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_token_lifetime ... 2026-10-11 19:23:00,979 100 INFO rb-21b7005-225486-423727 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_rotate_token ... 2026-10-11 19:23:01,022 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [13] 2026-10-11 19:23:01,030 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:23:01,031 100 INFO rb-21b7005-225486-423727 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_01_constrains ... 2026-10-11 19:23:01,087 100 INFO rb-21b7005-225486-423727 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_02_constrains ... 2026-10-11 19:23:01,123 100 INFO rb-21b7005-225486-423727 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_03_constrains ... 2026-10-11 19:23:07,731 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:23:07,733 100 INFO rb-21b7005-225486-423727 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-11 19:23:08,089 100 INFO rb-21b7005-225486-423727 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-11 19:23:08,460 100 INFO rb-21b7005-225486-423727 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-11 19:23:08,881 100 INFO rb-21b7005-225486-423727 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-11 19:23:09,332 100 INFO rb-21b7005-225486-423727 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-11 19:23:09,784 100 INFO rb-21b7005-225486-423727 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-11 19:23:10,196 100 INFO rb-21b7005-225486-423727 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-11 19:23:10,641 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:23:11,986 100 INFO rb-21b7005-225486-423727 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_create ... 2026-10-11 19:23:12,414 100 INFO rb-21b7005-225486-423727 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_01 ... 2026-10-11 19:23:13,175 100 INFO rb-21b7005-225486-423727 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_02 ... 2026-10-11 19:23:13,973 100 INFO rb-21b7005-225486-423727 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_03 ... 2026-10-11 19:23:14,814 100 INFO rb-21b7005-225486-423727 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_04 ... 2026-10-11 19:23:15,989 100 INFO rb-21b7005-225486-423727 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_vendor_pricelists ... 2026-10-11 19:23:17,934 100 INFO rb-21b7005-225486-423727 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_multi_currency ... 2026-10-11 19:23:18,958 100 INFO rb-21b7005-225486-423727 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_unlink ... 2026-10-11 19:23:18,990 100 INFO rb-21b7005-225486-423727 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_write ... 2026-10-11 19:23:19,051 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 19:23:50,566 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-10-11 19:23:50,745 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet 2026-10-11 19:23:50,752 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.type 2026-10-11 19:23:50,764 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.history 2026-10-11 19:23:50,773 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet 2026-10-11 19:23:50,778 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.type 2026-10-11 19:23:50,783 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.history 2026-10-11 19:23:50,807 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet 2026-10-11 19:23:50,813 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.type 2026-10-11 19:23:50,821 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.history 2026-10-11 19:23:50,828 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-10-11 19:23:51,020 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 216, model: wallet 2026-10-11 19:23:51,025 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 216, model: wallet.type 2026-10-11 19:23:51,029 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 216, model: wallet.history 2026-10-11 19:23:51,035 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 216, model: wallet 2026-10-11 19:23:51,039 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 216, model: wallet.type 2026-10-11 19:23:51,047 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 216, model: wallet.history 2026-10-11 19:23:51,066 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 216, model: wallet 2026-10-11 19:23:51,071 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 216, model: wallet.type 2026-10-11 19:23:51,081 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 216, model: wallet.history 2026-10-11 19:23:51,087 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_03_access_right_wallet_manager ... 2026-10-11 19:23:51,226 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet 2026-10-11 19:23:51,231 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.type 2026-10-11 19:23:51,235 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.history 2026-10-11 19:23:51,241 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet 2026-10-11 19:23:51,247 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.type 2026-10-11 19:23:51,252 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.history 2026-10-11 19:23:51,264 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet 2026-10-11 19:23:51,270 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.type 2026-10-11 19:23:51,276 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.history 2026-10-11 19:23:51,280 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_04_access_right_account_readonly ... 2026-10-11 19:23:51,430 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 220, model: wallet 2026-10-11 19:23:51,435 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 220, model: wallet.type 2026-10-11 19:23:51,438 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 220, model: wallet.history 2026-10-11 19:23:51,445 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 220, model: wallet 2026-10-11 19:23:51,449 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 220, model: wallet.type 2026-10-11 19:23:51,453 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 220, model: wallet.history 2026-10-11 19:23:51,461 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 220, model: wallet 2026-10-11 19:23:51,465 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 220, model: wallet.type 2026-10-11 19:23:51,469 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 220, model: wallet.history 2026-10-11 19:23:51,472 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_05_access_right_account_invoice ... 2026-10-11 19:23:51,619 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet 2026-10-11 19:23:51,624 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.type 2026-10-11 19:23:51,628 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.history 2026-10-11 19:23:51,636 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet 2026-10-11 19:23:51,641 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.type 2026-10-11 19:23:51,650 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet 2026-10-11 19:23:51,655 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.type 2026-10-11 19:23:51,659 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.history 2026-10-11 19:23:51,663 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_06_access_right_account_manager ... 2026-10-11 19:23:51,823 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 223, model: wallet 2026-10-11 19:23:51,828 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 223, model: wallet.history 2026-10-11 19:23:51,835 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 223, model: wallet 2026-10-11 19:23:51,842 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 223, model: wallet 2026-10-11 19:23:51,847 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 223, model: wallet.history 2026-10-11 19:23:51,850 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_07_own_access_rule_portal ... 2026-10-11 19:23:52,580 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 225, model: wallet 2026-10-11 19:23:52,592 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 224, model: wallet 2026-10-11 19:23:52,687 100 INFO rb-21b7005-225486-423727 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-11 19:23:52,697 100 INFO rb-21b7005-225486-423727 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-11 19:23:52,721 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_08_own_access_rule_internal ... 2026-10-11 19:23:53,525 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 227, model: wallet 2026-10-11 19:23:53,541 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 226, model: wallet 2026-10-11 19:23:53,655 100 INFO rb-21b7005-225486-423727 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-11 19:23:53,668 100 INFO rb-21b7005-225486-423727 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-11 19:23:53,738 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-11 19:24:22,901 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_01_access_rule_wallet_type_multi_company ... 2026-10-11 19:24:23,085 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_02_access_rule_wallet_multi_company ... 2026-10-11 19:24:23,288 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_03_access_rule_wallet_history_multi_company ... 2026-10-11 19:24:23,495 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-11 19:24:53,495 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_01_create_non_wallet_payment ... 2026-10-11 19:24:54,013 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_02_create_wallet_payment ... 2026-10-11 19:24:54,732 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <459266704556749.1791746694.638588428497314-openerp-10-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:24:54,795 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [290] 2026-10-11 19:24:54,795 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:24:55,819 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <796884519230778.1791746695.773893356323242-openerp-10-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:24:55,872 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [291] 2026-10-11 19:24:55,873 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:24:56,081 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted account.partial.reconcile records with IDs: [27] 2026-10-11 19:24:56,237 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_03_wallet_payment_invalid_wallet_amount ... 2026-10-11 19:24:57,295 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <183770302079476.1791746697.210145473480225-openerp-11-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:24:57,339 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [292] 2026-10-11 19:24:57,340 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:24:58,050 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <790216938855065.1791746697.993255376815796-openerp-11-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:24:58,094 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [293] 2026-10-11 19:24:58,094 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:24:58,132 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_04_wallet_payment_invalid_wallet_configuration ... 2026-10-11 19:24:58,978 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_05_create_mix_wallet_payment ... 2026-10-11 19:24:59,550 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <730101663677351.1791746699.475425004959106-openerp-14-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:24:59,591 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [294] 2026-10-11 19:24:59,591 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:24:59,674 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_06_reconcile_invoice_with_lesser_wallet_payment ... 2026-10-11 19:25:01,182 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <605404818230980.1791746701.072109937667847-openerp-15-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:01,359 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [295] 2026-10-11 19:25:01,359 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:01,773 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <049082327583451.1791746701.711413860321045-openerp-15-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:01,811 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [296] 2026-10-11 19:25:01,811 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:01,842 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_07_reconcile_invoice_with_greater_wallet_payment ... 2026-10-11 19:25:03,323 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <159755036679605.1791746703.233105421066284-openerp-16-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:03,479 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [297] 2026-10-11 19:25:03,479 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:03,806 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <456893417597580.1791746703.763614654541016-openerp-16-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:03,839 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [298] 2026-10-11 19:25:03,839 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:03,861 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_08_reconcile_invoice_with_mix_wallet_payment ... 2026-10-11 19:25:05,404 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <270876102975064.1791746705.302676200866699-openerp-17-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:05,569 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [299] 2026-10-11 19:25:05,569 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:06,046 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <041137834450167.1791746705.979276895523071-openerp-17-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:06,086 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [300] 2026-10-11 19:25:06,086 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:06,116 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_09_reconcile_invoice_with_mix_wallet_payment ... 2026-10-11 19:25:07,666 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <846270000240622.1791746707.575489282608032-openerp-18-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:07,804 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [301] 2026-10-11 19:25:07,804 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:08,043 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_10_reconcile_invoice_with_mix_wallet_payment ... 2026-10-11 19:25:09,478 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <591375218812101.1791746709.381926059722900-openerp-19-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:09,625 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [302] 2026-10-11 19:25:09,625 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:10,023 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <896001288351091.1791746709.964950084686279-openerp-19-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:10,057 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [303] 2026-10-11 19:25:10,058 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:10,082 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_11_reconcile_invoice_with_wallet_payment_other_currency ... 2026-10-11 19:25:11,514 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <291837634656463.1791746711.423587560653687-openerp-20-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:11,680 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [304] 2026-10-11 19:25:11,680 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:12,102 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_12_reconcile_invoice_with_wallet_payment_other_currency ... 2026-10-11 19:25:13,706 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <861264010990124.1791746713.620723962783813-openerp-21-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:13,831 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [305] 2026-10-11 19:25:13,831 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:14,222 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_13_full_reconcile ... 2026-10-11 19:25:15,906 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <208102902823204.1791746715.799763441085815-openerp-22-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:16,047 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [306] 2026-10-11 19:25:16,047 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:16,428 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <387801785547801.1791746716.369797945022583-openerp-22-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:16,471 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [307] 2026-10-11 19:25:16,474 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:16,517 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_14_full_reconcile_exchange_rate ... 2026-10-11 19:25:18,216 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <707920754018082.1791746718.131347417831421-openerp-23-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:18,372 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [308] 2026-10-11 19:25:18,372 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:19,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <345798370958548.1791746718.942571878433228-openerp-23-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:19,050 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [309] 2026-10-11 19:25:19,050 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:19,107 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_15_reconcile_invoice_with_multiple_payments ... 2026-10-11 19:25:19,881 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <729700747456524.1791746719.797805070877075-openerp-24-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:19,920 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [310] 2026-10-11 19:25:19,920 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:20,603 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <945277580255488.1791746720.541857719421387-openerp-24-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:20,651 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [311] 2026-10-11 19:25:20,651 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:21,838 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <395808388890722.1791746721.782712459564209-openerp-24-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:21,999 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [312] 2026-10-11 19:25:21,999 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:22,024 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_16_reconcile_multiple_invoices_with_multiple_payments ... 2026-10-11 19:25:22,684 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <619088597070919.1791746722.594521760940552-openerp-25-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:22,724 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [313] 2026-10-11 19:25:22,725 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:23,648 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <130017004428282.1791746723.603463888168335-openerp-25-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:23,809 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [314] 2026-10-11 19:25:23,809 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:24,442 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <649001509891336.1791746724.376720666885376-openerp-25-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:24,492 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [315] 2026-10-11 19:25:24,493 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:25,546 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <927608048322398.1791746725.496232032775879-openerp-25-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:25,695 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [316] 2026-10-11 19:25:25,695 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:25,723 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_17_top_up_zero_wallet_amount_from_manual_journal_entry ... 2026-10-11 19:25:25,961 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_18_top_up_non_zero_wallet_amount_from_manual_journal_entry ... 2026-10-11 19:25:26,363 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <848449030592194.1791746726.287156581878662-openerp-27-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:26,404 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [317] 2026-10-11 19:25:26,405 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:26,437 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_19_withdraw_wallet ... 2026-10-11 19:25:27,058 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <959872174209525.1791746726.978641033172607-openerp-28-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:27,111 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [318] 2026-10-11 19:25:27,111 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:27,990 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <332289742908075.1791746727.934403419494629-openerp-28-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:28,042 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [319] 2026-10-11 19:25:28,043 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:29,003 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_20_register_payment_exceed_invoice_due_amount ... 2026-10-11 19:25:30,907 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <088115420338130.1791746730.806971073150635-openerp-31-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:31,051 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [320] 2026-10-11 19:25:31,051 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:31,290 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_21_register_payment_partial_reconcile ... 2026-10-11 19:25:32,998 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_22_register_payment_currency ... 2026-10-11 19:25:35,293 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <654623438882494.1791746735.212137222290039-openerp-32-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:35,397 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [321] 2026-10-11 19:25:35,397 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:35,620 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_23_register_payment_from_batch ... 2026-10-11 19:25:38,560 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_24_register_group_payment ... 2026-10-11 19:25:41,600 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <810279736481451.1791746741.519953489303589-openerp-33-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:41,757 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [322] 2026-10-11 19:25:41,757 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:41,981 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_25_multi_invoice_multi_payment_complex ... 2026-10-11 19:25:42,008 100 INFO rb-21b7005-225486-423727 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-11 19:25:42,008 100 INFO rb-21b7005-225486-423727 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-11 19:25:45,406 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <640990538837929.1791746745.330332756042480-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:45,558 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [323] 2026-10-11 19:25:45,558 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:46,234 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <444873561825596.1791746746.187447786331177-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:46,287 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [324] 2026-10-11 19:25:46,287 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:46,978 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <153391787623505.1791746746.917379140853882-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:47,037 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [325] 2026-10-11 19:25:47,037 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:47,697 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <447056901353006.1791746747.644981861114502-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:47,741 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [326] 2026-10-11 19:25:47,741 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:48,453 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <103135095053428.1791746748.376198768615723-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:48,498 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [327] 2026-10-11 19:25:48,499 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:49,049 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <928953102418523.1791746749.003360271453857-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:49,086 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [328] 2026-10-11 19:25:49,086 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:49,648 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <341157445817437.1791746749.596250295639038-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:49,697 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [329] 2026-10-11 19:25:49,698 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:50,221 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <460829275684878.1791746750.167176008224487-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:50,264 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [330] 2026-10-11 19:25:50,265 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:50,863 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <968279334441234.1791746750.805609941482544-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:50,912 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [331] 2026-10-11 19:25:50,913 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:51,442 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <555378606064823.1791746751.397576093673706-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:51,483 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [332] 2026-10-11 19:25:51,483 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:52,126 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <063202421377778.1791746752.063506841659546-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:52,183 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [333] 2026-10-11 19:25:52,184 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:52,546 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <448889326600259.1791746752.478604316711426-openerp-34-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:52,592 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [334] 2026-10-11 19:25:52,593 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:52,605 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_26_adjust_wallet_amount_onpayment_before_confirm ... 2026-10-11 19:25:53,997 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <300592837327012.1791746753.895696640014648-openerp-35-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:54,034 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [335] 2026-10-11 19:25:54,034 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:54,115 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_27_edit_payment ... 2026-10-11 19:25:54,963 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <552376480975220.1791746754.887501001358032-openerp-36-wallet@f620db0aa70d>: ['"New Partner" <@False>'] 2026-10-11 19:25:55,015 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [336] 2026-10-11 19:25:55,015 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:55,087 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_28_edit_payment ... 2026-10-11 19:25:55,515 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_29_unreconcile_invoice ... 2026-10-11 19:25:56,980 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <522652111031738.1791746756.874039411544800-openerp-37-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:57,145 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [337] 2026-10-11 19:25:57,145 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:57,554 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <051571547045542.1791746757.504358291625977-openerp-37-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:57,590 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [338] 2026-10-11 19:25:57,590 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:25:57,750 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted account.partial.reconcile records with IDs: [63] 2026-10-11 19:25:57,832 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted account.full.reconcile records with IDs: [25] 2026-10-11 19:25:58,058 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_30_unreconcile_invoice ... 2026-10-11 19:25:59,603 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <027325172961276.1791746759.527841329574585-openerp-38-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:25:59,731 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [339] 2026-10-11 19:25:59,732 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:26:00,079 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <075900601447463.1791746760.037532329559326-openerp-38-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:26:00,108 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted mail.mail records with IDs: [340] 2026-10-11 19:26:00,109 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:26:00,235 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted account.partial.reconcile records with IDs: [64, 64] 2026-10-11 19:26:00,304 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #240 deleted account.full.reconcile records with IDs: [26] 2026-10-11 19:26:00,429 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-11 19:26:30,723 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_01_wallet_payment_flow ... 2026-10-11 19:26:31,000 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:newportaluser from n/a 2026-10-11 19:26:31,000 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:26:32,000 100 INFO rb-21b7005-225486-423727 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=6ca5173e6b628dc7b155627221e6f1865b5f3d7bca445d498a60585d0d7ab281&wallet_id=39 HTTP/1.1" 200 - 253 0.145 -0.145 2026-10-11 19:26:32,000 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.020 -0.020 2026-10-11 19:26:33,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 341 and Message-Id '<705022342622351.1698796800.000000000000000-openerp-39-wallet@f620db0aa70d>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-11 19:26:33,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:26:33,000 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [341] 2026-10-11 19:26:33,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:26:34,000 100 INFO rb-21b7005-225486-423727 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=dcb8e7fcffb2c555f836cf0e8098f57130a2905069115313b500b52e8c437a2a&wallet_id=39 HTTP/1.1" 200 - 183 0.218 -0.218 2026-10-11 19:26:34,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 342 and Message-Id '<157722416197651.1698796800.000000000000000-openerp-39-wallet@f620db0aa70d>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-11 19:26:34,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:26:34,000 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [342] 2026-10-11 19:26:34,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:26:35,000 100 INFO rb-21b7005-225486-423727 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=dcb8e7fcffb2c555f836cf0e8098f57130a2905069115313b500b52e8c437a2a&invoice_id=441 HTTP/1.1" 200 - 96 0.067 -0.067 2026-10-11 19:26:35,000 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/441 HTTP/1.1" 200 - 28 0.019 -0.019 2026-10-11 19:26:35,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 343 and Message-Id '<958216616349636.1698796800.000000000000000-openerp-39-wallet@f620db0aa70d>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-11 19:26:35,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:26:35,000 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [343] 2026-10-11 19:26:35,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:26:36,212 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_02_wallet_payment_flow ... 2026-10-11 19:26:36,000 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:newportaluser from n/a 2026-10-11 19:26:36,000 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:26:37,000 100 INFO rb-21b7005-225486-423727 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=4d8c04b349916bcf3c4137b04df1786f6f588314cb126cb2e878cbea5185f284&wallet_id=39 HTTP/1.1" 200 - 253 0.205 -0.205 2026-10-11 19:26:37,000 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.008 -0.008 2026-10-11 19:26:38,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 344 and Message-Id '<535667132421549.1698796800.000000000000000-openerp-39-wallet@f620db0aa70d>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-11 19:26:38,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:26:38,000 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [344] 2026-10-11 19:26:38,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:26:39,000 100 INFO rb-21b7005-225486-423727 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=4d8c04b349916bcf3c4137b04df1786f6f588314cb126cb2e878cbea5185f284&invoice_id=443 HTTP/1.1" 200 - 107 0.067 -0.067 2026-10-11 19:26:39,000 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/443 HTTP/1.1" 200 - 29 0.026 -0.026 2026-10-11 19:26:39,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 345 and Message-Id '<655331171928270.1698796800.000000000000000-openerp-39-wallet@f620db0aa70d>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-11 19:26:39,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:26:39,000 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #252 deleted mail.mail records with IDs: [345] 2026-10-11 19:26:39,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:26:40,043 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-11 19:27:09,199 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_01_payment_out_invoice_by_wallet ... 2026-10-11 19:27:11,285 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <246472292229742.1791746831.155900239944458-openerp-42-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:11,344 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [346] 2026-10-11 19:27:11,344 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:11,589 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <462260183385400.1791746831.527290105819702-openerp-42-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:11,635 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [347] 2026-10-11 19:27:11,635 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:12,626 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted account.move.line.ctp records with IDs: [471] 2026-10-11 19:27:12,913 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <358870815895515.1791746832.850914001464844-openerp-42-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:12,979 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [348] 2026-10-11 19:27:12,980 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:13,086 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_02_payment_out_invoice_by_wallet ... 2026-10-11 19:27:13,752 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <417531938570569.1791746833.681097030639648-openerp-43-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:13,788 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [349] 2026-10-11 19:27:13,788 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:14,412 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <263932271936184.1791746834.368533611297607-openerp-43-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:14,449 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [350] 2026-10-11 19:27:14,449 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:15,476 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <762123496724221.1791746835.419406414031982-openerp-43-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:15,627 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [351] 2026-10-11 19:27:15,628 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:17,154 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <930009845702134.1791746837.108976602554321-openerp-43-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:17,304 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [352] 2026-10-11 19:27:17,304 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:17,590 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_03_payment_in_invoice_by_wallet ... 2026-10-11 19:27:19,017 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <729493003958748.1791746838.936464309692383-openerp-44-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:19,132 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [353] 2026-10-11 19:27:19,132 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:19,699 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted account.move.line.ctp records with IDs: [486] 2026-10-11 19:27:20,357 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <301468795904961.1791746840.300689697265625-openerp-44-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:20,414 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [354] 2026-10-11 19:27:20,415 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:20,682 100 INFO rb-21b7005-225486-423727 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_04_payment_in_invoice_by_wallet ... 2026-10-11 19:27:22,490 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <340782340077574.1791746842.373536825180054-openerp-45-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:22,643 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [355] 2026-10-11 19:27:22,644 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:23,196 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted account.move.line.ctp records with IDs: [494] 2026-10-11 19:27:24,367 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <479843899826257.1791746844.323771238327026-openerp-45-wallet@f620db0aa70d>: ['"company_1_data" <@False>'] 2026-10-11 19:27:24,428 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #264 deleted mail.mail records with IDs: [356] 2026-10-11 19:27:24,428 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:27:24,653 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-11 19:27:25,860 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-11 19:27:25,994 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #277 deleted product.milestone records with IDs: [20] 2026-10-11 19:27:26,029 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #277 deleted warranty.policy records with IDs: [17] 2026-10-11 19:27:26,053 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #277 deleted warranty.claim.policy records with IDs: [5] 2026-10-11 19:27:26,174 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #277 deleted warranty.claim records with IDs: [11] 2026-10-11 19:27:26,179 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-11 19:27:26,206 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 276, model: product.milestone 2026-10-11 19:27:26,213 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 276, model: product.milestone 2026-10-11 19:27:26,219 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: product.milestone 2026-10-11 19:27:26,249 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: warranty.policy 2026-10-11 19:27:26,274 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: warranty.claim.policy 2026-10-11 19:27:26,389 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 276, model: warranty.claim 2026-10-11 19:27:26,399 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:27:27,606 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_01 ... 2026-10-11 19:27:27,739 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_02 ... 2026-10-11 19:27:27,770 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_03 ... 2026-10-11 19:27:27,926 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_04 ... 2026-10-11 19:27:27,953 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_05 ... 2026-10-11 19:27:28,038 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_06 ... 2026-10-11 19:27:28,080 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_07 ... 2026-10-11 19:27:28,244 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_08 ... 2026-10-11 19:27:28,274 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:27:29,559 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-10-11 19:27:29,661 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-10-11 19:27:29,685 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_03 ... 2026-10-11 19:27:29,708 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_04 ... 2026-10-11 19:27:29,729 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_05 ... 2026-10-11 19:27:29,746 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_06 ... 2026-10-11 19:27:29,762 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_01 ... 2026-10-11 19:27:29,778 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_02 ... 2026-10-11 19:27:29,798 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_03 ... 2026-10-11 19:27:29,807 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_04 ... 2026-10-11 19:27:29,818 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_05 ... 2026-10-11 19:27:29,834 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_06 ... 2026-10-11 19:27:29,853 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_07 ... 2026-10-11 19:27:29,862 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_08 ... 2026-10-11 19:27:29,872 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_01 ... 2026-10-11 19:27:29,892 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_02 ... 2026-10-11 19:27:29,910 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_03 ... 2026-10-11 19:27:29,930 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_04 ... 2026-10-11 19:27:29,951 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-11 19:27:30,294 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-11 19:27:30,549 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-11 19:27:30,843 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-11 19:27:31,142 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-11 19:27:31,406 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-10-11 19:27:31,775 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_07 ... 2026-10-11 19:27:32,070 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_01 ... 2026-10-11 19:27:32,099 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_02 ... 2026-10-11 19:27:32,134 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_03 ... 2026-10-11 19:27:32,169 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_04 ... 2026-10-11 19:27:32,208 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-10-11 19:27:32,560 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-10-11 19:27:32,981 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_02 ... 2026-10-11 19:27:33,305 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_03 ... 2026-10-11 19:27:33,707 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_copy_01 ... 2026-10-11 19:27:33,746 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_01 ... 2026-10-11 19:27:33,768 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [38] 2026-10-11 19:27:33,772 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_02 ... 2026-10-11 19:27:33,797 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [39] 2026-10-11 19:27:33,801 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_03 ... 2026-10-11 19:27:33,868 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_04 ... 2026-10-11 19:27:33,906 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_05 ... 2026-10-11 19:27:33,947 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:27:37,790 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_user ... 2026-10-11 19:27:37,941 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_warranty_user ... 2026-10-11 19:27:37,999 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 285, model: purchase.order 2026-10-11 19:27:38,032 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 285, model: purchase.order 2026-10-11 19:27:38,055 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 285, model: purchase.order 2026-10-11 19:27:38,125 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 285, model: purchase.order.line 2026-10-11 19:27:38,217 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 285, model: purchase.order.line 2026-10-11 19:27:38,220 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-11 19:27:38,221 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-11 19:27:38,238 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order 2026-10-11 19:27:38,265 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 282, model: purchase.order 2026-10-11 19:27:38,268 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order 2026-10-11 19:27:38,288 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 282, model: purchase.order 2026-10-11 19:27:38,292 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order.line 2026-10-11 19:27:38,356 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 282, model: purchase.order.line 2026-10-11 19:27:38,361 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order 2026-10-11 19:27:38,364 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 282, model: purchase.order.line 2026-10-11 19:27:38,373 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 19:27:41,497 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_purchase_order_warranty_policy: Starting TestPurchaseOrderWarrantyPolicy.test_confirm_purchase_order_01 ... 2026-10-11 19:27:41,681 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 19:27:44,789 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-10-11 19:27:45,242 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_01 ... 2026-10-11 19:27:45,570 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_02 ... 2026-10-11 19:27:45,887 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-11 19:27:46,220 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-11 19:27:46,567 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-11 19:27:46,899 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-11 19:27:47,256 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-11 19:27:47,568 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-11 19:27:47,869 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 19:27:50,510 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-11 19:27:51,551 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-10-11 19:27:52,506 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-10-11 19:27:53,156 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-10-11 19:27:53,855 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:27:56,702 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-10-11 19:27:57,241 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-10-11 19:27:57,663 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-10-11 19:27:58,053 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:28:01,267 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_saleman_user ... 2026-10-11 19:28:01,511 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-11 19:28:01,558 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order 2026-10-11 19:28:01,563 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order 2026-10-11 19:28:01,574 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 299, model: addendum.addendum 2026-10-11 19:28:01,587 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order.line 2026-10-11 19:28:01,648 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order.line 2026-10-11 19:28:01,662 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 299, model: sale.order.line 2026-10-11 19:28:01,664 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-11 19:28:01,712 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 298, model: sale.order 2026-10-11 19:28:01,718 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 298, model: sale.order 2026-10-11 19:28:01,729 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 298, model: addendum.addendum 2026-10-11 19:28:01,741 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 298, model: sale.order.line 2026-10-11 19:28:01,803 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 298, model: sale.order.line 2026-10-11 19:28:01,817 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 298, model: sale.order.line 2026-10-11 19:28:01,828 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 19:28:04,781 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_sale_order_warranty_policy: Starting TestSaleOrderWarrantyPolicy.test_confirm_sale_order_01 ... 2026-10-11 19:28:05,127 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 19:28:08,336 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-10-11 19:28:08,882 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_01 ... 2026-10-11 19:28:09,244 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_02 ... 2026-10-11 19:28:09,623 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-11 19:28:09,906 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-11 19:28:10,218 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-11 19:28:10,537 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-11 19:28:10,864 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-11 19:28:11,240 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-11 19:28:11,596 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 19:28:14,565 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-11 19:28:15,783 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-10-11 19:28:16,976 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-10-11 19:28:17,855 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-10-11 19:28:18,645 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:28:21,763 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-10-11 19:28:22,421 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-10-11 19:28:22,886 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-10-11 19:28:23,262 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 19:28:24,968 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_stock_user ... 2026-10-11 19:28:25,040 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-11 19:28:25,071 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: stock.lot 2026-10-11 19:28:25,082 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 312, model: stock.lot 2026-10-11 19:28:25,089 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 312, model: stock.lot 2026-10-11 19:28:25,091 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-11 19:28:25,121 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 311, model: stock.lot 2026-10-11 19:28:25,134 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 311, model: stock.lot 2026-10-11 19:28:25,142 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 311, model: stock.lot 2026-10-11 19:28:25,151 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 19:28:26,920 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_supplier_warranty_expiration_date ... 2026-10-11 19:28:27,674 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_warranty_expiration_date ... 2026-10-11 19:28:28,402 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-11 19:28:28,765 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 19:28:30,513 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-10-11 19:28:30,926 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-10-11 19:28:31,269 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_product_and_lot_01 ... 2026-10-11 19:28:31,306 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-11 19:28:31,680 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-11 19:28:31,944 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-11 19:28:32,216 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-11 19:28:32,478 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-11 19:28:32,760 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-10-11 19:28:33,061 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-10-11 19:28:33,369 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-10-11 19:28:33,718 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-11 19:28:34,024 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_01 ... 2026-10-11 19:28:34,369 100 INFO rb-21b7005-225486-423727 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_02 ... 2026-10-11 19:28:34,678 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 19:28:34,682 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_add_to_cart_update_dependencies ... 2026-10-11 19:28:41,278 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:28:42,752 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:28:42] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 374 0.193 1.290 2026-10-11 19:28:43,276 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:28:43] "POST /shop/cart/update HTTP/1.1" 303 - 187 0.135 0.382 2026-10-11 19:28:43,903 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:28:43] "GET /shop/cart HTTP/1.1" 200 - 152 0.185 0.439 2026-10-11 19:28:44,059 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [341] 2026-10-11 19:28:44,389 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [336] 2026-10-11 19:28:44,506 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect ... 2026-10-11 19:28:50,796 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:28:51,055 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:28:51] "GET /apps/app/12.0/module_base HTTP/1.1" 301 - 19 0.008 0.253 2026-10-11 19:28:51,059 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_query_string ... 2026-10-11 19:28:58,469 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:28:58,725 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:28:58] "GET /apps/app/12.0/module_base?force_show=1&search=abc HTTP/1.1" 301 - 19 0.011 0.248 2026-10-11 19:28:58,727 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store.TestAppStore: waiting for threads: [] 2026-10-11 19:28:58,729 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_repeated_query_parameters ... 2026-10-11 19:29:05,572 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:29:05,880 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:29:05] "GET /apps/app/12.0/module_base?tag=x&tag=y&tag=z HTTP/1.1" 301 - 19 0.009 0.301 2026-10-11 19:29:05,886 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_apps_store_main_website_canonical_url ... 2026-10-11 19:29:12,657 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:29:14,096 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:29:14] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 284 0.183 1.260 2026-10-11 19:29:14,130 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_button_visible_on_page_details ... 2026-10-11 19:29:22,650 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portalapps1@abc.com from n/a 2026-10-11 19:29:22,667 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:29:23,739 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 335, model: odoo.module.version 2026-10-11 19:29:24,265 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:29:24] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 376 0.225 1.376 2026-10-11 19:29:26,366 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 335, model: odoo.module.version 2026-10-11 19:29:26,398 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:29:26] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 58 0.072 0.115 2026-10-11 19:29:26,438 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portalapps2@abc.com from n/a 2026-10-11 19:29:26,814 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-10-11 19:29:26,853 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:29:26] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 185 0.107 0.274 2026-10-11 19:29:27,026 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portalapps2@abc.com from n/a 2026-10-11 19:29:28,270 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:29:28] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 399 0.269 0.959 2026-10-11 19:29:28,283 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_canonical_module_page_serves_directly ... 2026-10-11 19:29:35,427 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:29:36,716 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:29:36] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.164 1.128 2026-10-11 19:29:36,722 100 INFO rb-21b7005-225486-423727 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-11 19:29:43,451 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:29:44,747 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:29:44] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.181 1.118 2026-10-11 19:29:44,762 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_compute_website_url_emits_canonical_prefix ... 2026-10-11 19:29:51,081 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_one_reveals_unpublished_module ... 2026-10-11 19:29:58,007 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:29:59,399 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:29:59] "GET /apps/modules/12.0/module_base?force_show=1 HTTP/1.1" 200 - 285 0.169 1.225 2026-10-11 19:29:59,403 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_zero_does_not_reveal_unpublished_module ... 2026-10-11 19:30:06,399 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:30:08,561 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:30:08] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.119 2.045 2026-10-11 19:30:08,636 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:30:08] "GET /apps/modules/12.0/module_base?force_show=0 HTTP/1.1" 404 - 24 0.021 0.050 2026-10-11 19:30:08,641 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_best_sell_modules ... 2026-10-11 19:30:17,144 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_newest_modules ... 2026-10-11 19:30:24,176 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_relevant_modules ... 2026-10-11 19:30:31,041 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:30:32,700 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:30:32] "GET /apps/category/odoo-apps-category-test-47 HTTP/1.1" 200 - 394 0.284 1.378 2026-10-11 19:30:32,743 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_modules_most_downloaded ... 2026-10-11 19:30:39,215 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_purchase_modules ... 2026-10-11 19:30:47,673 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_legacy_url_redirect_preserves_frontend_language_prefix ... 2026-10-11 19:30:56,092 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:30:56,387 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:30:56] "GET /vi/apps/app/12.0/module_base HTTP/1.1" 301 - 22 0.008 0.290 2026-10-11 19:30:56,392 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_module_public ... 2026-10-11 19:31:03,078 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:31:04,152 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:04] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.138 0.938 2026-10-11 19:31:04,678 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:04] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 122 0.086 0.422 2026-10-11 19:31:04,704 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_modules_browse_page_not_shadowed_by_page_route ... 2026-10-11 19:31:11,410 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:31:13,483 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:13] "GET /apps/modules/browse/1 HTTP/1.1" 200 - 512 0.391 1.686 2026-10-11 19:31:13,493 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_rating_module ... 2026-10-11 19:31:20,146 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:31:20,413 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:20] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.017 0.253 2026-10-11 19:31:22,122 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portalapps1@abc.com from n/a 2026-10-11 19:31:22,240 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:22] "POST /mail/chatter_post HTTP/1.1" 200 - 34 0.038 0.063 2026-10-11 19:31:22,400 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portalapps2@abc.com from n/a 2026-10-11 19:31:22,463 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:22] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.018 0.033 2026-10-11 19:31:22,471 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_search_module ... 2026-10-11 19:31:29,091 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:31:30,350 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:30] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.158 1.104 2026-10-11 19:31:30,590 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:30] "GET /apps/modules/14.0/module_base HTTP/1.1" 404 - 37 0.018 0.216 2026-10-11 19:31:30,594 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_show_extension_and_included_dependencies_module ... 2026-10-11 19:31:37,363 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:31:38,793 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:38] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 287 0.244 1.191 2026-10-11 19:31:38,975 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:38] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 44 0.045 0.110 2026-10-11 19:31:38,991 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_apps_story_category_url ... 2026-10-11 19:31:46,510 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:31:47,332 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:47] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.168 0.657 2026-10-11 19:31:47,343 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_emits_canonical_module_url ... 2026-10-11 19:31:54,260 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:31:55,005 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:31:55] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.136 0.612 2026-10-11 19:31:55,013 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_url_show_modules_of_vendor ... 2026-10-11 19:32:02,580 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:32:03,771 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:03] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 404 - 197 0.101 1.093 2026-10-11 19:32:03,788 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:vendor from n/a 2026-10-11 19:32:04,430 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:04] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 200 - 172 0.149 0.483 2026-10-11 19:32:04,449 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_already_purchased ... 2026-10-11 19:32:13,549 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portalapps1@abc.com from n/a 2026-10-11 19:32:13,571 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:32:14,598 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 395, model: odoo.module.version 2026-10-11 19:32:15,137 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:15] "GET /apps/modules/12.0/module_1 HTTP/1.1" 200 - 272 0.177 1.393 2026-10-11 19:32:15,333 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 395, model: odoo.module.version 2026-10-11 19:32:15,361 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:15] "GET /apps/modules/12.0/module_2 HTTP/1.1" 200 - 64 0.052 0.161 2026-10-11 19:32:15,371 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_download ... 2026-10-11 19:32:24,063 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portalapps1@abc.com from n/a 2026-10-11 19:32:24,079 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:32:24,595 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:24] "GET /my/apps/download/186 HTTP/1.1" 200 - 71 0.073 0.447 2026-10-11 19:32:24,736 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:24] "GET /my/apps/download/186 HTTP/1.1" 200 - 38 0.049 0.069 2026-10-11 19:32:24,978 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:24] "GET /my/apps/download/186 HTTP/1.1" 200 - 68 0.050 0.079 2026-10-11 19:32:24,986 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_did_not_buy_redirect ... 2026-10-11 19:32:31,649 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portalapps2@abc.com from n/a 2026-10-11 19:32:31,666 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:32:31,974 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:31] "GET /my/apps/download/197 HTTP/1.1" 303 - 30 0.016 0.294 2026-10-11 19:32:33,042 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:33] "GET /my HTTP/1.1" 200 - 241 0.167 0.897 2026-10-11 19:32:33,057 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 19:32:33,061 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_canonical_url_survives_empty_field_cache ... 2026-10-11 19:32:33,073 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:32:33,373 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_garbage_listing_params_404 ... 2026-10-11 19:32:33,381 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:32:34,495 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:34] "GET /apps/browse/category/odoo-apps-13?price=698946584 HTTP/1.1" 404 - 199 0.187 0.930 2026-10-11 19:32:34,552 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:34] "GET /apps/browse/category/odoo-apps-13/page/2?order=SuX9Uj8U HTTP/1.1" 404 - 19 0.010 0.043 2026-10-11 19:32:34,617 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:34] "GET /apps/browse/category/odoo-apps-13?price=Paid%27 HTTP/1.1" 404 - 20 0.010 0.052 2026-10-11 19:32:34,686 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:34] "GET /apps/browse/category?price=698946584 HTTP/1.1" 404 - 16 0.011 0.054 2026-10-11 19:32:34,744 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:34] "GET /apps/browse/category?order=SuX9Uj8U HTTP/1.1" 404 - 16 0.012 0.043 2026-10-11 19:32:34,823 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:34] "GET /apps?price=he2qngry HTTP/1.1" 404 - 19 0.012 0.064 2026-10-11 19:32:34,872 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:34] "GET /apps/browse/category?price=Paid%27 HTTP/1.1" 404 - 16 0.008 0.037 2026-10-11 19:32:34,931 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:34] "GET /apps/browse/category?price=%3Cth%3At%3D%22%24%7Bdfb%7D HTTP/1.1" 404 - 16 0.008 0.048 2026-10-11 19:32:34,974 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:34] "GET /apps/browse/category?order=newest HTTP/1.1" 404 - 16 0.008 0.032 2026-10-11 19:32:35,024 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:35] "GET /apps/browse/category?order=list_price+desc HTTP/1.1" 404 - 16 0.007 0.040 2026-10-11 19:32:35,065 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:35] "GET /apps/browse/category?repo_maintainer_id=abc HTTP/1.1" 404 - 17 0.007 0.031 2026-10-11 19:32:35,069 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_legit_listing_params_200 ... 2026-10-11 19:32:35,074 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:32:36,175 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:36] "GET /apps/browse/category HTTP/1.1" 303 - 24 0.010 1.094 2026-10-11 19:32:37,128 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.116 0.832 2026-10-11 19:32:37,140 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category?order=Newest&price=Free&version=17.0 HTTP/1.1" 303 - 5 0.001 0.006 2026-10-11 19:32:37,217 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.024 0.048 2026-10-11 19:32:37,230 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category?order=price_currency+asc&price=All HTTP/1.1" 303 - 5 0.001 0.008 2026-10-11 19:32:37,295 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.014 0.048 2026-10-11 19:32:37,310 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category?order=name+asc&price=Paid HTTP/1.1" 303 - 5 0.001 0.009 2026-10-11 19:32:37,396 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.016 0.065 2026-10-11 19:32:37,411 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category?order=bestseller HTTP/1.1" 303 - 5 0.001 0.010 2026-10-11 19:32:37,499 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.016 0.066 2026-10-11 19:32:37,585 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps?order=Downloads&price=Free&version=10.0 HTTP/1.1" 200 - 24 0.014 0.067 2026-10-11 19:32:37,603 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category?version=17.0-3 HTTP/1.1" 303 - 5 0.005 0.010 2026-10-11 19:32:37,706 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.027 0.072 2026-10-11 19:32:37,709 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_oversized_or_garbage_ppg_does_not_500 ... 2026-10-11 19:32:37,714 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:32:37,998 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:37] "GET /apps/browse/category?ppg=999999 HTTP/1.1" 303 - 24 0.011 0.276 2026-10-11 19:32:39,143 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:39] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.174 0.965 2026-10-11 19:32:39,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:39] "GET /apps/browse/category?ppg=abc HTTP/1.1" 303 - 5 0.002 0.009 2026-10-11 19:32:39,227 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:32:39] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.014 0.051 2026-10-11 19:32:39,237 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:32:40,708 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_apps_store_loc.tests.test_discovery_from_git: Starting TestGitBranchDiscovery.test_action_discover_odoo_module ... 2026-10-11 19:32:47,531 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:32:56,421 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_category ... 2026-10-11 19:32:56,615 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_setion ... 2026-10-11 19:32:56,687 100 INFO rb-21b7005-225486-423727 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-11 19:32:56,723 100 INFO rb-21b7005-225486-423727 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-11 19:32:56,782 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_subject ... 2026-10-11 19:32:56,866 100 INFO rb-21b7005-225486-423727 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-11 19:32:56,909 100 INFO rb-21b7005-225486-423727 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-11 19:32:56,951 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_setion ... 2026-10-11 19:32:57,020 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_subject ... 2026-10-11 19:32:57,109 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_category ... 2026-10-11 19:32:57,185 100 INFO rb-21b7005-225486-423727 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-11 19:32:57,372 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [45] 2026-10-11 19:32:57,427 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.document.content records with IDs: [1] 2026-10-11 19:32:57,461 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.document records with IDs: [1] 2026-10-11 19:32:57,477 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [44] 2026-10-11 19:32:57,482 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_setion ... 2026-10-11 19:32:57,549 100 INFO rb-21b7005-225486-423727 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-11 19:32:57,734 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.document.content records with IDs: [1] 2026-10-11 19:32:57,757 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.document records with IDs: [1] 2026-10-11 19:32:57,784 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [44, 45] 2026-10-11 19:32:57,796 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [43] 2026-10-11 19:32:57,803 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_subject ... 2026-10-11 19:32:57,873 100 INFO rb-21b7005-225486-423727 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-11 19:32:58,061 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.document.content records with IDs: [1] 2026-10-11 19:32:58,089 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.document records with IDs: [1] 2026-10-11 19:32:58,123 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [44, 45] 2026-10-11 19:32:58,148 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [43] 2026-10-11 19:32:58,163 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #415 deleted website.doc.category records with IDs: [41] 2026-10-11 19:32:58,168 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_write_category ... 2026-10-11 19:32:58,274 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:33:06,630 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_designer ... 2026-10-11 19:33:06,713 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [5] 2026-10-11 19:33:06,716 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_editor ... 2026-10-11 19:33:06,792 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #419 deleted website.document records with IDs: [6] 2026-10-11 19:33:06,797 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_manager ... 2026-10-11 19:33:06,869 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #425 deleted website.document records with IDs: [7] 2026-10-11 19:33:06,873 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_reviewer ... 2026-10-11 19:33:06,981 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #421 deleted website.document records with IDs: [8] 2026-10-11 19:33:06,985 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_create_document ... 2026-10-11 19:33:07,106 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_designer ... 2026-10-11 19:33:07,182 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [13] 2026-10-11 19:33:07,231 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [14] 2026-10-11 19:33:07,273 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [15] 2026-10-11 19:33:07,423 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [18] 2026-10-11 19:33:07,464 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [19] 2026-10-11 19:33:07,594 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [23] 2026-10-11 19:33:07,630 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [24] 2026-10-11 19:33:07,669 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [25] 2026-10-11 19:33:08,080 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [36] 2026-10-11 19:33:08,140 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [37] 2026-10-11 19:33:08,200 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [38] 2026-10-11 19:33:08,240 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #423 deleted website.document records with IDs: [39] 2026-10-11 19:33:08,365 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_editor ... 2026-10-11 19:33:08,462 100 INFO rb-21b7005-225486-423727 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-11 19:33:08,506 100 INFO rb-21b7005-225486-423727 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-11 19:33:08,542 100 INFO rb-21b7005-225486-423727 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-11 19:33:08,601 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #419 deleted website.document records with IDs: [41] 2026-10-11 19:33:08,638 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #419 deleted website.document records with IDs: [42] 2026-10-11 19:33:08,676 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #419 deleted website.document records with IDs: [43] 2026-10-11 19:33:08,721 100 INFO rb-21b7005-225486-423727 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-11 19:33:08,755 100 INFO rb-21b7005-225486-423727 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-11 19:33:08,762 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_manager ... 2026-10-11 19:33:08,806 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #425 deleted website.document records with IDs: [44] 2026-10-11 19:33:08,827 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #425 deleted website.document records with IDs: [45] 2026-10-11 19:33:08,914 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #425 deleted website.document.content records with IDs: [3] 2026-10-11 19:33:08,929 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #425 deleted website.document records with IDs: [46] 2026-10-11 19:33:08,933 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_reviewer ... 2026-10-11 19:33:09,005 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #421 deleted website.document records with IDs: [47] 2026-10-11 19:33:09,047 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #421 deleted website.document records with IDs: [48] 2026-10-11 19:33:09,614 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #421 deleted website.document records with IDs: [64] 2026-10-11 19:33:09,656 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #421 deleted website.document records with IDs: [65] 2026-10-11 19:33:09,797 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #421 deleted website.document records with IDs: [69] 2026-10-11 19:33:09,835 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #421 deleted website.document records with IDs: [70] 2026-10-11 19:33:09,869 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #421 deleted website.document records with IDs: [71] 2026-10-11 19:33:09,902 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #421 deleted website.document records with IDs: [72] 2026-10-11 19:33:09,972 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_designer ... 2026-10-11 19:33:10,157 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_editor ... 2026-10-11 19:33:10,230 100 INFO rb-21b7005-225486-423727 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-11 19:33:10,268 100 INFO rb-21b7005-225486-423727 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-11 19:33:10,304 100 INFO rb-21b7005-225486-423727 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-11 19:33:10,399 100 INFO rb-21b7005-225486-423727 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-11 19:33:10,429 100 INFO rb-21b7005-225486-423727 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-11 19:33:10,462 100 INFO rb-21b7005-225486-423727 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-11 19:33:10,473 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_manager ... 2026-10-11 19:33:10,554 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_reviewer ... 2026-10-11 19:33:10,714 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:33:18,974 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_create_document_content ... 2026-10-11 19:33:19,124 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_unlink_document_content ... 2026-10-11 19:33:19,227 100 INFO rb-21b7005-225486-423727 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-11 19:33:19,287 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #429 deleted website.document.content records with IDs: [11] 2026-10-11 19:33:19,401 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [12] 2026-10-11 19:33:19,533 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [13] 2026-10-11 19:33:19,614 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [14] 2026-10-11 19:33:19,666 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #429 deleted website.document.content records with IDs: [15] 2026-10-11 19:33:19,719 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [16] 2026-10-11 19:33:19,770 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [17] 2026-10-11 19:33:19,820 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [18] 2026-10-11 19:33:19,871 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #429 deleted website.document.content records with IDs: [19] 2026-10-11 19:33:19,922 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [20] 2026-10-11 19:33:19,971 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [21] 2026-10-11 19:33:20,021 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [22] 2026-10-11 19:33:20,076 100 INFO rb-21b7005-225486-423727 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-11 19:33:20,124 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [23] 2026-10-11 19:33:20,173 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [24] 2026-10-11 19:33:20,225 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [25] 2026-10-11 19:33:20,278 100 INFO rb-21b7005-225486-423727 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-11 19:33:20,316 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #431 deleted website.document.content records with IDs: [26] 2026-10-11 19:33:20,367 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #433 deleted website.document.content records with IDs: [27] 2026-10-11 19:33:20,424 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [28] 2026-10-11 19:33:20,548 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #435 deleted website.document.content records with IDs: [29] 2026-10-11 19:33:20,553 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_write_document_content ... 2026-10-11 19:33:20,679 100 INFO rb-21b7005-225486-423727 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-11 19:33:20,849 100 INFO rb-21b7005-225486-423727 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-11 19:33:20,941 100 INFO rb-21b7005-225486-423727 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-11 19:33:21,115 100 INFO rb-21b7005-225486-423727 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-11 19:33:21,342 100 INFO rb-21b7005-225486-423727 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-11 19:33:21,527 100 INFO rb-21b7005-225486-423727 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-11 19:33:21,617 100 INFO rb-21b7005-225486-423727 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-11 19:33:21,724 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:33:29,734 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_doc_tag_access_rights: Starting TestDocTagAccessRights.test_access_tag ... 2026-10-11 19:33:29,783 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 436, model: website.doc.tag 2026-10-11 19:33:29,836 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 436, model: website.doc.tag 2026-10-11 19:33:29,864 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 436, model: website.doc.tag 2026-10-11 19:33:29,876 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #439 deleted website.doc.tag records with IDs: [13] 2026-10-11 19:33:29,885 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #441 deleted website.doc.tag records with IDs: [14] 2026-10-11 19:33:29,894 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #443 deleted website.doc.tag records with IDs: [15] 2026-10-11 19:33:29,904 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #445 deleted website.doc.tag records with IDs: [16] 2026-10-11 19:33:29,914 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:33:38,241 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__normal ... 2026-10-11 19:33:38,287 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-11 19:33:38,293 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__same_docs ... 2026-10-11 19:33:38,303 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__update_name ... 2026-10-11 19:33:38,340 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-11 19:33:38,345 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_lang ... 2026-10-11 19:33:38,384 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-11 19:33:38,390 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_tag ... 2026-10-11 19:33:38,425 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-11 19:33:38,438 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:33:47,011 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_designer ... 2026-10-11 19:33:47,031 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:designer_doc from n/a 2026-10-11 19:33:47,049 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:47,408 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:47] "POST /docs/create_category HTTP/1.1" 200 - 15 0.011 0.352 2026-10-11 19:33:47,524 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:47] "POST /docs/create_category HTTP/1.1" 200 - 57 0.038 0.070 2026-10-11 19:33:47,607 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:47] "POST /docs/update_category HTTP/1.1" 200 - 23 0.027 0.048 2026-10-11 19:33:47,625 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:47] "POST /docs/delete HTTP/1.1" 200 - 4 0.002 0.005 2026-10-11 19:33:47,682 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:47] "POST /docs/update_category HTTP/1.1" 200 - 12 0.022 0.027 2026-10-11 19:33:47,698 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:47] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 19:33:47,700 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_manager ... 2026-10-11 19:33:47,714 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:manager_doc from n/a 2026-10-11 19:33:47,731 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:48,109 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:48] "POST /docs/create_category HTTP/1.1" 200 - 52 0.030 0.351 2026-10-11 19:33:48,182 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:48] "POST /docs/update_category HTTP/1.1" 200 - 29 0.017 0.047 2026-10-11 19:33:48,234 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16643, 16642] 2026-10-11 19:33:48,255 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted website.doc.category records with IDs: [87] 2026-10-11 19:33:48,275 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted mail.followers records with IDs: [7128] 2026-10-11 19:33:48,277 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:48] "POST /docs/delete HTTP/1.1" 200 - 48 0.042 0.045 2026-10-11 19:33:48,337 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:48] "POST /docs/update_category HTTP/1.1" 200 - 12 0.011 0.038 2026-10-11 19:33:48,399 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted website.document.content records with IDs: [34] 2026-10-11 19:33:48,425 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted website.document records with IDs: [99] 2026-10-11 19:33:48,458 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16644] 2026-10-11 19:33:48,474 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted website.doc.category records with IDs: [83] 2026-10-11 19:33:48,482 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:48] "POST /docs/delete HTTP/1.1" 200 - 101 0.047 0.090 2026-10-11 19:33:48,484 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_portal ... 2026-10-11 19:33:48,498 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal_doc from n/a 2026-10-11 19:33:48,521 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:48,781 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:48] "POST /docs/create_category HTTP/1.1" 200 - 15 0.008 0.256 2026-10-11 19:33:48,798 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:48] "POST /docs/update_category HTTP/1.1" 200 - 6 0.002 0.006 2026-10-11 19:33:48,812 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:48] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 19:33:48,814 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_public ... 2026-10-11 19:33:48,824 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:49,133 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:49] "POST /docs/create_category HTTP/1.1" 200 - 10 0.003 0.309 2026-10-11 19:33:49,146 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:49] "POST /docs/update_category HTTP/1.1" 200 - 3 0.001 0.004 2026-10-11 19:33:49,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:49] "POST /docs/delete HTTP/1.1" 200 - 3 0.000 0.004 2026-10-11 19:33:49,161 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_reviewer ... 2026-10-11 19:33:49,182 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:reviewer_doc from n/a 2026-10-11 19:33:49,208 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:49,525 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:49] "POST /docs/create_category HTTP/1.1" 200 - 15 0.007 0.315 2026-10-11 19:33:49,636 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:49] "POST /docs/create_category HTTP/1.1" 200 - 57 0.041 0.060 2026-10-11 19:33:49,693 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:49] "POST /docs/update_category HTTP/1.1" 200 - 23 0.012 0.032 2026-10-11 19:33:49,714 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:49] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 19:33:49,767 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:49] "POST /docs/update_category HTTP/1.1" 200 - 12 0.012 0.033 2026-10-11 19:33:49,781 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:49] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 19:33:49,783 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route.TestDocsRoute: waiting for threads: [] 2026-10-11 19:33:49,784 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_designer ... 2026-10-11 19:33:49,800 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:designer_doc from n/a 2026-10-11 19:33:49,819 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:50,150 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:50] "POST /docs/create HTTP/1.1" 200 - 60 0.030 0.304 2026-10-11 19:33:50,230 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:50] "POST /docs/update_document HTTP/1.1" 200 - 31 0.020 0.052 2026-10-11 19:33:50,309 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #463 deleted mail.message records with IDs: [16648] 2026-10-11 19:33:50,335 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #463 deleted website.document.content records with IDs: [36] 2026-10-11 19:33:50,357 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #463 deleted mail.followers records with IDs: [7130] 2026-10-11 19:33:50,376 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #463 deleted mail.message records with IDs: [16650, 16649] 2026-10-11 19:33:50,398 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #463 deleted website.document records with IDs: [101] 2026-10-11 19:33:50,417 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #463 deleted mail.followers records with IDs: [7131] 2026-10-11 19:33:50,420 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:50] "POST /docs/delete HTTP/1.1" 200 - 113 0.057 0.122 2026-10-11 19:33:50,469 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:50] "POST /docs/update_document HTTP/1.1" 200 - 8 0.013 0.021 2026-10-11 19:33:50,516 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:50] "POST /docs/delete HTTP/1.1" 200 - 11 0.009 0.031 2026-10-11 19:33:50,519 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_editor ... 2026-10-11 19:33:50,547 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:editor_doc from n/a 2026-10-11 19:33:50,578 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:51,874 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:51] "POST /docs/create HTTP/1.1" 200 - 57 0.029 1.271 2026-10-11 19:33:51,966 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:51] "POST /docs/update_document HTTP/1.1" 200 - 32 0.039 0.044 2026-10-11 19:33:52,030 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #459 deleted mail.message records with IDs: [16651] 2026-10-11 19:33:52,056 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #459 deleted website.document.content records with IDs: [37] 2026-10-11 19:33:52,074 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #459 deleted mail.followers records with IDs: [7132] 2026-10-11 19:33:52,088 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #459 deleted mail.message records with IDs: [16653, 16652] 2026-10-11 19:33:52,109 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #459 deleted website.document records with IDs: [102] 2026-10-11 19:33:52,127 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #459 deleted mail.followers records with IDs: [7133] 2026-10-11 19:33:52,130 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:52] "POST /docs/delete HTTP/1.1" 200 - 112 0.046 0.109 2026-10-11 19:33:52,151 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:52] "POST /docs/update_document HTTP/1.1" 200 - 6 0.003 0.012 2026-10-11 19:33:52,171 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:52] "POST /docs/delete HTTP/1.1" 200 - 6 0.002 0.011 2026-10-11 19:33:52,174 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_manager ... 2026-10-11 19:33:52,192 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:manager_doc from n/a 2026-10-11 19:33:52,213 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:52,619 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:52] "POST /docs/create HTTP/1.1" 200 - 62 0.032 0.377 2026-10-11 19:33:52,683 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:52] "POST /docs/update_document HTTP/1.1" 200 - 24 0.015 0.042 2026-10-11 19:33:52,773 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16654] 2026-10-11 19:33:52,797 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted website.document.content records with IDs: [38] 2026-10-11 19:33:52,816 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted mail.followers records with IDs: [7134] 2026-10-11 19:33:52,831 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16656, 16655] 2026-10-11 19:33:52,851 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted website.document records with IDs: [103] 2026-10-11 19:33:52,882 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted mail.followers records with IDs: [7135] 2026-10-11 19:33:52,884 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:52] "POST /docs/delete HTTP/1.1" 200 - 119 0.069 0.124 2026-10-11 19:33:52,928 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:52] "POST /docs/update_document HTTP/1.1" 200 - 9 0.008 0.029 2026-10-11 19:33:52,976 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted website.document.content records with IDs: [34] 2026-10-11 19:33:52,999 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted mail.message records with IDs: [16657] 2026-10-11 19:33:53,011 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #465 deleted website.document records with IDs: [99] 2026-10-11 19:33:53,021 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:53] "POST /docs/delete HTTP/1.1" 200 - 62 0.027 0.058 2026-10-11 19:33:53,024 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_portal ... 2026-10-11 19:33:53,045 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal_doc from n/a 2026-10-11 19:33:53,087 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:53,366 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:53] "POST /docs/create HTTP/1.1" 200 - 18 0.009 0.274 2026-10-11 19:33:53,378 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:53] "POST /docs/update_document HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 19:33:53,391 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:53] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 19:33:53,393 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_public ... 2026-10-11 19:33:53,403 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:53,627 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:53] "POST /docs/create HTTP/1.1" 200 - 10 0.002 0.224 2026-10-11 19:33:53,636 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:53] "POST /docs/update_document HTTP/1.1" 200 - 3 0.000 0.003 2026-10-11 19:33:53,645 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:53] "POST /docs/delete HTTP/1.1" 200 - 3 0.000 0.003 2026-10-11 19:33:53,647 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_reviewer ... 2026-10-11 19:33:53,666 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:reviewer_doc from n/a 2026-10-11 19:33:53,688 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:33:54,022 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:54] "POST /docs/create HTTP/1.1" 200 - 60 0.028 0.309 2026-10-11 19:33:54,087 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:54] "POST /docs/update_document HTTP/1.1" 200 - 31 0.019 0.038 2026-10-11 19:33:54,151 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #461 deleted mail.message records with IDs: [16658] 2026-10-11 19:33:54,172 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #461 deleted website.document.content records with IDs: [39] 2026-10-11 19:33:54,189 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #461 deleted mail.followers records with IDs: [7136] 2026-10-11 19:33:54,201 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #461 deleted mail.message records with IDs: [16660, 16659] 2026-10-11 19:33:54,215 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #461 deleted website.document records with IDs: [104] 2026-10-11 19:33:54,228 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #461 deleted mail.followers records with IDs: [7137] 2026-10-11 19:33:54,230 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:54] "POST /docs/delete HTTP/1.1" 200 - 113 0.047 0.090 2026-10-11 19:33:54,270 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:54] "POST /docs/update_document HTTP/1.1" 200 - 8 0.006 0.028 2026-10-11 19:33:54,307 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:33:54] "POST /docs/delete HTTP/1.1" 200 - 11 0.007 0.024 2026-10-11 19:33:54,331 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:34:02,894 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs_odoo.tests.test_access_rights: Starting TestOdooVersionAccessRights.test_docs_editor_crud_odoo_version ... 2026-10-11 19:34:02,991 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #469 deleted odoo.version records with IDs: [17] 2026-10-11 19:34:03,006 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #469 deleted product.attribute.value records with IDs: [91] 2026-10-11 19:34:03,018 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:34:11,334 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_compute_odoo_version_on_category ... 2026-10-11 19:34:11,378 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_func_search_document ... 2026-10-11 19:34:11,436 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:34:19,793 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_func_get_other_odoo_versions ... 2026-10-11 19:34:19,831 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_sql_constraint_uniq_odoo_version_doc_content ... 2026-10-11 19:34:19,846 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:34:28,256 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_docs_search_with_odoo_version ... 2026-10-11 19:34:28,283 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:34:29,495 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:29] "GET /docs/search?search=Angular&version=24 HTTP/1.1" 200 - 228 0.128 1.087 2026-10-11 19:34:29,560 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:29] "GET /docs/search?search=Angular&version=100 HTTP/1.1" 200 - 19 0.010 0.045 2026-10-11 19:34:29,570 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_website_url ... 2026-10-11 19:34:29,628 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:34:31,095 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:31] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 266 0.221 1.249 2026-10-11 19:34:31,231 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:31] "GET /docs/d/activate-the-developer-debug-mode-117 HTTP/1.1" 200 - 35 0.030 0.098 2026-10-11 19:34:31,412 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:31] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 49 0.034 0.123 2026-10-11 19:34:31,545 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:31] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.040 0.082 2026-10-11 19:34:31,576 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:31] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.002 0.015 2026-10-11 19:34:31,704 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:31] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.020 0.102 2026-10-11 19:34:31,732 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:31] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.003 0.012 2026-10-11 19:34:31,849 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:31] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.023 0.092 2026-10-11 19:34:31,961 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:31] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.021 0.082 2026-10-11 19:34:31,962 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url.TestWebsiteDocsUrl: waiting for threads: [] 2026-10-11 19:34:31,971 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:34:32,393 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_odoo_version.tests.test_access_rights: Starting TestAccessRights.test_access_odoo_version ... 2026-10-11 19:34:32,501 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #506 deleted mail.message records with IDs: [16666] 2026-10-11 19:34:32,514 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #506 deleted odoo.version records with IDs: [28] 2026-10-11 19:34:32,528 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #506 deleted mail.followers records with IDs: [7138] 2026-10-11 19:34:32,544 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #506 deleted product.attribute.value records with IDs: [102] 2026-10-11 19:34:32,575 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #506 deleted mail.message records with IDs: [16665] 2026-10-11 19:34:32,585 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #506 deleted odoo.version records with IDs: [27] 2026-10-11 19:34:32,598 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #506 deleted product.attribute.value records with IDs: [101] 2026-10-11 19:34:32,605 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 19:34:32,607 100 INFO rb-21b7005-225486-423727 odoo.addons.to_website_slides_event.tests.test_slides_event: Starting TestSlidesEvent.test_compute_course_contents_on_event_form ... 2026-10-11 19:34:33,027 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:34:33,126 100 INFO rb-21b7005-225486-423727 odoo.addons.utm.tests.test_routes: Starting TestRoutes.test_01_web_session_destroy ... 2026-10-11 19:34:33,746 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 19:34:33,750 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:demo from n/a 2026-10-11 19:34:33,767 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:34:34,079 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:34:34] "POST /web/session/destroy HTTP/1.1" 200 - 13 0.009 0.307 2026-10-11 19:34:34,092 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:34:34,578 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 357 and Message-Id '<764046628428735.1791747274.548907518386841-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-11 19:34:34,578 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:34:34,586 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [357] 2026-10-11 19:34:34,598 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16668] 2026-10-11 19:34:34,598 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:34:34,603 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:34:34,623 100 INFO rb-21b7005-225486-423727 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_campaign_automatic_name ... 2026-10-11 19:34:34,634 100 INFO rb-21b7005-225486-423727 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_record ... 2026-10-11 19:34:34,647 100 INFO rb-21b7005-225486-423727 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_with_archived_record ... 2026-10-11 19:34:34,654 100 INFO rb-21b7005-225486-423727 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation ... 2026-10-11 19:34:34,683 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted utm.source records with IDs: [28, 31, 32] 2026-10-11 19:34:34,704 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [19, 22, 23] 2026-10-11 19:34:34,733 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [13, 16, 17] 2026-10-11 19:34:34,748 100 INFO rb-21b7005-225486-423727 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation_duplicate_marks ... 2026-10-11 19:34:34,781 100 INFO rb-21b7005-225486-423727 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_split_name_and_count ... 2026-10-11 19:34:34,790 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 19:34:35,233 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 358 and Message-Id '<206221349077927.1791747275.203614234924316-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-11 19:34:35,233 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:34:35,242 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [358] 2026-10-11 19:34:35,255 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16670] 2026-10-11 19:34:35,255 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:34:35,261 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:34:35,282 100 INFO rb-21b7005-225486-423727 odoo.addons.utm.tests.test_utm_consistency: Starting TestUTMConsistency.test_utm_consistency ... 2026-10-11 19:34:35,301 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 19:34:35,909 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 359 and Message-Id '<916712257701187.1791747275.871280908584595-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-11 19:34:35,909 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:34:35,919 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [359] 2026-10-11 19:34:35,934 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16672] 2026-10-11 19:34:35,934 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:34:35,942 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:34:35,968 100 INFO rb-21b7005-225486-423727 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_admin ... 2026-10-11 19:34:36,007 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [37] 2026-10-11 19:34:36,016 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [42] 2026-10-11 19:34:36,025 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted utm.source records with IDs: [51] 2026-10-11 19:34:36,027 100 INFO rb-21b7005-225486-423727 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_employee ... 2026-10-11 19:34:36,099 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 509, model: utm.campaign 2026-10-11 19:34:36,104 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 509, model: utm.medium 2026-10-11 19:34:36,108 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 509, model: utm.source 2026-10-11 19:34:36,118 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 19:34:59,017 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_10_transfer_wizard_reconcile ... 2026-10-11 19:35:00,023 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_11_transfer_wizard_grouping ... 2026-10-11 19:35:01,942 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_12_transfer_wizard_currency_conversion ... 2026-10-11 19:35:02,697 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_13_transfer_wizard_no_currency_conversion ... 2026-10-11 19:35:03,531 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_20_period_change ... 2026-10-11 19:35:04,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_21_period_change_lock_date ... 2026-10-11 19:35:05,287 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_30_partner_change ... 2026-10-11 19:35:06,106 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_31_transfer_wizard_sign ... 2026-10-11 19:35:07,161 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_32_transfer_wizard_currency ... 2026-10-11 19:35:08,600 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:35:31,149 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_move_delete_entry: Starting TestAccountMoveDeleteEntry.test_account_move_disallow_to_delete_entry_chain_condition ... 2026-10-11 19:35:37,726 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [565] 2026-10-11 19:35:37,953 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1195, 1196] 2026-10-11 19:35:38,016 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17619, 17618, 17615] 2026-10-11 19:35:38,302 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [566] 2026-10-11 19:35:38,479 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1197, 1198] 2026-10-11 19:35:38,558 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17621, 17620, 17616] 2026-10-11 19:35:38,777 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [564] 2026-10-11 19:35:38,903 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1193, 1194] 2026-10-11 19:35:38,953 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17623, 17622, 17614] 2026-10-11 19:35:39,431 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted account.move.line.ctp records with IDs: [567] 2026-10-11 19:35:39,579 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted account.move.line records with IDs: [1199, 1200] 2026-10-11 19:35:39,639 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted mail.message records with IDs: [17625, 17624, 17617] 2026-10-11 19:35:39,972 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted account.move records with IDs: [506] 2026-10-11 19:35:40,028 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #512 deleted mail.followers records with IDs: [8061, 8062] 2026-10-11 19:35:40,095 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:35:40,097 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_account_tax_group: Starting TestAccountTaxGroup.test_is_vat ... 2026-10-11 19:35:40,130 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:36:02,729 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_adopted_account_is_resynced_to_template_identity_on_reload ... 2026-10-11 19:36:09,292 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:36:09,294 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-10-11 19:36:09,512 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:36:09,978 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_invoice_line: Starting TestInvoiceLine.test_invoice_line_payment ... 2026-10-11 19:36:10,950 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:36:11,446 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account.tests.test_reverse_move_line: Starting TestReverseMoveLine.test_reverse_move_line ... 2026-10-11 19:36:12,107 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 19:36:34,551 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_01_invalid_csv_file_mimetype ... 2026-10-11 19:36:34,851 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_11_invalid_csv_file_content ... 2026-10-11 19:36:34,987 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_21_csv_file_import ... 2026-10-11 19:36:35,894 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:36:58,052 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_01_invalid_xlsx_file_mimetype ... 2026-10-11 19:36:58,293 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_11_invalid_xlsx_file_content ... 2026-10-11 19:36:58,426 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_21_xlsx_file_import ... 2026-10-11 19:36:59,311 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:37:22,317 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_01_invalid_rje_file_extension ... 2026-10-11 19:37:22,572 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_11_invalid_rje_file_content ... 2026-10-11 19:37:22,704 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import ... 2026-10-11 19:37:28,616 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import_wrong_currency ... 2026-10-11 19:37:28,899 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 19:37:50,501 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_multi_company ... 2026-10-11 19:37:56,083 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_total_due ... 2026-10-11 19:37:59,006 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:38:27,996 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 360 and Message-Id '<418443137396285.1791747507.962381839752197-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'******an@test.com'" successfully sent 2026-10-11 19:38:27,996 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:38:28,009 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [360] 2026-10-11 19:38:28,023 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20702] 2026-10-11 19:38:28,024 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:38:28,041 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:38:28,793 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 361 and Message-Id '<654970291925299.1791747508.763471126556396-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'********er@test.com'" successfully sent 2026-10-11 19:38:28,794 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:38:28,807 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [361] 2026-10-11 19:38:28,819 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20704] 2026-10-11 19:38:28,819 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:38:28,840 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:38:29,520 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 362 and Message-Id '<309176641284261.1791747509.493087768554688-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'*********er@test.com'" successfully sent 2026-10-11 19:38:29,520 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:38:29,531 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [362] 2026-10-11 19:38:29,543 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20706] 2026-10-11 19:38:29,544 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:38:29,563 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:38:30,220 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 363 and Message-Id '<021505601059733.1791747510.184460878372192-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'**********er@test.com'" successfully sent 2026-10-11 19:38:30,221 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:38:30,230 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [363] 2026-10-11 19:38:30,243 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.message records with IDs: [20708] 2026-10-11 19:38:30,244 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:38:30,264 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:38:30,612 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 364 and Message-Id '<900997439584362.1791747510.498805999755859-openerp-message-notify@f620db0aa70d>' from 'accountman@test.com' to (redacted) 's*****an@test.com' successfully sent 2026-10-11 19:38:30,612 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:38:30,659 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [364] 2026-10-11 19:38:30,659 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:38:30,827 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 365 and Message-Id '<689364153812049.1791747510.775800228118896-openerp-message-notify@f620db0aa70d>' from 'accountman@test.com' to (redacted) 't*******er@test.com' successfully sent 2026-10-11 19:38:30,827 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:38:30,862 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [365] 2026-10-11 19:38:30,862 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:38:31,021 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 366 and Message-Id '<274045325917300.1791747510.980885505676270-openerp-message-notify@f620db0aa70d>' from 'accountman@test.com' to (redacted) 's********er@test.com' successfully sent 2026-10-11 19:38:31,021 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:38:31,044 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #524 deleted mail.mail records with IDs: [366] 2026-10-11 19:38:31,044 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:38:31,184 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_active_field_access ... 2026-10-11 19:38:31,290 100 INFO rb-21b7005-225486-423727 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-11 19:38:31,302 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_full_access ... 2026-10-11 19:38:31,331 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_write_access ... 2026-10-11 19:38:31,377 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_mixed_access_scenarios ... 2026-10-11 19:38:31,431 100 INFO rb-21b7005-225486-423727 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-11 19:38:31,517 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_access ... 2026-10-11 19:38:31,560 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_write_access ... 2026-10-11 19:38:31,671 100 INFO rb-21b7005-225486-423727 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-11 19:38:31,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_cannot_access_others ... 2026-10-11 19:38:31,730 100 INFO rb-21b7005-225486-423727 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-11 19:38:31,755 100 INFO rb-21b7005-225486-423727 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-11 19:38:31,779 100 INFO rb-21b7005-225486-423727 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-11 19:38:31,791 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_read_access ... 2026-10-11 19:38:31,847 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_write_access ... 2026-10-11 19:38:31,902 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_access ... 2026-10-11 19:38:31,945 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_write_access ... 2026-10-11 19:38:32,013 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_user_id_field_access ... 2026-10-11 19:38:32,101 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-11 19:38:33,379 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_01_payment_onbehalf_01 ... 2026-10-11 19:38:34,819 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [616] 2026-10-11 19:38:34,927 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1296] 2026-10-11 19:38:35,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_02_payment_onbehalf_02 ... 2026-10-11 19:38:37,260 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [619] 2026-10-11 19:38:37,381 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1301] 2026-10-11 19:38:37,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_03_payment_onbehalf_03 ... 2026-10-11 19:38:39,257 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [621] 2026-10-11 19:38:39,367 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1304] 2026-10-11 19:38:39,605 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_04_payment_onbehalf_04 ... 2026-10-11 19:38:41,012 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [623] 2026-10-11 19:38:41,086 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1307] 2026-10-11 19:38:41,276 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_01 ... 2026-10-11 19:38:43,041 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [625] 2026-10-11 19:38:43,128 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1310] 2026-10-11 19:38:44,213 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_02 ... 2026-10-11 19:38:46,028 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [629, 630] 2026-10-11 19:38:46,106 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1317, 1318] 2026-10-11 19:38:46,334 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [631, 632] 2026-10-11 19:38:46,427 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1320] 2026-10-11 19:38:46,736 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_06_payment_onbehalf_01 ... 2026-10-11 19:38:50,030 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.partial.reconcile records with IDs: [99, 100] 2026-10-11 19:38:50,091 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.full.reconcile records with IDs: [49] 2026-10-11 19:38:50,555 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_07_confirm_payment_receive ... 2026-10-11 19:38:52,393 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.partial.reconcile records with IDs: [101, 102] 2026-10-11 19:38:52,485 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.full.reconcile records with IDs: [50] 2026-10-11 19:38:52,847 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [641, 642] 2026-10-11 19:38:53,132 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1332, 1333, 1334, 1335] 2026-10-11 19:38:53,222 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted mail.message records with IDs: [20825, 20824, 20823, 20822, 20821, 20819, 20818, 20816] 2026-10-11 19:38:53,340 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move records with IDs: [566, 567] 2026-10-11 19:38:53,352 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted mail.followers records with IDs: [11233, 11234] 2026-10-11 19:38:54,062 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [639, 640] 2026-10-11 19:38:54,176 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1330, 1331] 2026-10-11 19:38:54,427 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line.ctp records with IDs: [643, 644] 2026-10-11 19:38:54,554 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #536 deleted account.move.line records with IDs: [1337] 2026-10-11 19:38:55,778 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_08_validate_amount_onbehalf_greater_amount_payment ... 2026-10-11 19:38:56,989 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_09_validate_onbehalf_payment_onbehalf_distribution ... 2026-10-11 19:38:57,958 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_10_validate_same_partner_payment_onbehalf_distribution ... 2026-10-11 19:38:59,156 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_11_payment_onbehalf_foreign_currency ... 2026-10-11 19:39:01,047 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_payment_onbehalf_without_payment_partner_001 ... 2026-10-11 19:39:03,373 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 19:39:04,677 100 INFO rb-21b7005-225486-423727 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-11 19:39:06,665 100 INFO rb-21b7005-225486-423727 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-11 19:39:07,804 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [663] 2026-10-11 19:39:07,917 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1368] 2026-10-11 19:39:08,009 100 INFO rb-21b7005-225486-423727 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-11 19:39:09,140 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 19:39:31,988 100 INFO rb-21b7005-225486-423727 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-11 19:39:32,778 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_bank_statement: Starting TestBankStatement.test_statement_completeness_and_validity ... 2026-10-11 19:39:36,946 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:39:58,383 100 INFO rb-21b7005-225486-423727 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-11 19:39:59,188 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [680] 2026-10-11 19:39:59,344 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1402] 2026-10-11 19:40:01,503 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [685] 2026-10-11 19:40:01,632 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1411] 2026-10-11 19:40:03,370 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [688] 2026-10-11 19:40:03,542 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1416] 2026-10-11 19:40:03,903 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_automation: Starting TestReconcileAutomation.test_copy_of_a_reconciled_line_is_not_auto_reconciled ... 2026-10-11 19:40:04,591 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #540 deleted account.move.line.ctp records with IDs: [691] 2026-10-11 19:40:04,720 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #540 deleted account.move.line records with IDs: [1421] 2026-10-11 19:40:05,258 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:40:26,830 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_adding_an_item_is_additive_and_idempotent ... 2026-10-11 19:40:28,858 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_cleared_value_stays_cleared ... 2026-10-11 19:40:37,394 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-11 19:40:37,395 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-11 19:40:37,395 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-11 19:40:37,395 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-11 19:40:37,395 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-11 19:40:37,395 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-11 19:40:37,395 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-11 19:40:37,395 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-11 19:40:37,395 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-11 19:40:40,253 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:40:40,253 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:40:40,253 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:40:40,253 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:40:40,253 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:40:40,253 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:40:40,253 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:40:40,253 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:40:40,254 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:40:40,655 100 INFO rb-21b7005-225486-423727 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-11 19:40:43,530 100 INFO rb-21b7005-225486-423727 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-11 19:40:45,077 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_editor_value_reaching_a_save_without_its_onchange_still_applies ... 2026-10-11 19:40:46,618 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_initial_proposal_is_materialized_and_deterministic ... 2026-10-11 19:40:48,506 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_journal_items_created_or_edited_elsewhere_never_build_a_draft ... 2026-10-11 19:40:49,843 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_match_allocation_follows_cores_own_order_not_click_order ... 2026-10-11 19:40:53,931 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_open_balance_keeps_its_identity_and_user_choices_per_field ... 2026-10-11 19:40:57,371 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #542 deleted account.move.line.ctp records with IDs: [749] 2026-10-11 19:40:57,493 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #542 deleted account.move.line records with IDs: [1532] 2026-10-11 19:40:57,757 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_reconcile_model_badge_swaps_only_its_own_rows ... 2026-10-11 19:40:58,994 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #542 deleted account.move.line.ctp records with IDs: [753] 2026-10-11 19:40:59,131 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #542 deleted account.move.line records with IDs: [1541] 2026-10-11 19:40:59,313 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_removed_row_never_returns ... 2026-10-11 19:41:03,396 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_row_editability_follows_its_kind ... 2026-10-11 19:41:07,264 100 INFO rb-21b7005-225486-423727 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-11 19:41:08,967 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_selection_is_visible_and_persists_until_its_clearing_events ... 2026-10-11 19:41:12,876 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #542 deleted account.partial.reconcile records with IDs: [116] 2026-10-11 19:41:12,944 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #542 deleted account.full.reconcile records with IDs: [61] 2026-10-11 19:41:16,285 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:41:38,429 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_exchange_account_as_difference_account_realizes_the_whole_difference ... 2026-10-11 19:41:40,172 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [803] 2026-10-11 19:41:40,297 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1640] 2026-10-11 19:41:42,933 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_exchange_preview_matches_the_posting ... 2026-10-11 19:41:45,578 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_genuine_partial_stays_open_without_fx_or_phantom_writeoff ... 2026-10-11 19:41:46,334 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [821] 2026-10-11 19:41:46,437 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1675] 2026-10-11 19:41:47,316 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [824] 2026-10-11 19:41:47,441 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1680] 2026-10-11 19:41:48,628 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [827] 2026-10-11 19:41:48,752 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1685] 2026-10-11 19:41:51,352 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_no_rate_movement_posts_no_exchange_difference ... 2026-10-11 19:41:52,747 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [835] 2026-10-11 19:41:52,869 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1700] 2026-10-11 19:41:53,756 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_rate_driven_settlement_posts_exactly_one_exchange_difference ... 2026-10-11 19:41:55,260 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [840] 2026-10-11 19:41:55,406 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1709] 2026-10-11 19:41:57,514 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [844] 2026-10-11 19:41:57,655 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1716] 2026-10-11 19:41:59,584 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [848] 2026-10-11 19:41:59,718 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1723] 2026-10-11 19:42:01,203 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [852] 2026-10-11 19:42:01,318 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1730] 2026-10-11 19:42:06,897 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [868] 2026-10-11 19:42:07,022 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1761] 2026-10-11 19:42:08,735 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [872] 2026-10-11 19:42:08,907 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1768] 2026-10-11 19:42:10,149 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [875] 2026-10-11 19:42:10,267 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1773] 2026-10-11 19:42:12,575 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line.ctp records with IDs: [881] 2026-10-11 19:42:12,705 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #544 deleted account.move.line records with IDs: [1784] 2026-10-11 19:42:13,425 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:42:35,115 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBadgeUncheckTour.test_badge_uncheck_keeps_a_manual_match_made_earlier ... 2026-10-11 19:42:37,032 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome pid: 2050 2026-10-11 19:42:37,033 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome headless temporary user profile dir: /tmp/tmpdjumqco1_chrome_odoo 2026-10-11 19:42:37,033 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:43183/json/version 2026-10-11 19:42:37,035 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43183/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:42:37,078 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:42:37,078 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:43183/json 2026-10-11 19:42:37,079 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43183/json with timeout 3 increased to 10s during tests 2026-10-11 19:42:37,096 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Websocket url found: ws://127.0.0.1:43183/devtools/page/59B0EC8E6F3AFCED4802433EB52D1F72 2026-10-11 19:42:37,110 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Enable chrome headless console log notification 2026-10-11 19:42:37,116 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome headless enable page notifications 2026-10-11 19:42:37,356 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_badge_user from n/a 2026-10-11 19:42:37,368 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Setting session cookie in browser 2026-10-11 19:42:37,371 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:42:37,371 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:42:37,387 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:42:38,429 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:38] "GET /web HTTP/1.1" 200 - 114 0.076 0.970 2026-10-11 19:42:38,433 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Navigation result: {'frameId': '59B0EC8E6F3AFCED4802433EB52D1F72', 'loaderId': '676E612B8669936CDFC5786E0FF540DF', 'isDownload': False} 2026-10-11 19:42:38,433 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Evaluate ready code "odoo.isTourReady('reconcile_badge_uncheck_tour')" 2026-10-11 19:42:38,471 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:38] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.009 2026-10-11 19:42:38,487 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:38] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.002 0.028 2026-10-11 19:42:38,499 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:38] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.036 2026-10-11 19:42:38,527 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:38] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.008 0.059 2026-10-11 19:42:38,552 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:38] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.011 0.079 2026-10-11 19:42:38,573 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:38] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 19:42:38,582 100 INFO rb-21b7005-225486-423727 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-11 19:42:39,410 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:42:39,414 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:42:39,415 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 19:42:39,428 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.012 2026-10-11 19:42:39,509 100 INFO rb-21b7005-225486-423727 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-11 19:42:39,646 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.080 0.134 2026-10-11 19:42:39,650 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.198 2026-10-11 19:42:39,655 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.180 2026-10-11 19:42:39,672 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-11 19:42:39,675 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.178 2026-10-11 19:42:39,706 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.012 0.201 2026-10-11 19:42:39,724 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.188 2026-10-11 19:42:39,748 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /web/image/res.company/65/favicon HTTP/1.1" 200 - 11 0.008 0.146 2026-10-11 19:42:39,756 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.089 2026-10-11 19:42:39,760 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 19:42:39,767 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:42:39,776 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42: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-11 19:42:39,777 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.096 2026-10-11 19:42:39,787 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.101 2026-10-11 19:42:39,804 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "POST /web/action/load HTTP/1.1" 200 - 11 0.006 0.101 2026-10-11 19:42:39,847 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "GET /web/image?model=res.users&field=avatar_128&id=548 HTTP/1.1" 200 - 18 0.016 0.118 2026-10-11 19:42:39,965 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:39] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.036 0.101 2026-10-11 19:42:40,136 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:40] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.045 0.094 2026-10-11 19:42:40,159 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:40] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.004 2026-10-11 19:42:40,240 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:40] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.006 2026-10-11 19:42:40,260 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:40] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.003 0.008 2026-10-11 19:42:41,175 100 INFO rb-21b7005-225486-423727 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-11 19:42:41,197 100 INFO rb-21b7005-225486-423727 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-11 19:42:41,215 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.008 0.018 2026-10-11 19:42:41,379 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.034 0.120 2026-10-11 19:42:41,408 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.012 2026-10-11 19:42:41,440 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.005 0.013 2026-10-11 19:42:41,457 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.028 2026-10-11 19:42:41,483 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 19:42:41,550 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.027 2026-10-11 19:42:41,579 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.008 2026-10-11 19:42:41,639 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.019 0.049 2026-10-11 19:42:41,686 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.004 0.010 2026-10-11 19:42:41,750 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.018 0.042 2026-10-11 19:42:41,791 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.012 0.017 2026-10-11 19:42:41,842 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.013 0.023 2026-10-11 19:42:41,848 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.040 2026-10-11 19:42:42,039 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:42:42,671 100 INFO rb-21b7005-225486-423727 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-11 19:42:42,673 100 INFO rb-21b7005-225486-423727 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-11 19:42:42,689 100 INFO rb-21b7005-225486-423727 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-11 19:42:42,711 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:42] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.012 0.020 2026-10-11 19:42:42,806 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:42] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.029 0.057 2026-10-11 19:42:42,831 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:42] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.007 2026-10-11 19:42:43,595 100 INFO rb-21b7005-225486-423727 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-11 19:42:43,606 100 INFO rb-21b7005-225486-423727 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-11 19:42:43,689 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:43] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 36 0.026 0.057 2026-10-11 19:42:43,711 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:43] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:42:43,878 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:42:44,477 100 INFO rb-21b7005-225486-423727 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-11 19:42:44,489 100 INFO rb-21b7005-225486-423727 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-11 19:42:44,508 100 INFO rb-21b7005-225486-423727 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-11 19:42:44,610 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:44] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.040 0.070 2026-10-11 19:42:44,631 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:42:44] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.006 2026-10-11 19:42:45,394 100 INFO rb-21b7005-225486-423727 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-11 19:42:45,395 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: test successful 2026-10-11 19:42:45,404 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Closing chrome headless with pid 2050 2026-10-11 19:42:45,405 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Closing websocket connection 2026-10-11 19:42:45,406 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Terminating chrome headless with pid 2050 2026-10-11 19:42:45,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194245_509334_TestReconcileBadgeUncheckTour.txt 2026-10-11 19:42:45,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Removing chrome user profile "/tmp/tmpdjumqco1_chrome_odoo" 2026-10-11 19:42:45,557 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 19:43:08,534 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_bank_line_reconcile_round_trip ... 2026-10-11 19:43:10,692 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome pid: 2275 2026-10-11 19:43:10,692 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmp8xs3vg7l_chrome_odoo 2026-10-11 19:43:10,692 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:43703/json/version 2026-10-11 19:43:10,693 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43703/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:43:10,714 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:43:10,714 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:43703/json 2026-10-11 19:43:10,715 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43703/json with timeout 3 increased to 10s during tests 2026-10-11 19:43:10,722 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Websocket url found: ws://127.0.0.1:43703/devtools/page/397AD5BEA69ABAC6A69768DE4453CAD1 2026-10-11 19:43:10,730 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Enable chrome headless console log notification 2026-10-11 19:43:10,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless enable page notifications 2026-10-11 19:43:10,942 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_round_trip_user from n/a 2026-10-11 19:43:10,950 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Setting session cookie in browser 2026-10-11 19:43:10,961 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:43:10,961 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:43:10,972 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:43:11,754 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:11] "GET /web HTTP/1.1" 200 - 113 0.050 0.735 2026-10-11 19:43:11,757 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigation result: {'frameId': '397AD5BEA69ABAC6A69768DE4453CAD1', 'loaderId': '9BF8712EBCDE87BB919A276B97CFF60C', 'isDownload': False} 2026-10-11 19:43:11,757 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_round_trip_tour')" 2026-10-11 19:43:11,789 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:11] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.009 2026-10-11 19:43:11,804 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:11] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.024 2026-10-11 19:43:11,821 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:11] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.031 2026-10-11 19:43:11,827 100 INFO rb-21b7005-225486-423727 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-11 19:43:11,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:11] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.045 2026-10-11 19:43:11,844 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:11] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.063 2026-10-11 19:43:11,871 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:11] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.013 0.009 2026-10-11 19:43:12,715 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:12] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:43:12,715 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:12] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:43:12,728 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:12] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-11 19:43:12,738 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:12] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.022 2026-10-11 19:43:12,811 100 INFO rb-21b7005-225486-423727 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-11 19:43:12,937 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:12] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.072 0.136 2026-10-11 19:43:12,943 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:12] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:43:12,962 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:12] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.019 0.195 2026-10-11 19:43:12,971 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.189 2026-10-11 19:43:12,985 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.005 0.198 2026-10-11 19:43:13,046 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.035 0.221 2026-10-11 19:43:13,052 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.225 2026-10-11 19:43:13,069 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-11 19:43:13,078 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:43:13,093 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43: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-11 19:43:13,099 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "GET /web/image/res.company/67/favicon HTTP/1.1" 200 - 11 0.021 0.196 2026-10-11 19:43:13,109 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.158 2026-10-11 19:43:13,117 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.148 2026-10-11 19:43:13,172 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "GET /web/offline HTTP/1.1" 200 - 7 0.025 0.170 2026-10-11 19:43:13,193 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.173 2026-10-11 19:43:13,230 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "GET /web/image?model=res.users&field=avatar_128&id=551 HTTP/1.1" 200 - 18 0.012 0.120 2026-10-11 19:43:13,353 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.027 0.102 2026-10-11 19:43:13,508 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.044 0.082 2026-10-11 19:43:13,532 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.005 2026-10-11 19:43:13,605 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 19:43:13,623 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:13] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:43:14,507 100 INFO rb-21b7005-225486-423727 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-11 19:43:14,531 100 INFO rb-21b7005-225486-423727 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-11 19:43:14,554 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:14] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.007 0.025 2026-10-11 19:43:14,754 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:14] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.033 0.147 2026-10-11 19:43:14,781 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:14] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.012 2026-10-11 19:43:14,817 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:14] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.005 0.019 2026-10-11 19:43:14,834 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:14] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.005 0.034 2026-10-11 19:43:14,867 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:14] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.023 2026-10-11 19:43:14,952 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:14] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.030 2026-10-11 19:43:14,983 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.006 2026-10-11 19:43:15,062 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:15] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.027 0.054 2026-10-11 19:43:15,121 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:15] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.003 0.012 2026-10-11 19:43:15,200 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:15] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.014 0.064 2026-10-11 19:43:15,204 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.042 2026-10-11 19:43:15,239 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:15] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.018 2026-10-11 19:43:15,263 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:43:15,291 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:15] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.030 2026-10-11 19:43:16,098 100 INFO rb-21b7005-225486-423727 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-11 19:43:16,105 100 INFO rb-21b7005-225486-423727 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-11 19:43:16,122 100 INFO rb-21b7005-225486-423727 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-11 19:43:16,138 100 INFO rb-21b7005-225486-423727 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-11 19:43:16,155 100 INFO rb-21b7005-225486-423727 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-11 19:43:16,182 100 INFO rb-21b7005-225486-423727 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-11 19:43:16,186 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:16] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.007 0.016 2026-10-11 19:43:16,257 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:16] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.015 0.044 2026-10-11 19:43:16,281 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:16] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.006 2026-10-11 19:43:17,044 100 INFO rb-21b7005-225486-423727 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-11 19:43:17,055 100 INFO rb-21b7005-225486-423727 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-11 19:43:17,055 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-10-11 19:43:17,073 100 INFO rb-21b7005-225486-423727 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-11 19:43:17,090 100 INFO rb-21b7005-225486-423727 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-11 19:43:17,150 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:17] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.015 0.056 2026-10-11 19:43:17,941 100 INFO rb-21b7005-225486-423727 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-11 19:43:17,949 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:17] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.005 0.014 2026-10-11 19:43:18,204 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:18] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.006 0.015 2026-10-11 19:43:18,984 100 INFO rb-21b7005-225486-423727 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-11 19:43:18,990 100 INFO rb-21b7005-225486-423727 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-11 19:43:19,049 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:19] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 25 0.017 0.046 2026-10-11 19:43:19,130 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 29 0.021 0.043 2026-10-11 19:43:19,249 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #551 deleted account.move.line.ctp records with IDs: [890] 2026-10-11 19:43:19,359 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #551 deleted account.move.line records with IDs: [1799] 2026-10-11 19:43:19,601 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:19] "POST /web/dataset/call_button HTTP/1.1" 200 - 284 0.149 0.303 2026-10-11 19:43:19,660 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.011 0.038 2026-10-11 19:43:19,690 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.005 0.011 2026-10-11 19:43:19,764 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.018 0.036 2026-10-11 19:43:19,777 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.003 0.062 2026-10-11 19:43:19,863 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.014 0.038 2026-10-11 19:43:19,904 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:19] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.006 0.011 2026-10-11 19:43:19,912 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:19] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.012 2026-10-11 19:43:20,774 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: test successful 2026-10-11 19:43:20,784 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:20] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:43:20,812 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing chrome headless with pid 2275 2026-10-11 19:43:20,813 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing websocket connection 2026-10-11 19:43:20,814 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Terminating chrome headless with pid 2275 2026-10-11 19:43:20,915 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194320_915700_TestReconcileBankRoundTripTour.txt 2026-10-11 19:43:20,916 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Removing chrome user profile "/tmp/tmp8xs3vg7l_chrome_odoo" 2026-10-11 19:43:20,948 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_bank_reconcile_screen_survives_leave_reload_and_reopen ... 2026-10-11 19:43:22,641 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome pid: 2510 2026-10-11 19:43:22,642 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmp4_hbehd2_chrome_odoo 2026-10-11 19:43:22,642 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:45879/json/version 2026-10-11 19:43:22,644 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45879/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:43:22,662 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:43:22,662 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:45879/json 2026-10-11 19:43:22,663 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45879/json with timeout 3 increased to 10s during tests 2026-10-11 19:43:22,674 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Websocket url found: ws://127.0.0.1:45879/devtools/page/95C04880D9869A7F5012A17EDC34C068 2026-10-11 19:43:22,685 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Enable chrome headless console log notification 2026-10-11 19:43:22,692 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless enable page notifications 2026-10-11 19:43:22,908 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_leave_reopen_user from n/a 2026-10-11 19:43:22,917 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Setting session cookie in browser 2026-10-11 19:43:22,920 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:43:22,920 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:43:22,932 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:43:23,734 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:23] "GET /web HTTP/1.1" 200 - 115 0.057 0.749 2026-10-11 19:43:23,739 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigation result: {'frameId': '95C04880D9869A7F5012A17EDC34C068', 'loaderId': '385B6DC1119FDED7B6A089B910409DBD', 'isDownload': False} 2026-10-11 19:43:23,740 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_leave_reload_reopen_tour')" 2026-10-11 19:43:23,788 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:23] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.004 0.016 2026-10-11 19:43:23,799 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:23] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.027 2026-10-11 19:43:23,810 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:23] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.032 2026-10-11 19:43:23,818 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:23] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.047 2026-10-11 19:43:23,851 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.022 0.045 2026-10-11 19:43:23,889 100 INFO rb-21b7005-225486-423727 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-11 19:43:23,890 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:23] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 19:43:24,835 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:43:24,838 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:43:24,847 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-11 19:43:24,857 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.009 2026-10-11 19:43:24,961 100 INFO rb-21b7005-225486-423727 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-11 19:43:25,049 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.068 0.116 2026-10-11 19:43:25,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.153 2026-10-11 19:43:25,065 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.009 0.138 2026-10-11 19:43:25,072 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 19:43:25,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.151 2026-10-11 19:43:25,112 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.010 0.162 2026-10-11 19:43:25,115 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.126 2026-10-11 19:43:25,148 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "GET /web/image/res.company/67/favicon HTTP/1.1" 200 - 11 0.010 0.108 2026-10-11 19:43:25,157 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.078 2026-10-11 19:43:25,160 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:43:25,171 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 19:43:25,177 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.095 2026-10-11 19:43:25,187 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43: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-11 19:43:25,187 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.102 2026-10-11 19:43:25,209 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.099 2026-10-11 19:43:25,253 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "GET /web/image?model=res.users&field=avatar_128&id=552 HTTP/1.1" 200 - 18 0.012 0.120 2026-10-11 19:43:25,402 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.030 0.120 2026-10-11 19:43:25,568 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.045 0.088 2026-10-11 19:43:25,596 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.004 2026-10-11 19:43:25,667 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 19:43:25,682 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:25] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 19:43:26,573 100 INFO rb-21b7005-225486-423727 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-11 19:43:26,596 100 INFO rb-21b7005-225486-423727 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-11 19:43:26,616 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:26] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.007 0.024 2026-10-11 19:43:26,779 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:26] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.026 0.128 2026-10-11 19:43:26,809 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:26] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.015 2026-10-11 19:43:26,835 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:26] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.003 0.012 2026-10-11 19:43:26,852 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:26] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.004 0.021 2026-10-11 19:43:26,879 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:26] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 19:43:26,949 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:26] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.025 2026-10-11 19:43:26,975 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.008 2026-10-11 19:43:27,037 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:27] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.017 0.044 2026-10-11 19:43:27,090 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:27] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.014 2026-10-11 19:43:27,178 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:27] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.018 0.073 2026-10-11 19:43:27,183 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.044 2026-10-11 19:43:27,208 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:27] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.008 2026-10-11 19:43:27,215 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.014 2026-10-11 19:43:28,007 100 INFO rb-21b7005-225486-423727 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-11 19:43:28,027 100 INFO rb-21b7005-225486-423727 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-11 19:43:28,076 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:28] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.011 0.043 2026-10-11 19:43:28,566 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-11 19:43:28,844 100 INFO rb-21b7005-225486-423727 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-11 19:43:28,855 100 INFO rb-21b7005-225486-423727 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-11 19:43:28,869 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:28] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.017 2026-10-11 19:43:28,871 100 INFO rb-21b7005-225486-423727 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-11 19:43:28,921 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:28] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 16 0.019 0.022 2026-10-11 19:43:29,049 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:29] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 34 0.051 0.048 2026-10-11 19:43:29,066 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:29] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.005 2026-10-11 19:43:29,895 100 INFO rb-21b7005-225486-423727 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-11 19:43:29,910 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:29] "POST /web/dataset/call_button HTTP/1.1" 200 - 11 0.006 0.017 2026-10-11 19:43:29,938 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:29] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.014 2026-10-11 19:43:29,965 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:29] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.004 0.012 2026-10-11 19:43:29,983 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:29] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.004 0.023 2026-10-11 19:43:30,019 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:30] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.023 2026-10-11 19:43:30,127 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:30] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.010 0.051 2026-10-11 19:43:30,157 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:30] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.003 0.011 2026-10-11 19:43:30,928 100 INFO rb-21b7005-225486-423727 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-11 19:43:30,990 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:30] "GET /web HTTP/1.1" 200 - 16 0.009 0.043 2026-10-11 19:43:31,043 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:31] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.010 0.014 2026-10-11 19:43:31,044 100 INFO rb-21b7005-225486-423727 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-11 19:43:31,867 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 19:43:31,868 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:43:31,872 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-11 19:43:31,910 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:31] "POST /web/action/load HTTP/1.1" 200 - 10 0.014 0.015 2026-10-11 19:43:31,918 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.003 0.026 2026-10-11 19:43:32,005 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.043 0.069 2026-10-11 19:43:32,023 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/action/load HTTP/1.1" 200 - 10 0.008 0.117 2026-10-11 19:43:32,028 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.116 2026-10-11 19:43:32,038 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.002 0.119 2026-10-11 19:43:32,059 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.005 0.100 2026-10-11 19:43:32,064 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.108 2026-10-11 19:43:32,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "GET /web/image/res.company/67/favicon HTTP/1.1" 304 - 6 0.004 0.112 2026-10-11 19:43:32,098 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.005 0.078 2026-10-11 19:43:32,109 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.002 0.079 2026-10-11 19:43:32,143 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "GET /web/image?model=res.users&field=avatar_128&id=552 HTTP/1.1" 304 - 11 0.009 0.050 2026-10-11 19:43:32,186 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.001 0.074 2026-10-11 19:43:32,217 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.014 2026-10-11 19:43:32,254 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.003 0.020 2026-10-11 19:43:32,272 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.005 0.035 2026-10-11 19:43:32,301 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 19:43:32,386 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.029 2026-10-11 19:43:32,409 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.001 0.005 2026-10-11 19:43:32,468 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.018 0.042 2026-10-11 19:43:32,517 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:32] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.004 0.016 2026-10-11 19:43:33,295 100 INFO rb-21b7005-225486-423727 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-11 19:43:33,305 100 INFO rb-21b7005-225486-423727 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-11 19:43:33,307 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: test successful 2026-10-11 19:43:33,318 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing chrome headless with pid 2510 2026-10-11 19:43:33,319 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing websocket connection 2026-10-11 19:43:33,319 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Terminating chrome headless with pid 2510 2026-10-11 19:43:33,428 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194333_427928_TestReconcileBankRoundTripTour.txt 2026-10-11 19:43:33,428 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Removing chrome user profile "/tmp/tmp4_hbehd2_chrome_odoo" 2026-10-11 19:43:33,454 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_to_check_screen_reloads_on_the_same_journal ... 2026-10-11 19:43:33,707 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 19:43:56,337 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEditAfterAutoSaveTour.test_an_intent_commits_pending_typed_input_before_it_acts ... 2026-10-11 19:43:58,218 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome pid: 2767 2026-10-11 19:43:58,218 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless temporary user profile dir: /tmp/tmprn1qp440_chrome_odoo 2026-10-11 19:43:58,218 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:44109/json/version 2026-10-11 19:43:58,220 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44109/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:43:58,249 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:43:58,249 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:44109/json 2026-10-11 19:43:58,250 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44109/json with timeout 3 increased to 10s during tests 2026-10-11 19:43:58,262 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Websocket url found: ws://127.0.0.1:44109/devtools/page/E3BF80CC75A2CACEFFE0781EC2AB7A07 2026-10-11 19:43:58,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Enable chrome headless console log notification 2026-10-11 19:43:58,283 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless enable page notifications 2026-10-11 19:43:58,550 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_commit_input_user from n/a 2026-10-11 19:43:58,563 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Setting session cookie in browser 2026-10-11 19:43:58,565 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:43:58,565 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:43:58,583 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:43:59,358 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:59] "GET /web HTTP/1.1" 200 - 114 0.060 0.719 2026-10-11 19:43:59,362 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigation result: {'frameId': 'E3BF80CC75A2CACEFFE0781EC2AB7A07', 'loaderId': '4FDD43445D45DA363D47F19C288D9075', 'isDownload': False} 2026-10-11 19:43:59,362 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_commits_pending_input_first_tour')" 2026-10-11 19:43:59,406 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:59] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.008 2026-10-11 19:43:59,418 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:59] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.026 2026-10-11 19:43:59,438 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:59] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.005 0.036 2026-10-11 19:43:59,450 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:59] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.048 2026-10-11 19:43:59,471 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.008 0.059 2026-10-11 19:43:59,481 100 INFO rb-21b7005-225486-423727 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-11 19:43:59,516 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:43:59] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 19:44:00,354 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-11 19:44:00,354 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:44:00,371 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.014 2026-10-11 19:44:00,379 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.029 2026-10-11 19:44:00,450 100 INFO rb-21b7005-225486-423727 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-11 19:44:00,600 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.092 0.141 2026-10-11 19:44:00,605 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.232 2026-10-11 19:44:00,618 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:44:00,622 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.012 0.204 2026-10-11 19:44:00,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.015 0.213 2026-10-11 19:44:00,692 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.015 0.231 2026-10-11 19:44:00,698 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.238 2026-10-11 19:44:00,730 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /web/image/res.company/69/favicon HTTP/1.1" 200 - 11 0.013 0.191 2026-10-11 19:44:00,741 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.112 2026-10-11 19:44:00,744 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:44:00,757 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-11 19:44:00,764 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.012 0.093 2026-10-11 19:44:00,771 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "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-11 19:44:00,790 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.122 2026-10-11 19:44:00,806 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.120 2026-10-11 19:44:00,855 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:00] "GET /web/image?model=res.users&field=avatar_128&id=555 HTTP/1.1" 200 - 18 0.012 0.140 2026-10-11 19:44:01,009 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:01] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.057 0.102 2026-10-11 19:44:01,178 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:01] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.049 0.087 2026-10-11 19:44:01,219 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:01] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.006 0.006 2026-10-11 19:44:01,303 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:01] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.004 0.009 2026-10-11 19:44:01,322 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:01] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:44:02,221 100 INFO rb-21b7005-225486-423727 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-11 19:44:02,247 100 INFO rb-21b7005-225486-423727 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-11 19:44:02,264 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.007 0.019 2026-10-11 19:44:02,424 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.041 0.101 2026-10-11 19:44:02,459 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.012 0.011 2026-10-11 19:44:02,465 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.003 2026-10-11 19:44:02,494 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.004 0.015 2026-10-11 19:44:02,508 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.004 0.028 2026-10-11 19:44:02,532 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 19:44:02,627 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.036 2026-10-11 19:44:02,671 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.007 2026-10-11 19:44:02,739 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.021 0.060 2026-10-11 19:44:02,808 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.006 0.012 2026-10-11 19:44:02,863 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.011 0.045 2026-10-11 19:44:02,908 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.004 0.019 2026-10-11 19:44:02,939 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.007 2026-10-11 19:44:02,946 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.013 2026-10-11 19:44:03,491 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-11 19:44:03,754 100 INFO rb-21b7005-225486-423727 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-11 19:44:03,782 100 INFO rb-21b7005-225486-423727 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-11 19:44:03,858 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:03] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 20 0.034 0.053 2026-10-11 19:44:04,640 100 INFO rb-21b7005-225486-423727 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-11 19:44:04,641 100 INFO rb-21b7005-225486-423727 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-11 19:44:04,655 100 INFO rb-21b7005-225486-423727 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-11 19:44:04,671 100 INFO rb-21b7005-225486-423727 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-11 19:44:04,734 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:04] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 19 0.020 0.072 2026-10-11 19:44:04,784 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:04] "GET /web HTTP/1.1" 200 - 16 0.009 0.087 2026-10-11 19:44:04,879 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:04] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 21 0.018 0.153 2026-10-11 19:44:04,899 100 INFO rb-21b7005-225486-423727 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-11 19:44:04,949 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:04] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 15 0.012 0.164 2026-10-11 19:44:04,963 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:04] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.005 0.088 2026-10-11 19:44:05,677 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-11 19:44:05,683 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 19:44:05,685 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-11 19:44:05,714 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "POST /web/action/load HTTP/1.1" 200 - 10 0.011 0.017 2026-10-11 19:44:05,732 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.009 0.029 2026-10-11 19:44:05,743 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.002 0.009 2026-10-11 19:44:05,774 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.034 2026-10-11 19:44:05,873 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.018 0.150 2026-10-11 19:44:05,878 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.145 2026-10-11 19:44:05,898 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.007 0.124 2026-10-11 19:44:05,901 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.078 2026-10-11 19:44:05,927 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "GET /web/image?model=res.users&field=avatar_128&id=555 HTTP/1.1" 304 - 11 0.006 0.096 2026-10-11 19:44:05,967 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.002 0.133 2026-10-11 19:44:05,979 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.087 2026-10-11 19:44:05,991 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:05] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.003 0.092 2026-10-11 19:44:06,008 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:06] "GET /web/image/res.company/69/favicon HTTP/1.1" 304 - 6 0.006 0.040 2026-10-11 19:44:06,021 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:06] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.021 2026-10-11 19:44:06,052 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:06] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.004 0.013 2026-10-11 19:44:06,070 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:06] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.005 0.030 2026-10-11 19:44:06,095 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:06] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 19:44:06,185 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:06] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.033 2026-10-11 19:44:06,209 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.001 0.006 2026-10-11 19:44:06,260 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:06] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 14 0.011 0.040 2026-10-11 19:44:06,311 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:06] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.003 0.010 2026-10-11 19:44:07,079 100 INFO rb-21b7005-225486-423727 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-11 19:44:07,080 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: test successful 2026-10-11 19:44:07,091 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:07] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:44:07,092 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing chrome headless with pid 2767 2026-10-11 19:44:07,093 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing websocket connection 2026-10-11 19:44:07,093 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Terminating chrome headless with pid 2767 2026-10-11 19:44:07,215 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194407_215024_TestReconcileEditAfterAutoSaveTour.txt 2026-10-11 19:44:07,215 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Removing chrome user profile "/tmp/tmprn1qp440_chrome_odoo" 2026-10-11 19:44:07,243 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEditAfterAutoSaveTour.test_edit_made_before_a_card_switch_reaches_the_saved_row ... 2026-10-11 19:44:09,121 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome pid: 3017 2026-10-11 19:44:09,121 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless temporary user profile dir: /tmp/tmpqmqgzunt_chrome_odoo 2026-10-11 19:44:09,122 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:33359/json/version 2026-10-11 19:44:09,124 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33359/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:44:09,160 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:44:09,161 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:33359/json 2026-10-11 19:44:09,161 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33359/json with timeout 3 increased to 10s during tests 2026-10-11 19:44:09,169 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Websocket url found: ws://127.0.0.1:33359/devtools/page/5633B001BF64FB00D380E59417A98D82 2026-10-11 19:44:09,178 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Enable chrome headless console log notification 2026-10-11 19:44:09,188 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless enable page notifications 2026-10-11 19:44:09,398 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_autosave_user from n/a 2026-10-11 19:44:09,407 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Setting session cookie in browser 2026-10-11 19:44:09,408 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:44:09,409 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:44:09,421 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:44:10,461 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:10] "GET /web HTTP/1.1" 200 - 114 0.060 0.985 2026-10-11 19:44:10,465 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigation result: {'frameId': '5633B001BF64FB00D380E59417A98D82', 'loaderId': '55CB668FEA6D2ADBDA85917FDD3F8670', 'isDownload': False} 2026-10-11 19:44:10,465 100 INFO rb-21b7005-225486-423727 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-11 19:44:10,509 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:10] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.019 2026-10-11 19:44:10,513 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:10] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.027 2026-10-11 19:44:10,526 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:10] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.029 2026-10-11 19:44:10,548 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:10] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-11 19:44:10,564 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.060 2026-10-11 19:44:10,591 100 INFO rb-21b7005-225486-423727 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-11 19:44:10,634 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:10] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:44:11,379 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:44:11,380 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 19:44:11,393 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:44:11,480 100 INFO rb-21b7005-225486-423727 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-11 19:44:11,571 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.060 0.109 2026-10-11 19:44:11,584 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.173 2026-10-11 19:44:11,589 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.170 2026-10-11 19:44:11,594 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.137 2026-10-11 19:44:11,622 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.016 0.150 2026-10-11 19:44:11,625 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.032 2026-10-11 19:44:11,641 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.014 2026-10-11 19:44:11,670 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /web/image/res.company/69/favicon HTTP/1.1" 200 - 11 0.013 0.078 2026-10-11 19:44:11,680 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.083 2026-10-11 19:44:11,687 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.072 2026-10-11 19:44:11,716 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-11 19:44:11,718 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 19:44:11,735 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "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-11 19:44:11,746 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.025 0.249 2026-10-11 19:44:11,765 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.124 2026-10-11 19:44:11,784 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "POST /web/action/load HTTP/1.1" 200 - 11 0.006 0.124 2026-10-11 19:44:11,839 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "GET /web/image?model=res.users&field=avatar_128&id=556 HTTP/1.1" 200 - 18 0.017 0.165 2026-10-11 19:44:11,986 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:11] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.053 0.118 2026-10-11 19:44:12,099 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:12] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.036 0.056 2026-10-11 19:44:12,123 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:12] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.004 2026-10-11 19:44:12,192 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:12] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 19:44:12,209 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:12] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:44:13,137 100 INFO rb-21b7005-225486-423727 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-11 19:44:13,158 100 INFO rb-21b7005-225486-423727 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-11 19:44:13,180 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.008 0.021 2026-10-11 19:44:13,326 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.032 0.105 2026-10-11 19:44:13,355 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.013 2026-10-11 19:44:13,390 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.015 2026-10-11 19:44:13,406 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.004 0.034 2026-10-11 19:44:13,425 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.017 2026-10-11 19:44:13,500 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.029 2026-10-11 19:44:13,529 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.009 2026-10-11 19:44:13,603 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.022 0.054 2026-10-11 19:44:13,654 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.004 0.012 2026-10-11 19:44:13,724 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.015 0.057 2026-10-11 19:44:13,728 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.016 2026-10-11 19:44:13,752 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.005 2026-10-11 19:44:13,762 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:13] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.014 2026-10-11 19:44:14,574 100 INFO rb-21b7005-225486-423727 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-11 19:44:14,592 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:14] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.004 0.014 2026-10-11 19:44:14,599 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:14] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.021 2026-10-11 19:44:14,681 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:14] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.013 0.034 2026-10-11 19:44:14,721 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:14] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.015 0.011 2026-10-11 19:44:14,731 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:14] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.022 2026-10-11 19:44:14,855 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-11 19:44:15,527 100 INFO rb-21b7005-225486-423727 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-11 19:44:15,535 100 INFO rb-21b7005-225486-423727 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-11 19:44:15,601 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:15] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.032 0.049 2026-10-11 19:44:16,384 100 INFO rb-21b7005-225486-423727 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-11 19:44:16,391 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:16] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.004 0.011 2026-10-11 19:44:16,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:16] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.005 0.015 2026-10-11 19:44:17,431 100 INFO rb-21b7005-225486-423727 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-11 19:44:17,439 100 INFO rb-21b7005-225486-423727 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-11 19:44:17,498 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:17] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 20 0.012 0.053 2026-10-11 19:44:17,578 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:17] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 24 0.013 0.050 2026-10-11 19:44:17,608 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:17] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.004 0.012 2026-10-11 19:44:17,695 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:17] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.014 0.047 2026-10-11 19:44:17,730 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:17] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.016 2026-10-11 19:44:17,739 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:17] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.013 2026-10-11 19:44:18,521 100 INFO rb-21b7005-225486-423727 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-11 19:44:18,541 100 INFO rb-21b7005-225486-423727 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-11 19:44:18,549 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:18] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.005 0.010 2026-10-11 19:44:18,559 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:18] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.017 2026-10-11 19:44:18,625 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:18] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.011 0.035 2026-10-11 19:44:18,658 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:18] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.004 0.010 2026-10-11 19:44:19,429 100 INFO rb-21b7005-225486-423727 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-11 19:44:19,436 100 INFO rb-21b7005-225486-423727 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-11 19:44:19,451 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.004 2026-10-11 19:44:19,453 100 INFO rb-21b7005-225486-423727 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-11 19:44:19,473 100 INFO rb-21b7005-225486-423727 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-11 19:44:19,475 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: test successful 2026-10-11 19:44:19,487 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing chrome headless with pid 3017 2026-10-11 19:44:19,487 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing websocket connection 2026-10-11 19:44:19,488 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Terminating chrome headless with pid 3017 2026-10-11 19:44:19,590 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #556 deleted account.move.line.ctp records with IDs: [895] 2026-10-11 19:44:19,607 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194419_604339_TestReconcileEditAfterAutoSaveTour.txt 2026-10-11 19:44:19,608 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Removing chrome user profile "/tmp/tmpqmqgzunt_chrome_odoo" 2026-10-11 19:44:19,632 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: waiting for threads: [] 2026-10-11 19:44:19,699 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #556 deleted account.move.line records with IDs: [1807] 2026-10-11 19:44:19,845 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:19] "POST /web/dataset/call_button HTTP/1.1" 200 - 196 0.135 0.246 2026-10-11 19:44:19,923 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 19:44:42,142 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEntryPointsFollowAccountingRightsTour.test_reconcile_group_fence_absent_for_invoicing_only ... 2026-10-11 19:44:43,831 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome pid: 3261 2026-10-11 19:44:43,832 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless temporary user profile dir: /tmp/tmpp_3bvvj0_chrome_odoo 2026-10-11 19:44:43,832 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:36797/json/version 2026-10-11 19:44:43,833 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36797/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:44:43,867 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:44:43,868 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:36797/json 2026-10-11 19:44:43,868 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36797/json with timeout 3 increased to 10s during tests 2026-10-11 19:44:43,879 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Websocket url found: ws://127.0.0.1:36797/devtools/page/B1AF0A0809AA3A35C01C187AED3A7B9A 2026-10-11 19:44:43,890 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Enable chrome headless console log notification 2026-10-11 19:44:43,896 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless enable page notifications 2026-10-11 19:44:44,145 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_fence_absent from n/a 2026-10-11 19:44:44,155 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Setting session cookie in browser 2026-10-11 19:44:44,159 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:44:44,159 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:44:44,176 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:44:44,963 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:44] "GET /web HTTP/1.1" 200 - 115 0.055 0.736 2026-10-11 19:44:44,967 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigation result: {'frameId': 'B1AF0A0809AA3A35C01C187AED3A7B9A', 'loaderId': '36498DD96C07890FD10FE3D78FECC739', 'isDownload': False} 2026-10-11 19:44:44,967 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_absent_tour')" 2026-10-11 19:44:45,016 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:45] "GET /web/webclient/load_menus/f0d871fbdd41fe886a66dfcf86a45646eaf6ba491789f8ce585feb7e42759617 HTTP/1.1" 200 - 4 0.006 0.018 2026-10-11 19:44:45,028 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:45] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.034 2026-10-11 19:44:45,040 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:45] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.040 2026-10-11 19:44:45,051 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:45] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.053 2026-10-11 19:44:45,057 100 INFO rb-21b7005-225486-423727 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-11 19:44:45,076 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:45] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.010 0.069 2026-10-11 19:44:45,102 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:45] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-11 19:44:45,974 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:45] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:44:45,978 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:45] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:44:45,986 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:45] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-11 19:44:45,993 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:45] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.010 2026-10-11 19:44:46,083 100 INFO rb-21b7005-225486-423727 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-11 19:44:46,180 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.079 0.095 2026-10-11 19:44:46,184 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.154 2026-10-11 19:44:46,190 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.130 2026-10-11 19:44:46,191 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:44:46,208 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.007 0.138 2026-10-11 19:44:46,241 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.016 0.158 2026-10-11 19:44:46,246 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.127 2026-10-11 19:44:46,277 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 11 0.012 0.107 2026-10-11 19:44:46,286 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.083 2026-10-11 19:44:46,295 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 19:44:46,301 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.077 2026-10-11 19:44:46,307 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "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-11 19:44:46,308 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 19:44:46,331 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.104 2026-10-11 19:44:46,350 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.114 2026-10-11 19:44:46,396 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "GET /web/image?model=res.users&field=avatar_128&id=559 HTTP/1.1" 200 - 18 0.013 0.137 2026-10-11 19:44:46,507 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.034 0.088 2026-10-11 19:44:46,660 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.066 0.061 2026-10-11 19:44:46,683 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.005 2026-10-11 19:44:46,786 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.009 2026-10-11 19:44:46,806 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:46] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 19:44:47,704 100 INFO rb-21b7005-225486-423727 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-11 19:44:47,719 100 INFO rb-21b7005-225486-423727 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-11 19:44:47,723 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: test successful 2026-10-11 19:44:47,732 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing chrome headless with pid 3261 2026-10-11 19:44:47,733 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing websocket connection 2026-10-11 19:44:47,735 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Terminating chrome headless with pid 3261 2026-10-11 19:44:47,845 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194447_845185_TestReconcileEntryPointsFollowAccountingRightsTour.txt 2026-10-11 19:44:47,845 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Removing chrome user profile "/tmp/tmpp_3bvvj0_chrome_odoo" 2026-10-11 19:44:47,859 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEntryPointsFollowAccountingRightsTour.test_reconcile_group_fence_present_for_account_user ... 2026-10-11 19:44:49,688 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome pid: 3456 2026-10-11 19:44:49,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless temporary user profile dir: /tmp/tmp9_vg2p0w_chrome_odoo 2026-10-11 19:44:49,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:33487/json/version 2026-10-11 19:44:49,691 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33487/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:44:49,737 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:44:49,737 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:33487/json 2026-10-11 19:44:49,738 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33487/json with timeout 3 increased to 10s during tests 2026-10-11 19:44:49,756 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Websocket url found: ws://127.0.0.1:33487/devtools/page/4BD688EDB14EB371A0C9159413EC7967 2026-10-11 19:44:49,767 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Enable chrome headless console log notification 2026-10-11 19:44:49,776 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless enable page notifications 2026-10-11 19:44:49,979 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_fence_present from n/a 2026-10-11 19:44:49,992 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Setting session cookie in browser 2026-10-11 19:44:49,994 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:44:49,995 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:44:50,010 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:44:50,964 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:50] "GET /web HTTP/1.1" 200 - 115 0.068 0.892 2026-10-11 19:44:50,968 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigation result: {'frameId': '4BD688EDB14EB371A0C9159413EC7967', 'loaderId': 'F9160B2CEDE1CE20CDD87D47ADF91FB6', 'isDownload': False} 2026-10-11 19:44:50,969 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_present_tour')" 2026-10-11 19:44:51,011 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:51] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.007 2026-10-11 19:44:51,031 100 INFO rb-21b7005-225486-423727 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-11 19:44:51,032 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:51] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.026 2026-10-11 19:44:51,041 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:51] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.047 2026-10-11 19:44:51,055 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:51] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-11 19:44:51,070 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:51] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.005 0.072 2026-10-11 19:44:51,100 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:51] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-11 19:44:51,868 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:51] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 19:44:51,870 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:51] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 19:44:51,873 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:51] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-11 19:44:51,896 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:51] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.013 2026-10-11 19:44:51,964 100 INFO rb-21b7005-225486-423727 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-11 19:44:52,070 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.071 0.100 2026-10-11 19:44:52,074 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.164 2026-10-11 19:44:52,079 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.149 2026-10-11 19:44:52,089 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 19:44:52,102 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.151 2026-10-11 19:44:52,149 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.019 0.181 2026-10-11 19:44:52,155 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.150 2026-10-11 19:44:52,180 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 11 0.009 0.117 2026-10-11 19:44:52,190 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.087 2026-10-11 19:44:52,198 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 19:44:52,205 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:44:52,218 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "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-11 19:44:52,219 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.108 2026-10-11 19:44:52,231 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.123 2026-10-11 19:44:52,252 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "POST /web/action/load HTTP/1.1" 200 - 11 0.008 0.106 2026-10-11 19:44:52,309 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "GET /web/image?model=res.users&field=avatar_128&id=560 HTTP/1.1" 200 - 18 0.016 0.138 2026-10-11 19:44:52,415 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.030 0.096 2026-10-11 19:44:52,586 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.044 0.092 2026-10-11 19:44:52,609 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-11 19:44:52,695 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.003 0.008 2026-10-11 19:44:52,720 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:44:52] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.006 0.007 2026-10-11 19:44:53,602 100 INFO rb-21b7005-225486-423727 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-11 19:44:53,619 100 INFO rb-21b7005-225486-423727 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-11 19:44:53,622 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: test successful 2026-10-11 19:44:53,630 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing chrome headless with pid 3456 2026-10-11 19:44:53,631 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing websocket connection 2026-10-11 19:44:53,631 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Terminating chrome headless with pid 3456 2026-10-11 19:44:53,720 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194453_719892_TestReconcileEntryPointsFollowAccountingRightsTour.txt 2026-10-11 19:44:53,720 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Removing chrome user profile "/tmp/tmp9_vg2p0w_chrome_odoo" 2026-10-11 19:44:53,768 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 19:45:16,545 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileFxRoundTripTour.test_reconcile_fx_validate_tour ... 2026-10-11 19:45:18,693 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome pid: 3657 2026-10-11 19:45:18,694 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmp86c2s2d9_chrome_odoo 2026-10-11 19:45:18,694 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:40653/json/version 2026-10-11 19:45:18,695 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40653/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:45:18,738 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:45:18,738 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:40653/json 2026-10-11 19:45:18,739 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40653/json with timeout 3 increased to 10s during tests 2026-10-11 19:45:18,755 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Websocket url found: ws://127.0.0.1:40653/devtools/page/AF8ABA7B346732F691334EA11AF302B3 2026-10-11 19:45:18,765 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Enable chrome headless console log notification 2026-10-11 19:45:18,772 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless enable page notifications 2026-10-11 19:45:18,999 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_fx_user from n/a 2026-10-11 19:45:19,008 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Setting session cookie in browser 2026-10-11 19:45:19,010 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:45:19,010 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:45:19,023 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:45:19,929 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:19] "GET /web HTTP/1.1" 200 - 115 0.072 0.838 2026-10-11 19:45:19,933 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigation result: {'frameId': 'AF8ABA7B346732F691334EA11AF302B3', 'loaderId': '0CD9059F1ECB3F120EF11E553C8F327F', 'isDownload': False} 2026-10-11 19:45:19,933 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_fx_validate_tour')" 2026-10-11 19:45:19,966 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:19] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.012 2026-10-11 19:45:19,995 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:19] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.039 2026-10-11 19:45:20,018 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:20] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-11 19:45:20,034 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:20] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.063 2026-10-11 19:45:20,062 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:20] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.011 0.071 2026-10-11 19:45:20,075 100 INFO rb-21b7005-225486-423727 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-11 19:45:20,117 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:20] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:45:20,897 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:20] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 19:45:20,898 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:20] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-11 19:45:20,899 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:20] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:45:20,913 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:20] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.011 2026-10-11 19:45:21,017 100 INFO rb-21b7005-225486-423727 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-11 19:45:21,110 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "POST /mail/init_messaging HTTP/1.1" 200 - 105 0.074 0.117 2026-10-11 19:45:21,121 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 19:45:21,144 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.202 2026-10-11 19:45:21,152 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.178 2026-10-11 19:45:21,172 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.005 0.184 2026-10-11 19:45:21,202 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.013 0.193 2026-10-11 19:45:21,205 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.170 2026-10-11 19:45:21,247 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 11 0.016 0.148 2026-10-11 19:45:21,258 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.123 2026-10-11 19:45:21,275 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-11 19:45:21,278 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 19:45:21,278 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.119 2026-10-11 19:45:21,292 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45: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-11 19:45:21,302 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.136 2026-10-11 19:45:21,323 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.125 2026-10-11 19:45:21,361 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "GET /web/image?model=res.users&field=avatar_128&id=563 HTTP/1.1" 200 - 18 0.012 0.138 2026-10-11 19:45:21,477 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.029 0.100 2026-10-11 19:45:21,645 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.068 0.073 2026-10-11 19:45:21,668 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-11 19:45:21,746 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.006 2026-10-11 19:45:21,768 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:21] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 19:45:22,668 100 INFO rb-21b7005-225486-423727 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-11 19:45:22,691 100 INFO rb-21b7005-225486-423727 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-11 19:45:22,714 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:22] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.013 0.018 2026-10-11 19:45:22,884 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:22] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.049 0.109 2026-10-11 19:45:22,889 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.048 2026-10-11 19:45:22,918 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:22] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-11 19:45:22,958 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:22] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.005 0.018 2026-10-11 19:45:22,974 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:22] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.004 0.035 2026-10-11 19:45:23,007 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:23] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.017 2026-10-11 19:45:23,081 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:23] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.004 0.024 2026-10-11 19:45:23,105 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 19:45:23,201 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:23] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.041 0.050 2026-10-11 19:45:23,273 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:23] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.014 0.011 2026-10-11 19:45:23,341 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:23] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.016 0.053 2026-10-11 19:45:23,375 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:23] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.004 0.016 2026-10-11 19:45:23,411 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:23] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.006 0.016 2026-10-11 19:45:23,417 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.025 2026-10-11 19:45:24,215 100 INFO rb-21b7005-225486-423727 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-11 19:45:24,217 100 INFO rb-21b7005-225486-423727 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-11 19:45:24,234 100 INFO rb-21b7005-225486-423727 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-11 19:45:24,256 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:24] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.009 0.020 2026-10-11 19:45:24,346 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:24] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 28 0.023 0.054 2026-10-11 19:45:24,369 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:24] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.008 2026-10-11 19:45:24,492 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:45:25,131 100 INFO rb-21b7005-225486-423727 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-11 19:45:25,133 100 INFO rb-21b7005-225486-423727 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-11 19:45:25,152 100 INFO rb-21b7005-225486-423727 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-11 19:45:25,210 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:25] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 25 0.018 0.049 2026-10-11 19:45:25,346 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #563 deleted account.move.line.ctp records with IDs: [901] 2026-10-11 19:45:25,455 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #563 deleted account.move.line records with IDs: [1818] 2026-10-11 19:45:26,054 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:26] "POST /web/dataset/call_button HTTP/1.1" 200 - 416 0.244 0.584 2026-10-11 19:45:26,064 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:26] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.828 2026-10-11 19:45:26,128 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:26] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.012 0.045 2026-10-11 19:45:26,154 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:26] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:45:26,172 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:26] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:45:27,286 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: test successful 2026-10-11 19:45:27,296 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:27] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 19:45:27,308 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing chrome headless with pid 3657 2026-10-11 19:45:27,310 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing websocket connection 2026-10-11 19:45:27,311 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Terminating chrome headless with pid 3657 2026-10-11 19:45:27,385 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194527_385686_TestReconcileFxRoundTripTour.txt 2026-10-11 19:45:27,386 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Removing chrome user profile "/tmp/tmp86c2s2d9_chrome_odoo" 2026-10-11 19:45:27,397 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileFxRoundTripTour.test_reconcile_manual_fx_tour ... 2026-10-11 19:45:29,103 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome pid: 3885 2026-10-11 19:45:29,104 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmpkx7o05_a_chrome_odoo 2026-10-11 19:45:29,104 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:40653/json/version 2026-10-11 19:45:29,106 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40653/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:45:29,121 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:45:29,121 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:40653/json 2026-10-11 19:45:29,122 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40653/json with timeout 3 increased to 10s during tests 2026-10-11 19:45:29,129 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Websocket url found: ws://127.0.0.1:40653/devtools/page/1E45D0A96BE593C9723FB7697BACB9A4 2026-10-11 19:45:29,145 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Enable chrome headless console log notification 2026-10-11 19:45:29,157 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless enable page notifications 2026-10-11 19:45:29,369 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_manual_fx_user from n/a 2026-10-11 19:45:29,389 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Setting session cookie in browser 2026-10-11 19:45:29,391 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:45:29,391 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:45:29,406 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:45:31,131 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:31] "GET /web HTTP/1.1" 200 - 116 0.101 1.628 2026-10-11 19:45:31,135 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigation result: {'frameId': '1E45D0A96BE593C9723FB7697BACB9A4', 'loaderId': '1ADAA630B61CF9F0B29A004148B74B8E', 'isDownload': False} 2026-10-11 19:45:31,135 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_fx_tour')" 2026-10-11 19:45:31,186 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:31] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.018 2026-10-11 19:45:31,202 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:31] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.037 2026-10-11 19:45:31,222 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:31] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.009 0.054 2026-10-11 19:45:31,241 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:31] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-11 19:45:31,257 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:31] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.080 2026-10-11 19:45:31,282 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:31] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-11 19:45:31,290 100 INFO rb-21b7005-225486-423727 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-11 19:45:32,154 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 19:45:32,157 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-11 19:45:32,181 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:45:32,284 100 INFO rb-21b7005-225486-423727 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-11 19:45:32,445 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.106 0.141 2026-10-11 19:45:32,459 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.255 2026-10-11 19:45:32,463 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.256 2026-10-11 19:45:32,471 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.231 2026-10-11 19:45:32,471 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 19:45:32,494 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.011 0.242 2026-10-11 19:45:32,526 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.013 0.260 2026-10-11 19:45:32,560 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 11 0.012 0.098 2026-10-11 19:45:32,569 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:45:32,574 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:45:32,581 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.016 0.092 2026-10-11 19:45:32,587 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "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-11 19:45:32,605 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.117 2026-10-11 19:45:32,619 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.126 2026-10-11 19:45:32,623 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.131 2026-10-11 19:45:32,639 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.124 2026-10-11 19:45:32,682 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "GET /web/image?model=res.users&field=avatar_128&id=564 HTTP/1.1" 200 - 18 0.013 0.135 2026-10-11 19:45:32,843 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.038 0.129 2026-10-11 19:45:32,921 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.019 0.026 2026-10-11 19:45:32,927 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.021 2026-10-11 19:45:32,989 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:32] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 28 0.028 0.058 2026-10-11 19:45:33,891 100 INFO rb-21b7005-225486-423727 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-11 19:45:33,911 100 INFO rb-21b7005-225486-423727 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-11 19:45:33,932 100 INFO rb-21b7005-225486-423727 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-11 19:45:33,943 100 INFO rb-21b7005-225486-423727 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-11 19:45:33,960 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:33] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.019 0.025 2026-10-11 19:45:33,979 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:33] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.029 2026-10-11 19:45:34,009 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "POST /web/action/load HTTP/1.1" 200 - 15 0.014 0.040 2026-10-11 19:45:34,017 100 INFO rb-21b7005-225486-423727 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-11 19:45:34,049 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "POST /web/action/load HTTP/1.1" 200 - 13 0.012 0.018 2026-10-11 19:45:34,235 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "POST /web/action/run HTTP/1.1" 200 - 60 0.051 0.128 2026-10-11 19:45:34,273 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.025 2026-10-11 19:45:34,304 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:45:34,351 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 17 0.014 0.035 2026-10-11 19:45:34,391 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.003 2026-10-11 19:45:34,436 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.038 2026-10-11 19:45:34,476 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.025 2026-10-11 19:45:34,497 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.008 2026-10-11 19:45:34,551 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:34] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.007 0.016 2026-10-11 19:45:35,318 100 INFO rb-21b7005-225486-423727 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-11 19:45:35,332 100 INFO rb-21b7005-225486-423727 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-11 19:45:35,349 100 INFO rb-21b7005-225486-423727 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-11 19:45:35,370 100 INFO rb-21b7005-225486-423727 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-11 19:45:35,797 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:35] "POST /web/dataset/call_button HTTP/1.1" 200 - 236 0.152 0.287 2026-10-11 19:45:35,809 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:35] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.436 2026-10-11 19:45:35,864 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:35] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 13 0.010 0.039 2026-10-11 19:45:35,883 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-11 19:45:35,983 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:35] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.031 0.052 2026-10-11 19:45:36,006 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:36] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.095 2026-10-11 19:45:36,041 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:36] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.011 0.098 2026-10-11 19:45:36,045 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.052 2026-10-11 19:45:36,123 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:36] "GET /web/image?field=avatar_128&id=1223&model=res.partner&unique=2026-10-11%2019%3A44%3A53 HTTP/1.1" 200 - 11 0.009 0.029 2026-10-11 19:45:37,034 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: test successful 2026-10-11 19:45:37,044 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:45:37] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 19:45:37,053 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing chrome headless with pid 3885 2026-10-11 19:45:37,054 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing websocket connection 2026-10-11 19:45:37,055 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Terminating chrome headless with pid 3885 2026-10-11 19:45:37,157 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194537_157066_TestReconcileFxRoundTripTour.txt 2026-10-11 19:45:37,157 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Removing chrome user profile "/tmp/tmpkx7o05_a_chrome_odoo" 2026-10-11 19:45:37,209 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 19:45:57,841 100 INFO rb-21b7005-225486-423727 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-11 19:45:59,707 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4102 2026-10-11 19:45:59,707 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmpx93x91bz_chrome_odoo 2026-10-11 19:45:59,707 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:40617/json/version 2026-10-11 19:45:59,709 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40617/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:45:59,723 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:45:59,724 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:40617/json 2026-10-11 19:45:59,724 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40617/json with timeout 3 increased to 10s during tests 2026-10-11 19:45:59,738 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:40617/devtools/page/4ACF0754655B52A709D157647710634D 2026-10-11 19:45:59,745 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-11 19:45:59,754 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-11 19:45:59,971 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_race_bank_add_user from n/a 2026-10-11 19:45:59,979 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-11 19:45:59,981 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:45:59,982 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:45:59,991 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:46:00,748 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:00] "GET /web HTTP/1.1" 200 - 114 0.055 0.705 2026-10-11 19:46:00,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': '4ACF0754655B52A709D157647710634D', 'loaderId': 'E309B07F0DB4E6A755D2DE42844E3A48', 'isDownload': False} 2026-10-11 19:46:00,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_add_bank_tour')" 2026-10-11 19:46:00,793 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:00] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.012 2026-10-11 19:46:00,811 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.009 0.023 2026-10-11 19:46:00,820 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:00] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.038 2026-10-11 19:46:00,825 100 INFO rb-21b7005-225486-423727 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-11 19:46:00,834 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:00] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-11 19:46:00,842 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:00] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.062 2026-10-11 19:46:00,857 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:00] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 19:46:01,697 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:46:01,700 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 19:46:01,701 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 19:46:01,716 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.014 2026-10-11 19:46:01,793 100 INFO rb-21b7005-225486-423727 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-11 19:46:01,911 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.064 0.124 2026-10-11 19:46:01,915 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.169 2026-10-11 19:46:01,923 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.156 2026-10-11 19:46:01,925 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 19:46:01,947 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.006 0.167 2026-10-11 19:46:01,975 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.009 0.185 2026-10-11 19:46:01,980 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.164 2026-10-11 19:46:02,005 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.010 0.126 2026-10-11 19:46:02,016 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:46:02,017 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.086 2026-10-11 19:46:02,032 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 19:46:02,033 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "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-11 19:46:02,041 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.102 2026-10-11 19:46:02,051 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.105 2026-10-11 19:46:02,070 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.091 2026-10-11 19:46:02,110 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "GET /web/image?model=res.users&field=avatar_128&id=567 HTTP/1.1" 200 - 18 0.012 0.111 2026-10-11 19:46:02,230 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.042 0.092 2026-10-11 19:46:02,355 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.032 0.070 2026-10-11 19:46:02,376 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-11 19:46:02,448 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 19:46:02,464 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:02] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-11 19:46:03,350 100 INFO rb-21b7005-225486-423727 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-11 19:46:03,376 100 INFO rb-21b7005-225486-423727 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-11 19:46:03,403 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.012 0.026 2026-10-11 19:46:03,580 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.033 0.133 2026-10-11 19:46:03,611 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.014 2026-10-11 19:46:03,643 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.006 0.013 2026-10-11 19:46:03,661 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.030 2026-10-11 19:46:03,684 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 19:46:03,767 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.027 2026-10-11 19:46:03,793 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.004 2026-10-11 19:46:03,801 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.008 2026-10-11 19:46:03,871 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.020 0.050 2026-10-11 19:46:03,942 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:03] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.010 0.017 2026-10-11 19:46:04,020 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:04] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.028 0.062 2026-10-11 19:46:04,066 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:04] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.027 2026-10-11 19:46:04,105 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:04] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.006 0.018 2026-10-11 19:46:04,113 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.023 2026-10-11 19:46:04,926 100 INFO rb-21b7005-225486-423727 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-11 19:46:04,932 100 INFO rb-21b7005-225486-423727 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-11 19:46:04,965 100 INFO rb-21b7005-225486-423727 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-11 19:46:04,972 100 INFO rb-21b7005-225486-423727 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-11 19:46:04,974 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:04] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.008 0.025 2026-10-11 19:46:04,988 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.004 2026-10-11 19:46:05,073 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:05] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.015 0.068 2026-10-11 19:46:06,357 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:06] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.019 0.052 2026-10-11 19:46:07,433 100 INFO rb-21b7005-225486-423727 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-11 19:46:07,496 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:07] "GET /web HTTP/1.1" 200 - 16 0.015 0.035 2026-10-11 19:46:07,548 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:07] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 18 0.017 0.044 2026-10-11 19:46:07,564 100 INFO rb-21b7005-225486-423727 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-11 19:46:07,575 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:07] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.011 0.016 2026-10-11 19:46:08,303 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-11 19:46:08,304 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-11 19:46:08,305 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 19:46:08,346 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.013 2026-10-11 19:46:08,358 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.006 0.026 2026-10-11 19:46:08,447 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.041 0.062 2026-10-11 19:46:08,467 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.112 2026-10-11 19:46:08,474 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.091 2026-10-11 19:46:08,488 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.003 0.094 2026-10-11 19:46:08,513 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.005 0.105 2026-10-11 19:46:08,518 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.088 2026-10-11 19:46:08,537 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "GET /web/image/res.company/75/favicon HTTP/1.1" 304 - 6 0.006 0.093 2026-10-11 19:46:08,545 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.071 2026-10-11 19:46:08,554 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.074 2026-10-11 19:46:08,584 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "GET /web/image?model=res.users&field=avatar_128&id=567 HTTP/1.1" 304 - 11 0.007 0.067 2026-10-11 19:46:08,609 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.001 0.075 2026-10-11 19:46:08,636 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.010 2026-10-11 19:46:08,670 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.005 0.016 2026-10-11 19:46:08,684 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.004 0.029 2026-10-11 19:46:08,707 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 19:46:08,786 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.024 2026-10-11 19:46:08,808 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.001 0.006 2026-10-11 19:46:08,853 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.011 0.035 2026-10-11 19:46:08,899 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:08] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.003 0.015 2026-10-11 19:46:09,676 100 INFO rb-21b7005-225486-423727 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-11 19:46:09,677 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-11 19:46:09,686 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:09] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:46:09,687 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4102 2026-10-11 19:46:09,688 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-11 19:46:09,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4102 2026-10-11 19:46:09,791 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194609_791471_TestReconcileIntentRaceTour.txt 2026-10-11 19:46:09,791 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmpx93x91bz_chrome_odoo" 2026-10-11 19:46:09,824 100 INFO rb-21b7005-225486-423727 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-11 19:46:11,597 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4353 2026-10-11 19:46:11,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmp9lwt3slj_chrome_odoo 2026-10-11 19:46:11,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:46429/json/version 2026-10-11 19:46:11,599 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46429/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:46:11,610 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:46:11,610 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:46429/json 2026-10-11 19:46:11,611 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46429/json with timeout 3 increased to 10s during tests 2026-10-11 19:46:11,623 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:46429/devtools/page/AB60D53A2F779ACC730F2835CFDD177F 2026-10-11 19:46:11,629 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-11 19:46:11,633 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-11 19:46:11,801 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_race_bank_remove_user from n/a 2026-10-11 19:46:11,809 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-11 19:46:11,811 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:46:11,811 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:46:11,823 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:46:12,650 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:12] "GET /web HTTP/1.1" 200 - 114 0.062 0.768 2026-10-11 19:46:12,655 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': 'AB60D53A2F779ACC730F2835CFDD177F', 'loaderId': 'A77BA0249295BB39966D9CF54D017B03', 'isDownload': False} 2026-10-11 19:46:12,655 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_remove_bank_tour')" 2026-10-11 19:46:12,699 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:12] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.011 2026-10-11 19:46:12,708 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:12] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.022 2026-10-11 19:46:12,716 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:12] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.030 2026-10-11 19:46:12,732 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:12] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.038 2026-10-11 19:46:12,749 100 INFO rb-21b7005-225486-423727 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-11 19:46:12,750 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:12] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.051 2026-10-11 19:46:12,789 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:12] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:46:13,584 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:46:13,589 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:46:13,593 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-11 19:46:13,607 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.011 2026-10-11 19:46:13,697 100 INFO rb-21b7005-225486-423727 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-11 19:46:13,821 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.076 0.135 2026-10-11 19:46:13,825 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.196 2026-10-11 19:46:13,832 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.173 2026-10-11 19:46:13,843 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:46:13,849 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.005 0.175 2026-10-11 19:46:13,891 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.021 0.189 2026-10-11 19:46:13,894 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.160 2026-10-11 19:46:13,903 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:46:13,919 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 19:46:13,925 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "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-11 19:46:13,926 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.011 0.143 2026-10-11 19:46:13,942 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.080 2026-10-11 19:46:13,951 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.087 2026-10-11 19:46:13,959 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.085 2026-10-11 19:46:13,980 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:13] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.095 2026-10-11 19:46:14,020 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:14] "GET /web/image?model=res.users&field=avatar_128&id=568 HTTP/1.1" 200 - 18 0.014 0.075 2026-10-11 19:46:14,136 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:14] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.039 0.090 2026-10-11 19:46:14,255 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:14] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.042 0.055 2026-10-11 19:46:14,275 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:14] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.004 2026-10-11 19:46:14,349 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:14] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.006 2026-10-11 19:46:14,368 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:14] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 19:46:15,300 100 INFO rb-21b7005-225486-423727 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-11 19:46:15,325 100 INFO rb-21b7005-225486-423727 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-11 19:46:15,344 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.007 0.021 2026-10-11 19:46:15,510 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.039 0.118 2026-10-11 19:46:15,536 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.010 2026-10-11 19:46:15,564 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.011 2026-10-11 19:46:15,587 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.006 0.034 2026-10-11 19:46:15,609 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.022 2026-10-11 19:46:15,677 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.002 0.025 2026-10-11 19:46:15,702 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.009 2026-10-11 19:46:15,761 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.019 0.041 2026-10-11 19:46:15,810 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.012 2026-10-11 19:46:15,868 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.012 0.049 2026-10-11 19:46:15,907 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.023 2026-10-11 19:46:15,948 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.006 0.021 2026-10-11 19:46:15,954 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.031 2026-10-11 19:46:16,243 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:46:16,754 100 INFO rb-21b7005-225486-423727 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-11 19:46:16,764 100 INFO rb-21b7005-225486-423727 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-11 19:46:16,783 100 INFO rb-21b7005-225486-423727 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-11 19:46:16,800 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:16] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.007 0.022 2026-10-11 19:46:16,873 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:16] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.015 0.048 2026-10-11 19:46:16,895 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:16] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:46:17,488 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:46:17,675 100 INFO rb-21b7005-225486-423727 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-11 19:46:17,682 100 INFO rb-21b7005-225486-423727 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-11 19:46:17,752 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:17] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.015 0.054 2026-10-11 19:46:19,043 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:19] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 19 0.016 0.062 2026-10-11 19:46:20,116 100 INFO rb-21b7005-225486-423727 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-11 19:46:20,165 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:20] "GET /web HTTP/1.1" 200 - 16 0.008 0.029 2026-10-11 19:46:20,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 16 0.010 0.045 2026-10-11 19:46:20,212 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:20] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.005 0.009 2026-10-11 19:46:20,215 100 INFO rb-21b7005-225486-423727 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-11 19:46:20,950 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:20] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:46:20,959 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:20] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:46:20,960 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:20] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:46:20,995 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:20] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.015 2026-10-11 19:46:21,001 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.002 0.028 2026-10-11 19:46:21,093 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.039 0.075 2026-10-11 19:46:21,114 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.128 2026-10-11 19:46:21,125 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.107 2026-10-11 19:46:21,142 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.004 0.115 2026-10-11 19:46:21,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.004 0.128 2026-10-11 19:46:21,162 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.118 2026-10-11 19:46:21,186 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "GET /web/image/res.company/75/favicon HTTP/1.1" 304 - 6 0.006 0.133 2026-10-11 19:46:21,199 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.071 2026-10-11 19:46:21,207 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.065 2026-10-11 19:46:21,233 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "GET /web/image?model=res.users&field=avatar_128&id=568 HTTP/1.1" 304 - 11 0.007 0.060 2026-10-11 19:46:21,270 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.010 0.064 2026-10-11 19:46:21,308 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.010 2026-10-11 19:46:21,338 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.004 0.014 2026-10-11 19:46:21,351 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.004 0.021 2026-10-11 19:46:21,378 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 19:46:21,460 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.028 2026-10-11 19:46:21,486 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.001 0.005 2026-10-11 19:46:21,539 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 14 0.009 0.043 2026-10-11 19:46:21,591 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:21] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.003 0.010 2026-10-11 19:46:22,374 100 INFO rb-21b7005-225486-423727 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-11 19:46:22,376 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-11 19:46:22,387 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:22] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:46:22,392 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4353 2026-10-11 19:46:22,393 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-11 19:46:22,393 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4353 2026-10-11 19:46:22,495 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194622_494908_TestReconcileIntentRaceTour.txt 2026-10-11 19:46:22,495 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmp9lwt3slj_chrome_odoo" 2026-10-11 19:46:22,518 100 INFO rb-21b7005-225486-423727 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-11 19:46:24,227 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4604 2026-10-11 19:46:24,227 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmp1_otokf5_chrome_odoo 2026-10-11 19:46:24,227 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:42531/json/version 2026-10-11 19:46:24,229 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:42531/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:46:24,260 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:46:24,260 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:42531/json 2026-10-11 19:46:24,261 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:42531/json with timeout 3 increased to 10s during tests 2026-10-11 19:46:24,274 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:42531/devtools/page/AFE9733F6E836B175BEDD8FD55E12140 2026-10-11 19:46:24,286 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-11 19:46:24,291 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-11 19:46:24,502 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_race_ji_add_user from n/a 2026-10-11 19:46:24,511 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-11 19:46:24,514 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:46:24,514 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:46:24,529 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:46:25,332 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:25] "GET /web HTTP/1.1" 200 - 115 0.063 0.743 2026-10-11 19:46:25,335 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': 'AFE9733F6E836B175BEDD8FD55E12140', 'loaderId': '6379B271612CE58AF850F8EA627A08F8', 'isDownload': False} 2026-10-11 19:46:25,335 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_add_move_line_tour')" 2026-10-11 19:46:25,375 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:25] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.008 2026-10-11 19:46:25,385 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:25] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.021 2026-10-11 19:46:25,409 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:25] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.005 0.036 2026-10-11 19:46:25,420 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:25] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.047 2026-10-11 19:46:25,435 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:25] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.057 2026-10-11 19:46:25,445 100 INFO rb-21b7005-225486-423727 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-11 19:46:25,483 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:25] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 19:46:26,321 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:46:26,334 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:46:26,336 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:46:26,362 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.010 2026-10-11 19:46:26,443 100 INFO rb-21b7005-225486-423727 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-11 19:46:26,549 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.082 0.121 2026-10-11 19:46:26,554 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.195 2026-10-11 19:46:26,559 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:46:26,563 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.159 2026-10-11 19:46:26,578 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.005 0.158 2026-10-11 19:46:26,598 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.007 0.172 2026-10-11 19:46:26,603 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.144 2026-10-11 19:46:26,630 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.010 0.073 2026-10-11 19:46:26,640 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.068 2026-10-11 19:46:26,650 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-11 19:46:26,652 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.074 2026-10-11 19:46:26,658 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:46:26,660 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "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-11 19:46:26,678 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.098 2026-10-11 19:46:26,694 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.081 2026-10-11 19:46:26,728 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "GET /web/image?model=res.users&field=avatar_128&id=569 HTTP/1.1" 200 - 18 0.011 0.106 2026-10-11 19:46:26,847 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.036 0.088 2026-10-11 19:46:26,902 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.016 0.018 2026-10-11 19:46:26,958 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.021 0.057 2026-10-11 19:46:26,966 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.082 2026-10-11 19:46:27,854 100 INFO rb-21b7005-225486-423727 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-11 19:46:27,870 100 INFO rb-21b7005-225486-423727 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-11 19:46:27,891 100 INFO rb-21b7005-225486-423727 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-11 19:46:27,899 100 INFO rb-21b7005-225486-423727 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-11 19:46:27,927 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:27] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.028 0.023 2026-10-11 19:46:27,943 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:27] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.004 0.046 2026-10-11 19:46:27,983 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:27] "POST /web/action/load HTTP/1.1" 200 - 15 0.018 0.060 2026-10-11 19:46:27,998 100 INFO rb-21b7005-225486-423727 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-11 19:46:28,024 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:28] "POST /web/action/load HTTP/1.1" 200 - 13 0.010 0.022 2026-10-11 19:46:28,147 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:28] "POST /web/action/run HTTP/1.1" 200 - 44 0.028 0.088 2026-10-11 19:46:28,189 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:28] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.002 0.031 2026-10-11 19:46:28,212 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 19:46:28,261 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:28] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.012 0.039 2026-10-11 19:46:28,333 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:28] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.027 2026-10-11 19:46:28,374 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:28] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.027 2026-10-11 19:46:28,403 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:28] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.004 0.014 2026-10-11 19:46:28,451 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:28] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.012 2026-10-11 19:46:28,905 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:46:29,216 100 INFO rb-21b7005-225486-423727 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-11 19:46:29,230 100 INFO rb-21b7005-225486-423727 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-11 19:46:29,247 100 INFO rb-21b7005-225486-423727 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-11 19:46:29,258 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:29] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.005 0.016 2026-10-11 19:46:29,360 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:29] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 27 0.022 0.070 2026-10-11 19:46:30,595 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:30] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.007 0.009 2026-10-11 19:46:30,671 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:30] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 23 0.016 0.075 2026-10-11 19:46:30,692 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:30] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:46:30,744 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-11 19:46:31,732 100 INFO rb-21b7005-225486-423727 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-11 19:46:31,747 100 INFO rb-21b7005-225486-423727 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-11 19:46:31,769 100 INFO rb-21b7005-225486-423727 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-11 19:46:31,844 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:31] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.020 0.069 2026-10-11 19:46:32,035 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:32] "POST /web/dataset/call_button HTTP/1.1" 200 - 96 0.074 0.106 2026-10-11 19:46:32,046 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:32] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.180 2026-10-11 19:46:32,075 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:32] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.014 0.190 2026-10-11 19:46:32,119 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:32] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 13 0.015 0.058 2026-10-11 19:46:32,221 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:32] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.030 0.040 2026-10-11 19:46:32,277 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:32] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.033 0.082 2026-10-11 19:46:32,281 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.049 2026-10-11 19:46:32,385 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:32] "GET /web/image?field=avatar_128&id=1235&model=res.partner&unique=2026-10-11%2019%3A45%3A37 HTTP/1.1" 200 - 11 0.007 0.025 2026-10-11 19:46:33,278 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-11 19:46:33,287 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:33] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 19:46:33,288 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4604 2026-10-11 19:46:33,289 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-11 19:46:33,289 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4604 2026-10-11 19:46:33,390 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194633_390780_TestReconcileIntentRaceTour.txt 2026-10-11 19:46:33,391 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmp1_otokf5_chrome_odoo" 2026-10-11 19:46:33,406 100 INFO rb-21b7005-225486-423727 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-11 19:46:35,247 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 4847 2026-10-11 19:46:35,248 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmp9sngzc6s_chrome_odoo 2026-10-11 19:46:35,248 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:36413/json/version 2026-10-11 19:46:35,250 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36413/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:46:35,264 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:46:35,265 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:36413/json 2026-10-11 19:46:35,266 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36413/json with timeout 3 increased to 10s during tests 2026-10-11 19:46:35,273 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:36413/devtools/page/04AFCAFF621E3A66A83DC1498E9AAEFB 2026-10-11 19:46:35,281 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-11 19:46:35,287 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-11 19:46:35,485 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_race_ji_remove_user from n/a 2026-10-11 19:46:35,494 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-11 19:46:35,496 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:46:35,497 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:46:35,508 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:46:36,244 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:36] "GET /web HTTP/1.1" 200 - 115 0.070 0.669 2026-10-11 19:46:36,247 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': '04AFCAFF621E3A66A83DC1498E9AAEFB', 'loaderId': '669D4060BA83E64FE87096E8BE861686', 'isDownload': False} 2026-10-11 19:46:36,248 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_remove_move_line_tour')" 2026-10-11 19:46:36,285 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:36] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.013 2026-10-11 19:46:36,301 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:36] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.025 2026-10-11 19:46:36,312 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:36] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.030 2026-10-11 19:46:36,328 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:36] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-11 19:46:36,336 100 INFO rb-21b7005-225486-423727 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-11 19:46:36,346 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:36] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.008 0.038 2026-10-11 19:46:36,368 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:36] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.007 2026-10-11 19:46:37,223 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-11 19:46:37,223 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-11 19:46:37,229 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 19:46:37,246 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.013 2026-10-11 19:46:37,328 100 INFO rb-21b7005-225486-423727 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-11 19:46:37,468 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.082 0.146 2026-10-11 19:46:37,475 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:46:37,475 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.202 2026-10-11 19:46:37,484 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.004 0.187 2026-10-11 19:46:37,505 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.009 0.191 2026-10-11 19:46:37,555 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.018 0.226 2026-10-11 19:46:37,560 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.217 2026-10-11 19:46:37,568 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:46:37,578 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:46:37,593 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "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-11 19:46:37,610 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 11 0.025 0.179 2026-10-11 19:46:37,630 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.132 2026-10-11 19:46:37,650 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.150 2026-10-11 19:46:37,664 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.159 2026-10-11 19:46:37,688 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "POST /web/action/load HTTP/1.1" 200 - 11 0.008 0.150 2026-10-11 19:46:37,726 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "GET /web/image?model=res.users&field=avatar_128&id=570 HTTP/1.1" 200 - 18 0.011 0.083 2026-10-11 19:46:37,925 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.067 0.135 2026-10-11 19:46:37,995 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:37] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.013 0.026 2026-10-11 19:46:38,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:38] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.022 0.059 2026-10-11 19:46:38,061 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.068 2026-10-11 19:46:38,968 100 INFO rb-21b7005-225486-423727 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-11 19:46:38,993 100 INFO rb-21b7005-225486-423727 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-11 19:46:39,022 100 INFO rb-21b7005-225486-423727 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-11 19:46:39,047 100 INFO rb-21b7005-225486-423727 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-11 19:46:39,055 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.025 0.030 2026-10-11 19:46:39,062 100 INFO rb-21b7005-225486-423727 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-11 19:46:39,079 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.011 0.043 2026-10-11 19:46:39,097 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.042 2026-10-11 19:46:39,133 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/action/load HTTP/1.1" 200 - 15 0.016 0.050 2026-10-11 19:46:39,149 100 INFO rb-21b7005-225486-423727 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-11 19:46:39,175 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/action/load HTTP/1.1" 200 - 13 0.014 0.017 2026-10-11 19:46:39,299 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/action/run HTTP/1.1" 200 - 44 0.043 0.072 2026-10-11 19:46:39,359 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.046 2026-10-11 19:46:39,393 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.011 2026-10-11 19:46:39,463 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.020 0.052 2026-10-11 19:46:39,565 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.004 0.025 2026-10-11 19:46:39,611 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.028 2026-10-11 19:46:39,638 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.007 2026-10-11 19:46:39,710 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.018 2026-10-11 19:46:39,885 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:46:40,483 100 INFO rb-21b7005-225486-423727 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-11 19:46:40,500 100 INFO rb-21b7005-225486-423727 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-11 19:46:40,559 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:40] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.018 0.048 2026-10-11 19:46:41,805 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:41] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.012 0.015 2026-10-11 19:46:41,861 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:41] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.017 0.064 2026-10-11 19:46:41,896 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:41] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.005 0.016 2026-10-11 19:46:42,020 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:46:42,931 100 INFO rb-21b7005-225486-423727 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-11 19:46:42,947 100 INFO rb-21b7005-225486-423727 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-11 19:46:42,965 100 INFO rb-21b7005-225486-423727 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-11 19:46:43,034 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:43] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.017 0.063 2026-10-11 19:46:43,195 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:43] "POST /web/dataset/call_button HTTP/1.1" 200 - 100 0.054 0.097 2026-10-11 19:46:43,215 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:43] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.155 2026-10-11 19:46:43,236 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:43] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.168 2026-10-11 19:46:43,286 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:43] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 14 0.011 0.066 2026-10-11 19:46:43,385 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:43] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.028 0.041 2026-10-11 19:46:43,418 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:43] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.012 0.062 2026-10-11 19:46:43,422 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.018 2026-10-11 19:46:43,509 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:43] "GET /web/image?field=avatar_128&id=1235&model=res.partner&unique=2026-10-11%2019%3A45%3A37 HTTP/1.1" 200 - 11 0.007 0.023 2026-10-11 19:46:44,209 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-11 19:46:44,218 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:46:44] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:46:44,220 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 4847 2026-10-11 19:46:44,221 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-11 19:46:44,221 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 4847 2026-10-11 19:46:44,317 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194644_317273_TestReconcileIntentRaceTour.txt 2026-10-11 19:46:44,317 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmp9sngzc6s_chrome_odoo" 2026-10-11 19:46:44,387 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 19:47:06,903 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileJournalItemsTicketTour.test_manual_journal_item_reconciliation_opens_shared_reconcile_form ... 2026-10-11 19:47:08,634 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 5082 2026-10-11 19:47:08,634 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmp0fsbo8ws_chrome_odoo 2026-10-11 19:47:08,634 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:36327/json/version 2026-10-11 19:47:08,636 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36327/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:47:08,669 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:47:08,670 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:36327/json 2026-10-11 19:47:08,671 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36327/json with timeout 3 increased to 10s during tests 2026-10-11 19:47:08,680 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:36327/devtools/page/D2BE68D023E23C819811613497A85341 2026-10-11 19:47:08,697 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-11 19:47:08,706 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-11 19:47:08,907 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_manual_user from n/a 2026-10-11 19:47:08,917 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-11 19:47:08,922 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:47:08,922 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:47:08,936 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:47:09,714 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:09] "GET /web HTTP/1.1" 200 - 115 0.083 0.699 2026-10-11 19:47:09,719 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': 'D2BE68D023E23C819811613497A85341', 'loaderId': 'F439929BA0EA466663BFB035142EF1DF', 'isDownload': False} 2026-10-11 19:47:09,720 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_journal_item_tour')" 2026-10-11 19:47:09,776 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:09] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.012 0.012 2026-10-11 19:47:09,788 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:09] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.032 2026-10-11 19:47:09,808 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:09] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-11 19:47:09,824 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:09] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.006 0.064 2026-10-11 19:47:09,858 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.019 0.082 2026-10-11 19:47:09,864 100 INFO rb-21b7005-225486-423727 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-11 19:47:09,896 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:09] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:47:10,685 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:10] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:47:10,693 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:10] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-11 19:47:10,694 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:10] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-11 19:47:10,708 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:10] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.015 2026-10-11 19:47:10,790 100 INFO rb-21b7005-225486-423727 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-11 19:47:10,908 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:10] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.094 0.115 2026-10-11 19:47:10,912 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:10] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.198 2026-10-11 19:47:10,920 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:10] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:47:10,921 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:10] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.004 0.173 2026-10-11 19:47:10,943 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:10] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.010 0.179 2026-10-11 19:47:11,010 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.020 0.228 2026-10-11 19:47:11,016 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.233 2026-10-11 19:47:11,023 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 19:47:11,037 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 19:47:11,053 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "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-11 19:47:11,058 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 11 0.012 0.204 2026-10-11 19:47:11,082 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.148 2026-10-11 19:47:11,096 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.156 2026-10-11 19:47:11,109 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.171 2026-10-11 19:47:11,126 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.131 2026-10-11 19:47:11,165 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "GET /web/image?model=res.users&field=avatar_128&id=573 HTTP/1.1" 200 - 18 0.013 0.093 2026-10-11 19:47:11,316 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.043 0.119 2026-10-11 19:47:11,377 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.016 0.025 2026-10-11 19:47:11,444 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.026 0.069 2026-10-11 19:47:11,450 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:11] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.086 2026-10-11 19:47:12,312 100 INFO rb-21b7005-225486-423727 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-11 19:47:12,334 100 INFO rb-21b7005-225486-423727 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-11 19:47:12,359 100 INFO rb-21b7005-225486-423727 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-11 19:47:12,367 100 INFO rb-21b7005-225486-423727 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-11 19:47:12,396 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.021 0.036 2026-10-11 19:47:12,417 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.050 2026-10-11 19:47:12,454 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/action/load HTTP/1.1" 200 - 15 0.014 0.066 2026-10-11 19:47:12,466 100 INFO rb-21b7005-225486-423727 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-11 19:47:12,492 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/action/load HTTP/1.1" 200 - 13 0.013 0.017 2026-10-11 19:47:12,616 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/action/run HTTP/1.1" 200 - 44 0.038 0.078 2026-10-11 19:47:12,663 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.034 2026-10-11 19:47:12,691 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:47:12,759 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.016 0.057 2026-10-11 19:47:12,826 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.027 2026-10-11 19:47:12,861 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.006 0.018 2026-10-11 19:47:12,884 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:47:12,949 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:12] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.021 2026-10-11 19:47:13,488 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-11 19:47:13,716 100 INFO rb-21b7005-225486-423727 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-11 19:47:13,717 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-11 19:47:13,724 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 5082 2026-10-11 19:47:13,725 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-11 19:47:13,726 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 5082 2026-10-11 19:47:13,828 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194713_827866_TestReconcileJournalItemsTicketTour.txt 2026-10-11 19:47:13,828 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmp0fsbo8ws_chrome_odoo" 2026-10-11 19:47:13,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileJournalItemsTicketTour.test_match_existing_entries_offers_a_cash_type_account_candidate ... 2026-10-11 19:47:15,687 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 5293 2026-10-11 19:47:15,688 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmpla_me22j_chrome_odoo 2026-10-11 19:47:15,688 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:38389/json/version 2026-10-11 19:47:15,690 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:38389/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:47:15,716 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:47:15,716 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:38389/json 2026-10-11 19:47:15,717 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:38389/json with timeout 3 increased to 10s during tests 2026-10-11 19:47:15,728 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:38389/devtools/page/879C646AE616099728E937A2FC16E52F 2026-10-11 19:47:15,740 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-11 19:47:15,751 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-11 19:47:15,933 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_liquidity_match_user from n/a 2026-10-11 19:47:15,944 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-11 19:47:15,946 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:47:15,947 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:47:15,958 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:47:16,673 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:16] "GET /web HTTP/1.1" 200 - 115 0.050 0.669 2026-10-11 19:47:16,677 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': '879C646AE616099728E937A2FC16E52F', 'loaderId': 'B2818C0EFF3EBF09A79D846F55C662DD', 'isDownload': False} 2026-10-11 19:47:16,678 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_match_liquidity_candidate_tour')" 2026-10-11 19:47:16,714 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:16] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.010 2026-10-11 19:47:16,728 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:16] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.002 0.025 2026-10-11 19:47:16,738 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:16] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.037 2026-10-11 19:47:16,747 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:16] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.041 2026-10-11 19:47:16,764 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:16] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.046 2026-10-11 19:47:16,779 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:16] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 19:47:16,780 100 INFO rb-21b7005-225486-423727 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-11 19:47:17,592 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:47:17,593 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:47:17,600 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 19:47:17,625 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.016 2026-10-11 19:47:17,690 100 INFO rb-21b7005-225486-423727 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-11 19:47:17,784 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.052 0.110 2026-10-11 19:47:17,788 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.157 2026-10-11 19:47:17,794 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.136 2026-10-11 19:47:17,817 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-11 19:47:17,818 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.011 0.136 2026-10-11 19:47:17,859 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.020 0.165 2026-10-11 19:47:17,864 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.154 2026-10-11 19:47:17,888 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 11 0.008 0.121 2026-10-11 19:47:17,900 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.072 2026-10-11 19:47:17,901 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:47:17,912 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:47:17,918 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.098 2026-10-11 19:47:17,937 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "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-11 19:47:17,940 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.083 2026-10-11 19:47:17,952 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.107 2026-10-11 19:47:17,989 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:17] "GET /web/image?model=res.users&field=avatar_128&id=574 HTTP/1.1" 200 - 18 0.010 0.108 2026-10-11 19:47:18,135 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:18] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.041 0.120 2026-10-11 19:47:18,190 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:18] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.017 0.019 2026-10-11 19:47:18,262 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:18] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.033 0.062 2026-10-11 19:47:18,274 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.008 0.098 2026-10-11 19:47:19,142 100 INFO rb-21b7005-225486-423727 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-11 19:47:19,166 100 INFO rb-21b7005-225486-423727 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-11 19:47:19,198 100 INFO rb-21b7005-225486-423727 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-11 19:47:19,206 100 INFO rb-21b7005-225486-423727 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-11 19:47:19,222 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.016 0.034 2026-10-11 19:47:19,240 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.030 2026-10-11 19:47:19,278 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/action/load HTTP/1.1" 200 - 15 0.011 0.051 2026-10-11 19:47:19,296 100 INFO rb-21b7005-225486-423727 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-11 19:47:19,314 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/action/load HTTP/1.1" 200 - 13 0.010 0.018 2026-10-11 19:47:19,432 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/action/run HTTP/1.1" 200 - 44 0.033 0.077 2026-10-11 19:47:19,436 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.037 2026-10-11 19:47:19,476 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.002 0.030 2026-10-11 19:47:19,504 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.005 2026-10-11 19:47:19,573 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.019 0.051 2026-10-11 19:47:19,653 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.027 2026-10-11 19:47:19,686 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.018 2026-10-11 19:47:19,719 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.005 0.016 2026-10-11 19:47:19,778 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:19] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.016 2026-10-11 19:47:20,548 100 INFO rb-21b7005-225486-423727 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-11 19:47:20,562 100 INFO rb-21b7005-225486-423727 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-11 19:47:20,563 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-11 19:47:20,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 5293 2026-10-11 19:47:20,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-11 19:47:20,572 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 5293 2026-10-11 19:47:20,673 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194720_673256_TestReconcileJournalItemsTicketTour.txt 2026-10-11 19:47:20,673 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmpla_me22j_chrome_odoo" 2026-10-11 19:47:20,684 100 INFO rb-21b7005-225486-423727 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-11 19:47:22,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 5518 2026-10-11 19:47:22,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmpes1spjxw_chrome_odoo 2026-10-11 19:47:22,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:35787/json/version 2026-10-11 19:47:22,512 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35787/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:47:22,551 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:47:22,551 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:35787/json 2026-10-11 19:47:22,552 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35787/json with timeout 3 increased to 10s during tests 2026-10-11 19:47:22,563 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:35787/devtools/page/AE4B1E27F6455A0790E8E8CF5A7CA156 2026-10-11 19:47:22,574 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-11 19:47:22,584 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-11 19:47:22,827 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_trash_user from n/a 2026-10-11 19:47:22,840 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-11 19:47:22,842 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:47:22,842 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:47:22,863 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:47:23,781 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:23] "GET /web HTTP/1.1" 200 - 115 0.159 0.763 2026-10-11 19:47:23,784 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': 'AE4B1E27F6455A0790E8E8CF5A7CA156', 'loaderId': '3BC6DB9F0803569E9B423EC0A3B36292', 'isDownload': False} 2026-10-11 19:47:23,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_trash_line_tour')" 2026-10-11 19:47:23,829 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:23] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-11 19:47:23,838 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:23] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.022 2026-10-11 19:47:23,850 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:23] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.004 0.021 2026-10-11 19:47:23,865 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:23] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.038 2026-10-11 19:47:23,895 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.013 0.056 2026-10-11 19:47:23,913 100 INFO rb-21b7005-225486-423727 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-11 19:47:23,950 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:23] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.008 2026-10-11 19:47:24,679 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-11 19:47:24,681 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-11 19:47:24,682 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-11 19:47:24,704 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.009 2026-10-11 19:47:24,765 100 INFO rb-21b7005-225486-423727 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-11 19:47:24,922 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:24] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.076 0.154 2026-10-11 19:47:24,928 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:24] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:47:24,930 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:24] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.223 2026-10-11 19:47:24,951 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:24] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.012 0.204 2026-10-11 19:47:24,981 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:24] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.014 0.222 2026-10-11 19:47:25,028 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.023 0.254 2026-10-11 19:47:25,034 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.246 2026-10-11 19:47:25,035 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:47:25,051 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 19:47:25,063 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47: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-11 19:47:25,069 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 11 0.017 0.217 2026-10-11 19:47:25,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.123 2026-10-11 19:47:25,118 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.129 2026-10-11 19:47:25,127 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.180 2026-10-11 19:47:25,147 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.132 2026-10-11 19:47:25,185 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "GET /web/image?model=res.users&field=avatar_128&id=575 HTTP/1.1" 200 - 18 0.013 0.095 2026-10-11 19:47:25,345 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.055 0.112 2026-10-11 19:47:25,404 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.016 0.023 2026-10-11 19:47:25,457 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.017 0.062 2026-10-11 19:47:25,465 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.080 2026-10-11 19:47:26,374 100 INFO rb-21b7005-225486-423727 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-11 19:47:26,392 100 INFO rb-21b7005-225486-423727 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-11 19:47:26,426 100 INFO rb-21b7005-225486-423727 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-11 19:47:26,444 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:26] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.017 0.028 2026-10-11 19:47:26,445 100 INFO rb-21b7005-225486-423727 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-11 19:47:26,456 100 INFO rb-21b7005-225486-423727 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-11 19:47:26,479 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:26] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.015 0.036 2026-10-11 19:47:26,506 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:26] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.039 2026-10-11 19:47:26,544 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:26] "POST /web/action/load HTTP/1.1" 200 - 15 0.012 0.061 2026-10-11 19:47:26,563 100 INFO rb-21b7005-225486-423727 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-11 19:47:26,586 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:26] "POST /web/action/load HTTP/1.1" 200 - 13 0.010 0.023 2026-10-11 19:47:26,700 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:26] "POST /web/action/run HTTP/1.1" 200 - 44 0.027 0.079 2026-10-11 19:47:26,747 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:26] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.002 0.034 2026-10-11 19:47:26,776 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.006 2026-10-11 19:47:26,857 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:26] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.020 0.062 2026-10-11 19:47:26,964 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:26] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.038 2026-10-11 19:47:27,004 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:27] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.021 2026-10-11 19:47:27,024 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:27] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:47:27,089 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:27] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.020 2026-10-11 19:47:27,162 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:47:27,848 100 INFO rb-21b7005-225486-423727 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-11 19:47:27,866 100 INFO rb-21b7005-225486-423727 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-11 19:47:27,934 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:27] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.020 0.055 2026-10-11 19:47:27,970 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:27] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.006 0.017 2026-10-11 19:47:28,504 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:47:28,750 100 INFO rb-21b7005-225486-423727 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-11 19:47:28,765 100 INFO rb-21b7005-225486-423727 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-11 19:47:28,821 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:28] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.017 0.045 2026-10-11 19:47:28,855 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:28] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.004 0.017 2026-10-11 19:47:29,634 100 INFO rb-21b7005-225486-423727 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-11 19:47:29,645 100 INFO rb-21b7005-225486-423727 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-11 19:47:29,663 100 INFO rb-21b7005-225486-423727 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-11 19:47:29,728 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:29] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.023 0.051 2026-10-11 19:47:29,930 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:29] "POST /web/dataset/call_button HTTP/1.1" 200 - 100 0.065 0.125 2026-10-11 19:47:29,958 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:29] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.200 2026-10-11 19:47:29,980 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:29] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.219 2026-10-11 19:47:30,027 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:30] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 14 0.015 0.063 2026-10-11 19:47:30,137 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:30] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.030 0.046 2026-10-11 19:47:30,171 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:30] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.011 0.048 2026-10-11 19:47:30,175 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.028 2026-10-11 19:47:30,249 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:30] "GET /web/image?field=avatar_128&id=1249&model=res.partner&unique=2026-10-11%2019%3A46%3A44 HTTP/1.1" 200 - 11 0.007 0.026 2026-10-11 19:47:31,184 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-11 19:47:31,192 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:31] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:47:31,199 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 5518 2026-10-11 19:47:31,200 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-11 19:47:31,200 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 5518 2026-10-11 19:47:31,295 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194731_295019_TestReconcileJournalItemsTicketTour.txt 2026-10-11 19:47:31,295 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmpes1spjxw_chrome_odoo" 2026-10-11 19:47:31,354 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 19:47:52,365 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileKeyboardAndFocusTour.test_reconcile_a11y_tour ... 2026-10-11 19:47:54,348 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome pid: 5749 2026-10-11 19:47:54,348 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless temporary user profile dir: /tmp/tmpv7j7ny36_chrome_odoo 2026-10-11 19:47:54,349 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:46407/json/version 2026-10-11 19:47:54,350 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46407/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:47:54,366 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:47:54,366 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:46407/json 2026-10-11 19:47:54,367 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46407/json with timeout 3 increased to 10s during tests 2026-10-11 19:47:54,380 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Websocket url found: ws://127.0.0.1:46407/devtools/page/6A75FF7EAEC533F6614217B342ACE21E 2026-10-11 19:47:54,387 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Enable chrome headless console log notification 2026-10-11 19:47:54,392 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless enable page notifications 2026-10-11 19:47:54,671 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_a11y_user from n/a 2026-10-11 19:47:54,681 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Setting session cookie in browser 2026-10-11 19:47:54,683 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:47:54,683 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:47:54,699 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:47:55,445 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:55] "GET /web HTTP/1.1" 200 - 114 0.054 0.696 2026-10-11 19:47:55,448 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigation result: {'frameId': '6A75FF7EAEC533F6614217B342ACE21E', 'loaderId': 'CC7FC666C497F444BF327E507BCC8917', 'isDownload': False} 2026-10-11 19:47:55,449 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Evaluate ready code "odoo.isTourReady('reconcile_a11y_tour')" 2026-10-11 19:47:55,495 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:55] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.017 2026-10-11 19:47:55,519 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:55] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-11 19:47:55,530 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:55] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.050 2026-10-11 19:47:55,540 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:55] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.064 2026-10-11 19:47:55,559 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:55] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.009 0.065 2026-10-11 19:47:55,579 100 INFO rb-21b7005-225486-423727 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-11 19:47:55,614 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:55] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-11 19:47:56,583 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:47:56,592 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-11 19:47:56,594 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-11 19:47:56,604 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.017 2026-10-11 19:47:56,671 100 INFO rb-21b7005-225486-423727 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-11 19:47:56,772 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.060 0.111 2026-10-11 19:47:56,779 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.153 2026-10-11 19:47:56,785 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 19:47:56,788 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.142 2026-10-11 19:47:56,814 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.007 0.160 2026-10-11 19:47:56,857 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.018 0.184 2026-10-11 19:47:56,863 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:47:56,864 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.162 2026-10-11 19:47:56,881 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:47:56,904 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47: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-11 19:47:56,932 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /web/image/res.company/79/favicon HTTP/1.1" 200 - 11 0.017 0.175 2026-10-11 19:47:56,944 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.143 2026-10-11 19:47:56,958 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.156 2026-10-11 19:47:56,968 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.166 2026-10-11 19:47:56,984 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:56] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.144 2026-10-11 19:47:57,050 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:57] "GET /web/image?model=res.users&field=avatar_128&id=578 HTTP/1.1" 200 - 18 0.019 0.121 2026-10-11 19:47:57,152 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:57] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.028 0.104 2026-10-11 19:47:57,297 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:57] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.057 0.056 2026-10-11 19:47:57,319 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:57] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.004 2026-10-11 19:47:57,410 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:57] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-11 19:47:57,439 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:57] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.005 0.009 2026-10-11 19:47:58,379 100 INFO rb-21b7005-225486-423727 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-11 19:47:58,406 100 INFO rb-21b7005-225486-423727 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-11 19:47:58,427 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:58] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.009 0.022 2026-10-11 19:47:58,609 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:58] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.049 0.117 2026-10-11 19:47:58,634 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:58] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.005 0.010 2026-10-11 19:47:58,669 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:58] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.006 0.016 2026-10-11 19:47:58,689 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:58] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.005 0.036 2026-10-11 19:47:58,717 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:58] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.016 2026-10-11 19:47:58,804 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:58] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.027 2026-10-11 19:47:58,831 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 19:47:58,892 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:58] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.020 0.043 2026-10-11 19:47:58,946 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:58] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.005 0.014 2026-10-11 19:47:59,001 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:59] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.013 0.045 2026-10-11 19:47:59,005 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.051 2026-10-11 19:47:59,036 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:59] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.017 2026-10-11 19:47:59,073 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:59] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.006 0.015 2026-10-11 19:47:59,079 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.024 2026-10-11 19:47:59,894 100 INFO rb-21b7005-225486-423727 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-11 19:47:59,896 100 INFO rb-21b7005-225486-423727 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-11 19:47:59,910 100 INFO rb-21b7005-225486-423727 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-11 19:47:59,929 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:47:59] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.007 0.019 2026-10-11 19:48:00,010 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:00] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.021 0.050 2026-10-11 19:48:00,034 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:00] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:48:00,799 100 INFO rb-21b7005-225486-423727 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-11 19:48:00,810 100 INFO rb-21b7005-225486-423727 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-11 19:48:00,918 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-11 19:48:01,816 100 INFO rb-21b7005-225486-423727 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-11 19:48:01,832 100 INFO rb-21b7005-225486-423727 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-11 19:48:01,910 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:01] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.018 0.054 2026-10-11 19:48:02,679 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: test successful 2026-10-11 19:48:02,690 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing chrome headless with pid 5749 2026-10-11 19:48:02,691 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:02] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 19:48:02,699 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing websocket connection 2026-10-11 19:48:02,699 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Terminating chrome headless with pid 5749 2026-10-11 19:48:02,796 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194802_796268_TestReconcileKeyboardAndFocusTour.txt 2026-10-11 19:48:02,796 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Removing chrome user profile "/tmp/tmpv7j7ny36_chrome_odoo" 2026-10-11 19:48:02,813 100 INFO rb-21b7005-225486-423727 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-11 19:48:04,830 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome pid: 5970 2026-10-11 19:48:04,830 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless temporary user profile dir: /tmp/tmp3281qfcx_chrome_odoo 2026-10-11 19:48:04,831 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:38093/json/version 2026-10-11 19:48:04,832 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:38093/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:48:04,869 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:48:04,869 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:38093/json 2026-10-11 19:48:04,870 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:38093/json with timeout 3 increased to 10s during tests 2026-10-11 19:48:04,888 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Websocket url found: ws://127.0.0.1:38093/devtools/page/D123B070D2F54BD66436FEEAF08BC61E 2026-10-11 19:48:04,899 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Enable chrome headless console log notification 2026-10-11 19:48:04,906 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless enable page notifications 2026-10-11 19:48:05,115 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_focus_user from n/a 2026-10-11 19:48:05,128 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Setting session cookie in browser 2026-10-11 19:48:05,131 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:48:05,131 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:48:05,151 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:48:05,884 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:05] "GET /web HTTP/1.1" 200 - 115 0.061 0.675 2026-10-11 19:48:05,888 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigation result: {'frameId': 'D123B070D2F54BD66436FEEAF08BC61E', 'loaderId': '2BD9B3DB00BD4C205AAC7025F6DD896C', 'isDownload': False} 2026-10-11 19:48:05,888 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Evaluate ready code "odoo.isTourReady('reconcile_focus_stability_tour')" 2026-10-11 19:48:05,940 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:05] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.019 2026-10-11 19:48:05,948 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:05] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.033 2026-10-11 19:48:05,965 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:05] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-11 19:48:06,000 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:06] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.022 0.051 2026-10-11 19:48:06,019 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:06] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.087 2026-10-11 19:48:06,041 100 INFO rb-21b7005-225486-423727 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-11 19:48:06,043 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:06] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-11 19:48:06,853 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:06] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-11 19:48:06,854 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:06] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 19:48:06,856 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:06] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-11 19:48:06,874 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:06] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.011 2026-10-11 19:48:06,984 100 INFO rb-21b7005-225486-423727 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-11 19:48:07,047 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.059 0.106 2026-10-11 19:48:07,052 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.148 2026-10-11 19:48:07,058 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.116 2026-10-11 19:48:07,078 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.007 0.122 2026-10-11 19:48:07,112 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-11 19:48:07,120 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:48:07,132 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:48:07,139 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.033 0.149 2026-10-11 19:48:07,146 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.148 2026-10-11 19:48:07,148 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "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-11 19:48:07,173 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.095 2026-10-11 19:48:07,183 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.110 2026-10-11 19:48:07,191 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.099 2026-10-11 19:48:07,215 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "GET /web/image/res.company/79/favicon HTTP/1.1" 200 - 11 0.008 0.115 2026-10-11 19:48:07,233 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.083 2026-10-11 19:48:07,269 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "GET /web/image?model=res.users&field=avatar_128&id=579 HTTP/1.1" 200 - 18 0.010 0.101 2026-10-11 19:48:07,427 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.037 0.116 2026-10-11 19:48:07,490 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.015 0.021 2026-10-11 19:48:07,540 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.018 0.053 2026-10-11 19:48:07,546 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.066 2026-10-11 19:48:08,435 100 INFO rb-21b7005-225486-423727 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-11 19:48:08,460 100 INFO rb-21b7005-225486-423727 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-11 19:48:08,489 100 INFO rb-21b7005-225486-423727 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-11 19:48:08,505 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.016 0.024 2026-10-11 19:48:08,517 100 INFO rb-21b7005-225486-423727 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-11 19:48:08,522 100 INFO rb-21b7005-225486-423727 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-11 19:48:08,525 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.025 2026-10-11 19:48:08,543 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.023 2026-10-11 19:48:08,574 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/action/load HTTP/1.1" 200 - 15 0.012 0.029 2026-10-11 19:48:08,595 100 INFO rb-21b7005-225486-423727 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-11 19:48:08,622 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/action/load HTTP/1.1" 200 - 13 0.013 0.028 2026-10-11 19:48:08,718 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/action/run HTTP/1.1" 200 - 44 0.025 0.064 2026-10-11 19:48:08,752 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.002 0.023 2026-10-11 19:48:08,778 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 19:48:08,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.012 0.042 2026-10-11 19:48:08,901 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.022 2026-10-11 19:48:08,934 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.018 2026-10-11 19:48:08,957 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:08] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:48:09,024 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:09] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.017 2026-10-11 19:48:09,555 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-11 19:48:09,796 100 INFO rb-21b7005-225486-423727 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-11 19:48:09,811 100 INFO rb-21b7005-225486-423727 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-11 19:48:09,872 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:09] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.014 0.054 2026-10-11 19:48:09,895 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:09] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 19:48:10,656 100 INFO rb-21b7005-225486-423727 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-11 19:48:10,660 100 INFO rb-21b7005-225486-423727 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-11 19:48:10,729 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:10] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.017 0.047 2026-10-11 19:48:10,791 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:10] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.024 2026-10-11 19:48:10,933 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:48:11,565 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: test successful 2026-10-11 19:48:11,574 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:11] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:48:11,575 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing chrome headless with pid 5970 2026-10-11 19:48:11,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing websocket connection 2026-10-11 19:48:11,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Terminating chrome headless with pid 5970 2026-10-11 19:48:11,675 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194811_675495_TestReconcileKeyboardAndFocusTour.txt 2026-10-11 19:48:11,675 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Removing chrome user profile "/tmp/tmp3281qfcx_chrome_odoo" 2026-10-11 19:48:11,715 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 19:48:31,042 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcilePaymentDifferenceChoiceTour.test_bank_payment_difference_choice ... 2026-10-11 19:48:32,963 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome pid: 6194 2026-10-11 19:48:32,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless temporary user profile dir: /tmp/tmp6luvk5bn_chrome_odoo 2026-10-11 19:48:32,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:41901/json/version 2026-10-11 19:48:32,965 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:41901/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:48:32,983 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:48:32,983 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:41901/json 2026-10-11 19:48:32,985 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:41901/json with timeout 3 increased to 10s during tests 2026-10-11 19:48:32,991 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Websocket url found: ws://127.0.0.1:41901/devtools/page/A31BF563DD6ACF6CB0D5C2A859208120 2026-10-11 19:48:33,000 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Enable chrome headless console log notification 2026-10-11 19:48:33,006 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless enable page notifications 2026-10-11 19:48:33,258 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_difference_bank_user from n/a 2026-10-11 19:48:33,270 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Setting session cookie in browser 2026-10-11 19:48:33,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:48:33,273 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:48:33,285 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:48:34,942 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:34] "GET /web HTTP/1.1" 200 - 113 0.060 1.600 2026-10-11 19:48:34,945 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigation result: {'frameId': 'A31BF563DD6ACF6CB0D5C2A859208120', 'loaderId': '9504909BD24318DBD7AE943115BA0D26', 'isDownload': False} 2026-10-11 19:48:34,945 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_payment_difference_tour')" 2026-10-11 19:48:34,982 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:34] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.009 2026-10-11 19:48:34,998 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:34] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.002 0.026 2026-10-11 19:48:35,007 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:35] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.034 2026-10-11 19:48:35,015 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:35] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.039 2026-10-11 19:48:35,032 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.053 2026-10-11 19:48:35,048 100 INFO rb-21b7005-225486-423727 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-11 19:48:35,089 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:35] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:48:35,866 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:35] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 19:48:35,869 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:35] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:48:35,870 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:35] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 19:48:35,886 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:35] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 19:48:35,973 100 INFO rb-21b7005-225486-423727 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-11 19:48:36,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.057 0.102 2026-10-11 19:48:36,058 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:48:36,067 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.154 2026-10-11 19:48:36,075 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.133 2026-10-11 19:48:36,101 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.008 0.145 2026-10-11 19:48:36,134 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.016 0.162 2026-10-11 19:48:36,138 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.143 2026-10-11 19:48:36,172 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 11 0.012 0.110 2026-10-11 19:48:36,183 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.115 2026-10-11 19:48:36,189 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 19:48:36,193 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.101 2026-10-11 19:48:36,198 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:48:36,203 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48: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-11 19:48:36,215 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.116 2026-10-11 19:48:36,233 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "POST /web/action/load HTTP/1.1" 200 - 11 0.005 0.106 2026-10-11 19:48:36,282 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "GET /web/image?model=res.users&field=avatar_128&id=582 HTTP/1.1" 200 - 18 0.019 0.125 2026-10-11 19:48:36,406 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.044 0.105 2026-10-11 19:48:36,551 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.038 0.084 2026-10-11 19:48:36,572 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.005 2026-10-11 19:48:36,641 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 19:48:36,657 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:36] "GET /web/assets/1b25573/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-11 19:48:37,543 100 INFO rb-21b7005-225486-423727 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-11 19:48:37,565 100 INFO rb-21b7005-225486-423727 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-11 19:48:37,592 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:37] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.012 0.025 2026-10-11 19:48:37,788 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:37] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.043 0.145 2026-10-11 19:48:37,814 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:37] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-11 19:48:37,850 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:37] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.006 0.018 2026-10-11 19:48:37,871 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:37] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.037 2026-10-11 19:48:37,903 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:37] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.023 2026-10-11 19:48:37,979 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:37] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.028 2026-10-11 19:48:38,004 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.006 2026-10-11 19:48:38,066 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:38] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.018 0.050 2026-10-11 19:48:38,081 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:48:38,117 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:38] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.004 0.016 2026-10-11 19:48:38,173 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:38] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.012 0.040 2026-10-11 19:48:38,209 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:38] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.019 2026-10-11 19:48:38,245 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:38] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.006 0.016 2026-10-11 19:48:38,251 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.025 2026-10-11 19:48:39,053 100 INFO rb-21b7005-225486-423727 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-11 19:48:39,058 100 INFO rb-21b7005-225486-423727 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-11 19:48:39,077 100 INFO rb-21b7005-225486-423727 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-11 19:48:39,095 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:39] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.007 0.023 2026-10-11 19:48:39,189 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:39] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.018 0.066 2026-10-11 19:48:39,216 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:39] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.006 0.007 2026-10-11 19:48:39,445 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-11 19:48:39,998 100 INFO rb-21b7005-225486-423727 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-11 19:48:40,075 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:40] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.014 0.055 2026-10-11 19:48:40,850 100 INFO rb-21b7005-225486-423727 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-11 19:48:40,934 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:40] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.016 0.062 2026-10-11 19:48:41,721 100 INFO rb-21b7005-225486-423727 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-11 19:48:41,730 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:41] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.005 0.011 2026-10-11 19:48:41,987 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:41] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.006 0.016 2026-10-11 19:48:42,755 100 INFO rb-21b7005-225486-423727 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-11 19:48:42,841 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:42] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.016 0.069 2026-10-11 19:48:43,340 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-11 19:48:43,613 100 INFO rb-21b7005-225486-423727 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-11 19:48:43,684 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:43] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 30 0.018 0.051 2026-10-11 19:48:43,807 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #582 deleted account.move.line.ctp records with IDs: [931] 2026-10-11 19:48:43,931 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #582 deleted account.move.line records with IDs: [1877] 2026-10-11 19:48:44,203 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:44] "POST /web/dataset/call_button HTTP/1.1" 200 - 285 0.153 0.348 2026-10-11 19:48:44,260 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:44] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.011 0.036 2026-10-11 19:48:44,280 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:44] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.001 0.006 2026-10-11 19:48:44,298 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:44] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 19:48:45,376 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: test successful 2026-10-11 19:48:45,384 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:45] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:48:45,388 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing chrome headless with pid 6194 2026-10-11 19:48:45,388 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing websocket connection 2026-10-11 19:48:45,389 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Terminating chrome headless with pid 6194 2026-10-11 19:48:45,484 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194845_484502_TestReconcilePaymentDifferenceChoiceTour.txt 2026-10-11 19:48:45,484 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Removing chrome user profile "/tmp/tmp6luvk5bn_chrome_odoo" 2026-10-11 19:48:45,505 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcilePaymentDifferenceChoiceTour.test_journal_items_payment_difference_choice ... 2026-10-11 19:48:46,963 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome pid: 6430 2026-10-11 19:48:46,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless temporary user profile dir: /tmp/tmpabax3iv3_chrome_odoo 2026-10-11 19:48:46,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:37539/json/version 2026-10-11 19:48:46,966 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37539/json/version with timeout 3 increased to 10s during tests 2026-10-11 19:48:46,981 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Browser version: Chrome/150.0.7871.114 2026-10-11 19:48:46,981 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:37539/json 2026-10-11 19:48:46,982 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37539/json with timeout 3 increased to 10s during tests 2026-10-11 19:48:46,992 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Websocket url found: ws://127.0.0.1:37539/devtools/page/812DEE78A0E1BA363C1AE62320F61456 2026-10-11 19:48:46,999 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Enable chrome headless console log notification 2026-10-11 19:48:47,011 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless enable page notifications 2026-10-11 19:48:47,186 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:recon_difference_ji_user from n/a 2026-10-11 19:48:47,195 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Setting session cookie in browser 2026-10-11 19:48:47,200 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 19:48:47,200 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 19:48:47,226 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 19:48:47,931 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:47] "GET /web HTTP/1.1" 200 - 114 0.050 0.658 2026-10-11 19:48:47,934 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigation result: {'frameId': '812DEE78A0E1BA363C1AE62320F61456', 'loaderId': '0AEBB9E21EA80BDA22AA4BA5792CFEBA', 'isDownload': False} 2026-10-11 19:48:47,934 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Evaluate ready code "odoo.isTourReady('reconcile_journal_items_payment_difference_tour')" 2026-10-11 19:48:47,971 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:47] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.009 2026-10-11 19:48:47,980 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:47] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.019 2026-10-11 19:48:47,992 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:47] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.023 2026-10-11 19:48:48,018 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:48] "GET /web/webclient/load_menus/d6fdd93e271fc18f7b5aa78125604385faf4dc612a3e6291076a1af866617014 HTTP/1.1" 200 - 4 0.005 0.048 2026-10-11 19:48:48,051 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:48] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.023 0.058 2026-10-11 19:48:48,079 100 INFO rb-21b7005-225486-423727 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-11 19:48:48,083 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:48] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 19:48:48,906 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 19:48:48,911 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 19:48:48,917 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-11 19:48:48,923 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:48] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 19:48:49,042 100 INFO rb-21b7005-225486-423727 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-11 19:48:49,076 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.051 0.088 2026-10-11 19:48:49,081 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.119 2026-10-11 19:48:49,088 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.002 0.090 2026-10-11 19:48:49,115 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.013 0.098 2026-10-11 19:48:49,130 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 19:48:49,137 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.008 0.109 2026-10-11 19:48:49,141 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.078 2026-10-11 19:48:49,148 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.057 2026-10-11 19:48:49,168 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 19:48:49,177 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.067 2026-10-11 19:48:49,190 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.081 2026-10-11 19:48:49,192 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 19:48:49,197 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 19:48:49,214 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 11 0.007 0.093 2026-10-11 19:48:49,236 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /web/action/load HTTP/1.1" 200 - 11 0.004 0.082 2026-10-11 19:48:49,282 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "GET /web/image?model=res.users&field=avatar_128&id=583 HTTP/1.1" 200 - 18 0.013 0.115 2026-10-11 19:48:49,402 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.033 0.105 2026-10-11 19:48:49,456 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.015 0.017 2026-10-11 19:48:49,520 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.019 0.067 2026-10-11 19:48:49,525 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.085 2026-10-11 19:48:50,425 100 INFO rb-21b7005-225486-423727 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-11 19:48:50,441 100 INFO rb-21b7005-225486-423727 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-11 19:48:50,467 100 INFO rb-21b7005-225486-423727 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-11 19:48:50,481 100 INFO rb-21b7005-225486-423727 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-11 19:48:50,498 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.028 0.024 2026-10-11 19:48:50,515 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.042 2026-10-11 19:48:50,550 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/action/load HTTP/1.1" 200 - 15 0.012 0.052 2026-10-11 19:48:50,562 100 INFO rb-21b7005-225486-423727 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-11 19:48:50,587 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/action/load HTTP/1.1" 200 - 13 0.011 0.017 2026-10-11 19:48:50,690 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/action/run HTTP/1.1" 200 - 44 0.027 0.069 2026-10-11 19:48:50,731 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.002 0.029 2026-10-11 19:48:50,759 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.008 2026-10-11 19:48:50,813 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.012 0.038 2026-10-11 19:48:50,887 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.003 0.022 2026-10-11 19:48:50,922 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.005 0.020 2026-10-11 19:48:50,941 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.006 2026-10-11 19:48:50,993 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:50] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.005 0.013 2026-10-11 19:48:51,163 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-11 19:48:51,760 100 INFO rb-21b7005-225486-423727 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-11 19:48:51,775 100 INFO rb-21b7005-225486-423727 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-11 19:48:51,829 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:51] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 26 0.013 0.047 2026-10-11 19:48:51,864 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:51] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.008 2026-10-11 19:48:52,645 100 INFO rb-21b7005-225486-423727 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-11 19:48:52,654 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:52] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.005 0.016 2026-10-11 19:48:52,901 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:52] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.005 0.011 2026-10-11 19:48:52,971 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 19:48:53,672 100 INFO rb-21b7005-225486-423727 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-11 19:48:53,772 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:53] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 26 0.022 0.078 2026-10-11 19:48:53,797 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:53] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.009 2026-10-11 19:48:54,570 100 INFO rb-21b7005-225486-423727 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-11 19:48:54,654 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:54] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 25 0.017 0.067 2026-10-11 19:48:55,042 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:55] "POST /web/dataset/call_button HTTP/1.1" 200 - 193 0.122 0.254 2026-10-11 19:48:55,049 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:55] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.374 2026-10-11 19:48:55,067 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:55] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.006 0.369 2026-10-11 19:48:55,111 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:55] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 15 0.010 0.039 2026-10-11 19:48:55,208 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:55] "POST /mail/thread/data HTTP/1.1" 200 - 35 0.022 0.042 2026-10-11 19:48:55,242 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:55] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.012 0.049 2026-10-11 19:48:55,244 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.027 2026-10-11 19:48:55,316 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:55] "GET /web/image?field=avatar_128&id=1274&model=res.partner&unique=2026-10-11%2019%3A48%3A11 HTTP/1.1" 200 - 11 0.007 0.021 2026-10-11 19:48:56,276 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: test successful 2026-10-11 19:48:56,286 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 19:48:56] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 19:48:56,290 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing chrome headless with pid 6430 2026-10-11 19:48:56,291 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing websocket connection 2026-10-11 19:48:56,291 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Terminating chrome headless with pid 6430 2026-10-11 19:48:56,398 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_194856_398405_TestReconcilePaymentDifferenceChoiceTour.txt 2026-10-11 19:48:56,398 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Removing chrome user profile "/tmp/tmpabax3iv3_chrome_odoo" 2026-10-11 19:48:56,472 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 19:49:16,151 100 INFO rb-21b7005-225486-423727 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-11 19:49:18,555 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #587 deleted account.move.line.ctp records with IDs: [937] 2026-10-11 19:49:18,712 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #587 deleted account.move.line records with IDs: [1887] 2026-10-11 19:49:18,861 100 INFO rb-21b7005-225486-423727 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-11 19:49:22,201 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_an_entry_that_differs_from_the_lines_shown_is_refused ... 2026-10-11 19:49:22,565 100 INFO rb-21b7005-225486-423727 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-11 19:49:23,506 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_each_settled_item_is_reconciled_with_its_own_row ... 2026-10-11 19:49:24,426 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [949] 2026-10-11 19:49:24,554 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1912] 2026-10-11 19:49:25,615 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [954] 2026-10-11 19:49:25,713 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1920] 2026-10-11 19:49:26,765 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [959] 2026-10-11 19:49:26,877 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1928] 2026-10-11 19:49:27,974 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [963] 2026-10-11 19:49:28,088 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1934] 2026-10-11 19:49:29,170 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [966] 2026-10-11 19:49:29,293 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [1939] 2026-10-11 19:49:29,502 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_invalid_draft_is_rejected_before_anything_is_written ... 2026-10-11 19:49:37,503 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_difference_is_kept_open_or_closed_as_chosen ... 2026-10-11 19:49:43,098 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [198, 199] 2026-10-11 19:49:43,182 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [124] 2026-10-11 19:49:43,358 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [200, 201] 2026-10-11 19:49:45,388 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [205, 206] 2026-10-11 19:49:45,434 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [128] 2026-10-11 19:49:46,643 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_preview_is_what_reconcile_does ... 2026-10-11 19:49:49,632 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted ir.config_parameter records with IDs: [93] 2026-10-11 19:49:49,634 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_to_check_flags_and_set_as_checked_clears ... 2026-10-11 19:49:51,311 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_marking_an_item_fully_paid_posts_the_difference_where_chosen ... 2026-10-11 19:49:52,170 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1047] 2026-10-11 19:49:52,281 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2102] 2026-10-11 19:49:53,089 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1050] 2026-10-11 19:49:53,190 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2107] 2026-10-11 19:49:54,238 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1054] 2026-10-11 19:49:54,340 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2113] 2026-10-11 19:49:55,562 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1058] 2026-10-11 19:49:55,666 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2119] 2026-10-11 19:49:57,230 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1065] 2026-10-11 19:49:57,334 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2131] 2026-10-11 19:49:58,132 100 INFO rb-21b7005-225486-423727 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-11 19:49:58,625 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1069] 2026-10-11 19:49:58,721 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2138] 2026-10-11 19:49:58,853 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_payer_name_identifies_the_partner_only_when_exactly_one_matches ... 2026-10-11 19:49:59,529 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1070] 2026-10-11 19:49:59,627 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2142] 2026-10-11 19:50:02,087 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_reconcile_model_identified_partner_is_written_only_at_validate ... 2026-10-11 19:50:03,481 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1082] 2026-10-11 19:50:03,584 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2165] 2026-10-11 19:50:04,471 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1085] 2026-10-11 19:50:04,605 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2170] 2026-10-11 19:50:05,589 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_reconcile_model_writeoff_decision_needs_an_unambiguous_writeoff ... 2026-10-11 19:50:13,630 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-11 19:50:13,630 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-11 19:50:13,630 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-11 19:50:13,630 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-11 19:50:13,630 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-11 19:50:13,630 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-11 19:50:13,630 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-11 19:50:13,630 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-11 19:50:13,630 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-11 19:50:16,543 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:50:16,543 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:50:16,543 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:50:16,543 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:50:16,543 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:50:16,543 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:50:16,543 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:50:16,543 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:50:16,543 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-11 19:50:18,789 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_remainder_lands_on_a_chosen_destination ... 2026-10-11 19:50:19,614 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1097] 2026-10-11 19:50:19,735 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2192] 2026-10-11 19:50:22,111 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1104] 2026-10-11 19:50:22,225 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_taxed_reconciliation_model_posts_its_taxes_as_core_does ... 2026-10-11 19:50:22,827 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1106] 2026-10-11 19:50:22,942 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2207] 2026-10-11 19:50:23,644 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1111] 2026-10-11 19:50:23,739 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2214] 2026-10-11 19:50:24,389 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1116] 2026-10-11 19:50:24,490 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2221] 2026-10-11 19:50:25,164 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1121] 2026-10-11 19:50:25,272 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2228] 2026-10-11 19:50:25,930 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1126] 2026-10-11 19:50:26,027 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2235] 2026-10-11 19:50:26,599 100 INFO rb-21b7005-225486-423727 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-11 19:50:27,109 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1133] 2026-10-11 19:50:27,217 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2245] 2026-10-11 19:50:27,980 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1136] 2026-10-11 19:50:28,094 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2250] 2026-10-11 19:50:28,324 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_and_revert_are_offered_only_when_meaningful ... 2026-10-11 19:50:30,032 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_is_idempotent_and_undo_restores_a_clean_draft ... 2026-10-11 19:50:30,846 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1143] 2026-10-11 19:50:30,945 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2266] 2026-10-11 19:50:32,121 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1148] 2026-10-11 19:50:32,221 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2275] 2026-10-11 19:50:32,480 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [230] 2026-10-11 19:50:32,531 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [143] 2026-10-11 19:50:32,677 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1149] 2026-10-11 19:50:32,764 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2274, 2276] 2026-10-11 19:50:33,454 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.partial.reconcile records with IDs: [231] 2026-10-11 19:50:33,502 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.full.reconcile records with IDs: [144] 2026-10-11 19:50:34,371 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1154] 2026-10-11 19:50:34,464 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2286] 2026-10-11 19:50:34,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_posts_exactly_the_validated_draft ... 2026-10-11 19:50:35,614 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1157] 2026-10-11 19:50:35,749 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2291] 2026-10-11 19:50:36,822 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1161] 2026-10-11 19:50:36,958 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2297] 2026-10-11 19:50:37,867 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1164] 2026-10-11 19:50:37,987 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2302] 2026-10-11 19:50:39,250 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line.ctp records with IDs: [1168] 2026-10-11 19:50:39,376 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #584 deleted account.move.line records with IDs: [2308] 2026-10-11 19:50:42,174 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 19:51:05,957 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_1 ... 2026-10-11 19:51:07,732 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_2 ... 2026-10-11 19:51:10,015 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_3 ... 2026-10-11 19:51:12,965 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted account.move.line.ctp records with IDs: [1186, 1187, 1188, 1189] 2026-10-11 19:51:13,170 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted account.move.line records with IDs: [2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344] 2026-10-11 19:51:13,252 100 INFO rb-21b7005-225486-423727 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-11 19:51:13,340 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted account.move records with IDs: [1020, 1021, 1022, 1023] 2026-10-11 19:51:13,350 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.followers records with IDs: [18928, 18929, 18930, 18931] 2026-10-11 19:51:14,138 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_with_foreign_currency ... 2026-10-11 19:51:17,865 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_post_invoice_with_recurring_line ... 2026-10-11 19:51:18,453 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 367 and Message-Id '<089014757918574.1791748278.423574686050415-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'*************st@example.com'" successfully sent 2026-10-11 19:51:18,453 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:51:18,465 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [367] 2026-10-11 19:51:18,482 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28645] 2026-10-11 19:51:18,483 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:51:18,499 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:51:20,703 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_reset_recurring_invoice_to_draft ... 2026-10-11 19:51:21,305 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 368 and Message-Id '<947868386669921.1791748281.278321504592896-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'**************ft@example.com'" successfully sent 2026-10-11 19:51:21,305 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:51:21,313 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [368] 2026-10-11 19:51:21,323 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28652] 2026-10-11 19:51:21,323 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:51:21,337 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:51:23,660 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #593 deleted account.move.line.ctp records with IDs: [1213, 1214] 2026-10-11 19:51:23,804 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #593 deleted account.move.line records with IDs: [2389, 2390, 2391, 2392] 2026-10-11 19:51:23,858 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #593 deleted mail.message records with IDs: [28660, 28659, 28658, 28657, 28656, 28655] 2026-10-11 19:51:23,933 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #593 deleted account.move records with IDs: [1045, 1046] 2026-10-11 19:51:23,941 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #593 deleted mail.followers records with IDs: [18958, 18959] 2026-10-11 19:51:23,992 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_still_cannot_create_allocation_manually ... 2026-10-11 19:51:24,612 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 369 and Message-Id '<098815258876522.1791748284.586940050125122-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'**************rd@example.com'" successfully sent 2026-10-11 19:51:24,613 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:51:24,621 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [369] 2026-10-11 19:51:24,630 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28663] 2026-10-11 19:51:24,631 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:51:24,645 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:51:26,903 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_manual_recurring_transfer_4 ... 2026-10-11 19:51:29,161 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_dates_constraint ... 2026-10-11 19:51:29,724 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_name ... 2026-10-11 19:51:30,086 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_allocations_identical_for_clerk_and_accountant ... 2026-10-11 19:51:30,715 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 370 and Message-Id '<520873602093590.1791748290.689231157302856-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'*************in@example.com'" successfully sent 2026-10-11 19:51:30,716 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:51:30,724 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [370] 2026-10-11 19:51:30,736 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28675] 2026-10-11 19:51:30,737 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:51:30,752 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:51:31,298 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 371 and Message-Id '<519643677053507.1791748291.266664743423462-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'************in@example.com'" successfully sent 2026-10-11 19:51:31,298 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 19:51:31,307 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.mail records with IDs: [371] 2026-10-11 19:51:31,319 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #590 deleted mail.message records with IDs: [28677] 2026-10-11 19:51:31,319 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 19:51:31,338 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 19:51:35,513 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_customer_invoice_created_by_orm ... 2026-10-11 19:51:36,337 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_vendor_bill_created_by_orm ... 2026-10-11 19:51:37,151 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_when_dates_written_after_create ... 2026-10-11 19:51:38,009 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-11 19:51:58,969 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_false_for_a_plain_unrelated_line ... 2026-10-11 19:51:59,205 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_inherits_the_single_transfer_origin ... 2026-10-11 19:52:01,241 100 INFO rb-21b7005-225486-423727 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-11 19:52:01,603 100 INFO rb-21b7005-225486-423727 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-11 19:52:01,801 100 INFO rb-21b7005-225486-423727 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-11 19:52:03,458 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 19:52:40,833 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-10-11 19:52:40,985 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 603, model: affiliate.commission.rule 2026-10-11 19:52:40,989 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 603, model: affiliate.report 2026-10-11 19:52:40,995 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.code 2026-10-11 19:52:40,998 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.commission 2026-10-11 19:52:41,001 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.commission.line 2026-10-11 19:52:41,003 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.commission.rule 2026-10-11 19:52:41,006 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 603, model: affiliate.report 2026-10-11 19:52:41,011 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.code 2026-10-11 19:52:41,014 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.commission 2026-10-11 19:52:41,016 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.commission.line 2026-10-11 19:52:41,019 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.commission.rule 2026-10-11 19:52:41,021 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 603, model: affiliate.report 2026-10-11 19:52:41,026 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.code 2026-10-11 19:52:41,031 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.commission 2026-10-11 19:52:41,035 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.commission.line 2026-10-11 19:52:41,038 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.commission.rule 2026-10-11 19:52:41,041 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 603, model: affiliate.report 2026-10-11 19:52:41,044 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-10-11 19:52:41,165 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 601, model: affiliate.commission.rule 2026-10-11 19:52:41,170 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 601, model: affiliate.progressive.commission 2026-10-11 19:52:41,174 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 601, model: affiliate.report 2026-10-11 19:52:41,180 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.code 2026-10-11 19:52:41,184 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.commission 2026-10-11 19:52:41,188 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.commission.line 2026-10-11 19:52:41,191 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.commission.rule 2026-10-11 19:52:41,195 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.progressive.commission 2026-10-11 19:52:41,198 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 601, model: affiliate.report 2026-10-11 19:52:41,204 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.code 2026-10-11 19:52:41,208 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.commission 2026-10-11 19:52:41,212 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.commission.line 2026-10-11 19:52:41,215 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.commission.rule 2026-10-11 19:52:41,218 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.progressive.commission 2026-10-11 19:52:41,221 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 601, model: affiliate.report 2026-10-11 19:52:41,227 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.code 2026-10-11 19:52:41,231 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.commission 2026-10-11 19:52:41,236 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.commission.line 2026-10-11 19:52:41,239 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.commission.rule 2026-10-11 19:52:41,242 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.progressive.commission 2026-10-11 19:52:41,245 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 601, model: affiliate.report 2026-10-11 19:52:41,248 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_03_access_right_affliate_user ... 2026-10-11 19:52:41,378 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 604, model: affiliate.report 2026-10-11 19:52:41,388 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.commission.rule 2026-10-11 19:52:41,392 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.progressive.commission 2026-10-11 19:52:41,397 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.report 2026-10-11 19:52:41,409 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.commission.rule 2026-10-11 19:52:41,414 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.progressive.commission 2026-10-11 19:52:41,418 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.report 2026-10-11 19:52:41,426 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.code 2026-10-11 19:52:41,430 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission 2026-10-11 19:52:41,434 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission.line 2026-10-11 19:52:41,439 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission.rule 2026-10-11 19:52:41,443 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.progressive.commission 2026-10-11 19:52:41,449 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.report 2026-10-11 19:52:41,455 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_04_access_right_affliate_admin ... 2026-10-11 19:52:41,605 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 608, model: affiliate.report 2026-10-11 19:52:41,611 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 608, model: affiliate.report 2026-10-11 19:52:41,617 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 608, model: affiliate.report 2026-10-11 19:52:41,620 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_05_access_rule_own_affiliate_code ... 2026-10-11 19:52:41,754 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.code 2026-10-11 19:52:41,765 100 INFO rb-21b7005-225486-423727 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-11 19:52:41,777 100 INFO rb-21b7005-225486-423727 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-11 19:52:41,788 100 INFO rb-21b7005-225486-423727 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-11 19:52:41,829 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.code 2026-10-11 19:52:41,832 100 INFO rb-21b7005-225486-423727 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-11 19:52:41,842 100 INFO rb-21b7005-225486-423727 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-11 19:52:41,852 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_06_access_rule_own_affiliate_commission ... 2026-10-11 19:52:42,067 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission 2026-10-11 19:52:42,082 100 INFO rb-21b7005-225486-423727 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-11 19:52:42,093 100 INFO rb-21b7005-225486-423727 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-11 19:52:42,104 100 INFO rb-21b7005-225486-423727 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-11 19:52:42,160 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission 2026-10-11 19:52:42,163 100 INFO rb-21b7005-225486-423727 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-11 19:52:42,174 100 INFO rb-21b7005-225486-423727 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-11 19:52:42,184 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_07_access_rule_all_affiliate_code ... 2026-10-11 19:52:42,216 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_08_access_rule_all_affiliate_commission ... 2026-10-11 19:52:42,348 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_09_access_right_billing_user ... 2026-10-11 19:52:42,460 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.code 2026-10-11 19:52:42,464 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.commission 2026-10-11 19:52:42,468 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.commission.line 2026-10-11 19:52:42,471 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 610, model: affiliate.commission.rule 2026-10-11 19:52:42,477 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.code 2026-10-11 19:52:42,481 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.commission 2026-10-11 19:52:42,484 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.commission.line 2026-10-11 19:52:42,487 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 610, model: affiliate.commission.rule 2026-10-11 19:52:42,493 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.code 2026-10-11 19:52:42,496 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.commission 2026-10-11 19:52:42,499 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.commission.line 2026-10-11 19:52:42,502 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 610, model: affiliate.commission.rule 2026-10-11 19:52:42,505 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_10_access_right_account_readonly_user ... 2026-10-11 19:52:42,630 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.code 2026-10-11 19:52:42,634 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission 2026-10-11 19:52:42,637 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission.line 2026-10-11 19:52:42,640 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission.rule 2026-10-11 19:52:42,646 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.code 2026-10-11 19:52:42,649 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission 2026-10-11 19:52:42,652 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission.line 2026-10-11 19:52:42,655 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission.rule 2026-10-11 19:52:42,660 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.code 2026-10-11 19:52:42,663 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission 2026-10-11 19:52:42,666 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission.line 2026-10-11 19:52:42,668 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission.rule 2026-10-11 19:52:42,709 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 14 checked, 14 removed 2026-10-11 19:53:20,399 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_existing_invoice ... 2026-10-11 19:53:21,194 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_no_existing_invoice ... 2026-10-11 19:53:21,797 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_link_commission_ids ... 2026-10-11 19:53:22,186 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:54:00,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_barcode ... 2026-10-11 19:54:00,833 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_create_affiliate ... 2026-10-11 19:54:01,068 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_generate_name_with_config ... 2026-10-11 19:54:01,254 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_01 ... 2026-10-11 19:54:01,287 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_02 ... 2026-10-11 19:54:01,340 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_03 ... 2026-10-11 19:54:01,387 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_04 ... 2026-10-11 19:54:01,430 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_name_search ... 2026-10-11 19:54:01,441 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_reach_the_maximun_limit_of_affiliate_code ... 2026-10-11 19:54:01,832 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:54:40,288 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_commission_rule: Starting TestCommissionRule.test_check_date ... 2026-10-11 19:54:40,510 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:55:17,928 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_01_config_auto_generate_affiliate_bill_receipts ... 2026-10-11 19:55:18,347 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_02_cron_generate_affiliate_bill_receipts_with_month_cycle ... 2026-10-11 19:55:18,696 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-11 19:55:18,754 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-11 19:55:18,782 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-11 19:55:19,268 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-11 19:55:19,350 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-11 19:55:19,614 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-11 19:55:19,625 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_03_cron_generate_affiliate_bill_receipts_with_week_cycle ... 2026-10-11 19:55:20,033 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-11 19:55:20,085 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-11 19:55:20,115 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-11 19:55:20,612 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-11 19:55:20,694 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-11 19:55:20,962 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-11 19:55:20,979 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_04_cron_generate_affiliate_bill_receipts_with_day_cycle ... 2026-10-11 19:55:21,379 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-11 19:55:21,431 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-11 19:55:21,457 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-11 19:55:21,879 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-11 19:55:21,954 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-11 19:55:22,169 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-11 19:55:22,177 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_05_create_commission_receipt_invoice_manually ... 2026-10-11 19:55:22,819 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:56:01,099 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-10-11 19:56:01,935 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:56:39,921 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_01_remove_partner_has_been_linked_viin_affiliate_code ... 2026-10-11 19:56:40,081 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [47] 2026-10-11 19:56:40,089 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [22822] 2026-10-11 19:56:40,307 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1547] 2026-10-11 19:56:40,313 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_create_commission ... 2026-10-11 19:56:41,565 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_default_commission_percentage ... 2026-10-11 19:56:41,645 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:57:19,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_access_commission_multi_company ... 2026-10-11 19:57:20,093 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,112 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,135 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,145 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,163 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,174 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,197 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,213 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,234 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_affiliate_code_multi_company ... 2026-10-11 19:57:20,380 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,401 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,430 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,444 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,470 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,488 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,517 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,532 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,558 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_commission_rule ... 2026-10-11 19:57:20,715 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,731 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,756 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,767 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,787 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,802 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,822 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,836 100 INFO rb-21b7005-225486-423727 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-11 19:57:20,894 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:57:57,784 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_multi_currency: Starting TestMultiCurrency.test_multi_currency ... 2026-10-11 19:57:58,729 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:58:36,551 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_01_create_affiliate_referral_commission ... 2026-10-11 19:58:36,681 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_02_create_commission_invoice ... 2026-10-11 19:58:37,672 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_03_create_commission_invoice ... 2026-10-11 19:58:38,787 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:59:15,646 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_compute_is_affiliate ... 2026-10-11 19:59:15,759 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [64] 2026-10-11 19:59:15,768 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [24724] 2026-10-11 19:59:15,775 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_search_is_affiliate ... 2026-10-11 19:59:15,882 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 19:59:54,537 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_internal ... 2026-10-11 19:59:56,182 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_portal ... 2026-10-11 19:59:57,199 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_compute_user_count ... 2026-10-11 19:59:57,219 100 INFO rb-21b7005-225486-423727 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-11 19:59:58,046 100 INFO rb-21b7005-225486-423727 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-11 19:59:58,829 100 INFO rb-21b7005-225486-423727 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-11 19:59:59,801 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_not_enable_auto_generate_code ... 2026-10-11 20:00:00,544 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_generate_affiliate_code ... 2026-10-11 20:00:00,641 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 15 checked, 15 removed 2026-10-11 20:00:38,547 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_crm.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_lead_count ... 2026-10-11 20:00:38,682 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted crm.lead records with IDs: [77] 2026-10-11 20:00:38,752 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:01:18,216 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_create_lead ... 2026-10-11 20:01:18,475 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 767, model: crm.lead 2026-10-11 20:01:18,489 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 770, model: crm.lead 2026-10-11 20:01:18,502 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 771, model: crm.lead 2026-10-11 20:01:18,506 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_read_lead ... 2026-10-11 20:01:18,649 100 INFO rb-21b7005-225486-423727 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-11 20:01:18,671 100 INFO rb-21b7005-225486-423727 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-11 20:01:18,692 100 INFO rb-21b7005-225486-423727 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-11 20:01:18,706 100 INFO rb-21b7005-225486-423727 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-11 20:01:18,887 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_unlink_lead ... 2026-10-11 20:01:19,027 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 767, model: crm.lead 2026-10-11 20:01:19,043 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 770, model: crm.lead 2026-10-11 20:01:19,060 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 771, model: crm.lead 2026-10-11 20:01:19,064 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_write_lead ... 2026-10-11 20:01:19,179 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 767, model: crm.lead 2026-10-11 20:01:19,194 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 770, model: crm.lead 2026-10-11 20:01:19,210 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 771, model: crm.lead 2026-10-11 20:01:19,271 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:01:19,539 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_01_affiliate_loyalty_coupon_program ... 2026-10-11 20:01:19,610 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_02_affiliate_loyalty_discount_code_program ... 2026-10-11 20:01:19,698 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_03_reach_the_limit_of_length_of_affiliate_discount_code ... 2026-10-11 20:01:20,431 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:01:21,635 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_01_check_affiliate_admin_access_loyalty ... 2026-10-11 20:01:21,664 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 775, model: loyalty.program 2026-10-11 20:01:21,671 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.generate.wizard 2026-10-11 20:01:21,673 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.program 2026-10-11 20:01:21,675 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_02_check_affiliate_user_all_doc_access_loyalty ... 2026-10-11 20:01:21,814 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.rule 2026-10-11 20:01:21,818 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.reward 2026-10-11 20:01:21,845 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.program 2026-10-11 20:01:21,848 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.rule 2026-10-11 20:01:21,851 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.reward 2026-10-11 20:01:21,865 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #774 deleted mail.message records with IDs: [35564, 35563] 2026-10-11 20:01:21,867 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.card 2026-10-11 20:01:21,869 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.generate.wizard 2026-10-11 20:01:21,874 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.program 2026-10-11 20:01:21,876 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.rule 2026-10-11 20:01:21,914 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.reward 2026-10-11 20:01:21,918 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.mail 2026-10-11 20:01:21,920 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.mail 2026-10-11 20:01:21,922 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.mail 2026-10-11 20:01:21,924 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_03_check_affiliate_user_own_doc_access_loyalty ... 2026-10-11 20:01:22,060 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 773, model: loyalty.rule 2026-10-11 20:01:22,064 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 773, model: loyalty.reward 2026-10-11 20:01:22,091 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.program 2026-10-11 20:01:22,094 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.rule 2026-10-11 20:01:22,099 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.reward 2026-10-11 20:01:22,111 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #773 deleted mail.message records with IDs: [35564, 35563] 2026-10-11 20:01:22,113 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.card 2026-10-11 20:01:22,116 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.generate.wizard 2026-10-11 20:01:22,120 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.program 2026-10-11 20:01:22,122 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.rule 2026-10-11 20:01:22,159 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.reward 2026-10-11 20:01:22,163 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 773, model: loyalty.mail 2026-10-11 20:01:22,165 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 773, model: loyalty.mail 2026-10-11 20:01:22,167 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 773, model: loyalty.mail 2026-10-11 20:01:22,175 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 20:01:41,769 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 372 and Message-Id '<395759688461388.1791748901.742066860198975-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-11 20:01:41,769 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:01:41,779 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #776 deleted mail.mail records with IDs: [372] 2026-10-11 20:01:41,791 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #776 deleted mail.message records with IDs: [36029] 2026-10-11 20:01:41,791 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:01:41,815 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:01:42,774 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #776 deleted pos.payment.method records with IDs: [399] 2026-10-11 20:01:43,275 100 INFO rb-21b7005-225486-423727 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-11 20:01:44,350 100 INFO rb-21b7005-225486-423727 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-11 20:01:45,375 100 INFO rb-21b7005-225486-423727 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-11 20:01:46,450 100 INFO rb-21b7005-225486-423727 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-11 20:01:47,424 100 INFO rb-21b7005-225486-423727 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-11 20:01:48,638 100 INFO rb-21b7005-225486-423727 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-11 20:01:49,822 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:01:50,372 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_01_add_affiliate_code_by_applying_related_coupon ... 2026-10-11 20:01:50,593 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_02_add_affiliate_code_by_applying_unrelated_coupon ... 2026-10-11 20:01:50,701 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_03_add_affiliate_code_by_applying_related_coupons ... 2026-10-11 20:01:50,808 100 INFO rb-21b7005-225486-423727 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-11 20:01:51,881 100 INFO rb-21b7005-225486-423727 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-11 20:01:51,956 100 INFO rb-21b7005-225486-423727 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-11 20:01:52,038 100 INFO rb-21b7005-225486-423727 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-11 20:01:52,201 100 INFO rb-21b7005-225486-423727 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-11 20:01:53,268 100 INFO rb-21b7005-225486-423727 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-11 20:01:54,571 100 INFO rb-21b7005-225486-423727 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-11 20:01:54,588 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-11 20:01:56,097 100 INFO rb-21b7005-225486-423727 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-11 20:01:56,111 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-11 20:01:57,689 100 INFO rb-21b7005-225486-423727 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-11 20:01:58,851 100 INFO rb-21b7005-225486-423727 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-11 20:01:58,882 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-11 20:02:00,204 100 INFO rb-21b7005-225486-423727 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-11 20:02:00,242 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-11 20:02:01,539 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:02:44,540 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_amount_verify_affiliate_commission_01 ... 2026-10-11 20:02:45,643 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_separate_invoice_01 ... 2026-10-11 20:02:46,999 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:02:53,444 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_001 ... 2026-10-11 20:02:53,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_002 ... 2026-10-11 20:02:54,430 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_001 ... 2026-10-11 20:02:55,644 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_002 ... 2026-10-11 20:02:56,720 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_001 ... 2026-10-11 20:02:56,756 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_002 ... 2026-10-11 20:02:57,328 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:03:34,471 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-11 20:03:34,485 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [266040, 266043, 266041, 266044, 266042] 2026-10-11 20:03:34,485 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-11 20:03:34,737 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_assign_affiliate_upline ... 2026-10-11 20:03:35,031 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_01 ... 2026-10-11 20:03:35,143 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_02 ... 2026-10-11 20:03:35,257 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_1 ... 2026-10-11 20:03:35,529 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_2 ... 2026-10-11 20:03:35,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_depth ... 2026-10-11 20:03:35,872 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_downline_affcodes ... 2026-10-11 20:03:35,913 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_multi_level_comm_rules ... 2026-10-11 20:03:35,950 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_upline_affcodes ... 2026-10-11 20:03:36,052 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:04:13,370 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-11 20:04:13,384 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [266040, 266043, 266041, 266044, 266042] 2026-10-11 20:04:13,384 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-11 20:04:13,685 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_01_create_multi_level_commission ... 2026-10-11 20:04:15,096 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_02_create_multi_level_commission ... 2026-10-11 20:04:16,714 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_03_create_multi_level_commission ... 2026-10-11 20:04:16,852 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_04_create_multi_level_commission ... 2026-10-11 20:04:17,033 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_05_create_multi_level_commission ... 2026-10-11 20:04:17,214 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_06_create_multi_level_commission ... 2026-10-11 20:04:19,475 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted account.partial.reconcile records with IDs: [243] 2026-10-11 20:04:19,569 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted account.full.reconcile records with IDs: [154] 2026-10-11 20:04:19,763 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:04:58,393 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-11 20:04:58,404 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [266040, 266043, 266041, 266044, 266042] 2026-10-11 20:04:58,404 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-11 20:04:58,660 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_affiliate_multi_level_commission_rule ... 2026-10-11 20:04:58,745 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:05:19,839 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 373 and Message-Id '<390891843566683.1791749119.813946008682251-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-11 20:05:19,839 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:05:19,848 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #824 deleted mail.mail records with IDs: [373] 2026-10-11 20:05:19,859 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #824 deleted mail.message records with IDs: [38435] 2026-10-11 20:05:19,860 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:05:19,874 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:05:20,805 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #824 deleted pos.payment.method records with IDs: [456] 2026-10-11 20:05:21,080 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-11 20:05:21,092 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [266040, 266043, 266041, 266044, 266042] 2026-10-11 20:05:21,092 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-11 20:05:21,343 100 INFO rb-21b7005-225486-423727 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-11 20:05:24,576 100 INFO rb-21b7005-225486-423727 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-11 20:05:25,765 100 INFO rb-21b7005-225486-423727 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-11 20:05:28,461 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_04_create_multi_level_commission ... 2026-10-11 20:05:28,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_05_create_multi_level_commission ... 2026-10-11 20:05:28,464 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_06_create_multi_level_commission ... 2026-10-11 20:05:28,464 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_07_create_multi_level_commission ... 2026-10-11 20:05:29,638 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_08_create_multi_level_commission ... 2026-10-11 20:05:30,900 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_09_create_multi_level_commission ... 2026-10-11 20:05:32,202 100 INFO rb-21b7005-225486-423727 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-11 20:05:32,204 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_11_create_multi_level_commission ... 2026-10-11 20:05:32,205 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_12_create_multi_level_commission ... 2026-10-11 20:05:32,255 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:06:13,050 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5038, 5037, 5036, 5035, 5034] 2026-10-11 20:06:13,061 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [266040, 266043, 266041, 266044, 266042] 2026-10-11 20:06:13,062 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-11 20:06:13,337 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_01_create_multi_level_commission ... 2026-10-11 20:06:13,868 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_02_create_multi_level_commission ... 2026-10-11 20:06:14,448 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_03_create_multi_level_commission ... 2026-10-11 20:06:17,137 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_04_create_multi_level_commission ... 2026-10-11 20:06:20,523 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_05_create_multi_level_commission ... 2026-10-11 20:06:21,167 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_06_create_multi_level_commission ... 2026-10-11 20:06:21,862 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_07_create_multi_level_commission ... 2026-10-11 20:06:22,448 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_08_create_multi_level_commission ... 2026-10-11 20:06:23,148 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_09_create_multi_level_commission ... 2026-10-11 20:06:23,912 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_10_create_multi_level_commission ... 2026-10-11 20:06:24,569 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_11_create_multi_level_commission_mix_criteria ... 2026-10-11 20:06:24,572 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_12_create_multi_level_commission ... 2026-10-11 20:06:24,574 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_13_create_multi_level_commission ... 2026-10-11 20:06:24,576 100 INFO rb-21b7005-225486-423727 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-11 20:06:25,124 100 INFO rb-21b7005-225486-423727 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-11 20:06:25,862 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:06:46,508 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 374 and Message-Id '<482618469967892.1791749206.480526447296143-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-11 20:06:46,508 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:06:46,517 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #838 deleted mail.mail records with IDs: [374] 2026-10-11 20:06:46,529 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #838 deleted mail.message records with IDs: [39438] 2026-10-11 20:06:46,530 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:06:46,544 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:06:47,597 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #838 deleted pos.payment.method records with IDs: [477] 2026-10-11 20:06:47,967 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_01_add_affiliate_to_pos_order_after_discount_01 ... 2026-10-11 20:06:48,890 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_02_add_affiliate_to_pos_order_after_discount_02 ... 2026-10-11 20:06:49,786 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_03_add_affiliate_to_pos_order_before_discount_01 ... 2026-10-11 20:06:50,722 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_04_add_affiliate_to_pos_order_before_discount_02 ... 2026-10-11 20:06:51,664 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_05_message_refunded_orders_have_commission ... 2026-10-11 20:06:53,043 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_08_refund_order_with_progressive ... 2026-10-11 20:06:54,473 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_09_refund_order_with_progressive_multi_time ... 2026-10-11 20:06:56,228 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:07:17,611 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 375 and Message-Id '<497753558031675.1791749237.583699226379395-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-11 20:07:17,611 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:07:17,620 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #841 deleted mail.mail records with IDs: [375] 2026-10-11 20:07:17,633 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #841 deleted mail.message records with IDs: [39983] 2026-10-11 20:07:17,633 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:07:17,648 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:07:18,641 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #841 deleted pos.payment.method records with IDs: [486] 2026-10-11 20:07:19,459 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_01_check_affiliate_user_access_pos ... 2026-10-11 20:07:19,508 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 844, model: pos.order 2026-10-11 20:07:19,511 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 844, model: pos.order.line 2026-10-11 20:07:19,517 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 844, model: pos.order 2026-10-11 20:07:19,520 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 844, model: pos.order.line 2026-10-11 20:07:19,525 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 844, model: pos.order 2026-10-11 20:07:19,529 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 844, model: pos.order.line 2026-10-11 20:07:19,532 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_02_check_pos_user_access_affiliate ... 2026-10-11 20:07:19,580 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 845, model: affiliate.commission.rule 2026-10-11 20:07:19,586 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 845, model: affiliate.progressive.commission 2026-10-11 20:07:19,593 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 845, model: affiliate.commission.rule 2026-10-11 20:07:19,599 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 845, model: affiliate.progressive.commission 2026-10-11 20:07:19,606 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 845, model: affiliate.commission.rule 2026-10-11 20:07:19,610 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 845, model: affiliate.progressive.commission 2026-10-11 20:07:19,654 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:07:40,228 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 376 and Message-Id '<087133320225257.1791749260.199658155441284-openerp-private@f620db0aa70d>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-11 20:07:40,228 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:07:40,239 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #846 deleted mail.mail records with IDs: [376] 2026-10-11 20:07:40,252 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #846 deleted mail.message records with IDs: [40458] 2026-10-11 20:07:40,253 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:07:40,269 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:07:41,222 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #846 deleted pos.payment.method records with IDs: [495] 2026-10-11 20:07:41,556 100 INFO rb-21b7005-225486-423727 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-11 20:07:42,361 100 INFO rb-21b7005-225486-423727 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-11 20:07:43,221 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:08:21,750 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_commission_amount_01 ... 2026-10-11 20:08:23,117 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:09:01,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_01_compute_total_commission_before_discount ... 2026-10-11 20:09:02,001 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_02_compute_total_commission_after_discount ... 2026-10-11 20:09:02,483 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:09:39,934 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_01_create_sale_order_no_commission ... 2026-10-11 20:09:40,643 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_02_cancel_commission_from_sale_order ... 2026-10-11 20:09:41,538 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [244] 2026-10-11 20:09:41,547 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [252] 2026-10-11 20:09:41,570 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_03_create_commission_from_sale_order ... 2026-10-11 20:09:43,562 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_04_create_commission_from_sale_order ... 2026-10-11 20:09:46,008 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_05_create_commission_from_sale_order ... 2026-10-11 20:09:48,777 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:10:27,325 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_create_sale_order ... 2026-10-11 20:10:27,534 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 887, model: sale.order 2026-10-11 20:10:27,547 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 890, model: sale.order 2026-10-11 20:10:27,563 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 891, model: sale.order 2026-10-11 20:10:27,568 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 887, model: sale.order.line 2026-10-11 20:10:27,573 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 890, model: sale.order.line 2026-10-11 20:10:27,577 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 891, model: sale.order.line 2026-10-11 20:10:27,582 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_read_sale_order ... 2026-10-11 20:10:28,058 100 INFO rb-21b7005-225486-423727 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-11 20:10:28,079 100 INFO rb-21b7005-225486-423727 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-11 20:10:28,106 100 INFO rb-21b7005-225486-423727 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-11 20:10:28,152 100 INFO rb-21b7005-225486-423727 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-11 20:10:28,180 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_unlink_sale_order ... 2026-10-11 20:10:28,276 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 887, model: sale.order 2026-10-11 20:10:28,287 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 890, model: sale.order 2026-10-11 20:10:28,297 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 891, model: sale.order 2026-10-11 20:10:28,301 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 887, model: sale.order.line 2026-10-11 20:10:28,304 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 890, model: sale.order.line 2026-10-11 20:10:28,307 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 891, model: sale.order.line 2026-10-11 20:10:28,309 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_write_sale_order ... 2026-10-11 20:10:28,442 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 887, model: sale.order 2026-10-11 20:10:28,455 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 890, model: sale.order 2026-10-11 20:10:28,470 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 891, model: sale.order 2026-10-11 20:10:28,474 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 887, model: sale.order.line 2026-10-11 20:10:28,478 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 890, model: sale.order.line 2026-10-11 20:10:28,482 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 891, model: sale.order.line 2026-10-11 20:10:28,532 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:11:07,355 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_sale_crm.tests.test_affiliate_sale_crm: Starting TestAffiliateSaleCrm.test_create_sale_order_from_lead ... 2026-10-11 20:11:07,521 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:11:47,867 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_affiliate_admin ... 2026-10-11 20:11:47,917 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #913 deleted link.tracker.click records with IDs: [16] 2026-10-11 20:11:47,922 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_website_designer ... 2026-10-11 20:11:48,096 100 INFO rb-21b7005-225486-423727 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-11 20:11:48,114 100 INFO rb-21b7005-225486-423727 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-11 20:11:48,135 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #911 deleted mail.message records with IDs: [7345] 2026-10-11 20:11:48,142 100 INFO rb-21b7005-225486-423727 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-11 20:11:48,160 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #911 deleted link.tracker.click records with IDs: [18] 2026-10-11 20:11:48,164 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_affiliate_admin ... 2026-10-11 20:11:48,206 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #913 deleted link.tracker records with IDs: [244] 2026-10-11 20:11:48,209 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_website_designer ... 2026-10-11 20:11:48,377 100 INFO rb-21b7005-225486-423727 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-11 20:11:48,397 100 INFO rb-21b7005-225486-423727 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-11 20:11:48,414 100 INFO rb-21b7005-225486-423727 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-11 20:11:48,441 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #911 deleted link.tracker records with IDs: [246] 2026-10-11 20:11:48,502 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:12:27,502 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_bot_click_count ... 2026-10-11 20:12:27,522 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_click_count ... 2026-10-11 20:12:27,537 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7345] 2026-10-11 20:12:27,572 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360555] 2026-10-11 20:12:27,572 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-10-11 20:12:27,577 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_human_click_count ... 2026-10-11 20:12:27,591 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7345] 2026-10-11 20:12:27,627 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360555] 2026-10-11 20:12:27,627 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-10-11 20:12:27,639 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_count ... 2026-10-11 20:12:27,655 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360539] 2026-10-11 20:12:27,655 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted link.tracker records with IDs: [3] 2026-10-11 20:12:27,670 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_deleted_count ... 2026-10-11 20:12:27,682 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_website_visitor_count ... 2026-10-11 20:12:27,697 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360567] 2026-10-11 20:12:27,697 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted website.visitor records with IDs: [4] 2026-10-11 20:12:27,707 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_create ... 2026-10-11 20:12:27,758 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_01 ... 2026-10-11 20:12:27,776 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7349, 7348, 7347, 7346, 7345] 2026-10-11 20:12:27,814 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360555, 360556, 360557, 360558, 360559] 2026-10-11 20:12:27,814 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6, 7, 8] 2026-10-11 20:12:27,820 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_02 ... 2026-10-11 20:12:27,859 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7347, 7346, 7345] 2026-10-11 20:12:27,893 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360555, 360556, 360557] 2026-10-11 20:12:27,893 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6] 2026-10-11 20:12:27,943 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:13:07,435 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_click_count ... 2026-10-11 20:13:07,515 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [21] 2026-10-11 20:13:07,528 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_comm_amount ... 2026-10-11 20:13:07,658 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_confirmed_click_count ... 2026-10-11 20:13:07,858 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_update_amount_per_thousand_clicks ... 2026-10-11 20:13:07,927 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:13:47,319 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_cancelled_click_count ... 2026-10-11 20:13:47,351 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [41] 2026-10-11 20:13:47,357 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_confirmed_click_count ... 2026-10-11 20:13:47,377 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [42] 2026-10-11 20:13:47,382 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_human_click_count ... 2026-10-11 20:13:47,400 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7351, 7350, 7349, 7348] 2026-10-11 20:13:47,437 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [360558, 360559, 360560, 360561] 2026-10-11 20:13:47,437 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [7, 8, 9, 10] 2026-10-11 20:13:47,452 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_unpaid_click_count ... 2026-10-11 20:13:47,534 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_limit_creating_link_tracker_per_day ... 2026-10-11 20:13:47,648 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:fullstack from n/a 2026-10-11 20:13:47,673 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:13:47,936 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:13:47] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.020 0.245 2026-10-11 20:13:47,990 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:13:47] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.012 0.035 2026-10-11 20:13:48,024 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:13:48] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.006 0.021 2026-10-11 20:13:48,065 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:13:48] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.007 0.020 2026-10-11 20:13:48,124 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:13:48] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.013 0.026 2026-10-11 20:13:48,196 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:14:28,241 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_link_tracker_click: Starting TestLinkTrackerClick.test_add_click ... 2026-10-11 20:14:28,307 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:15:09,148 100 INFO rb-21b7005-225486-423727 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-11 20:15:09,295 100 INFO rb-21b7005-225486-423727 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-11 20:15:09,420 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_03_link_tracker_diff_url_campaign_id_medium_source ... 2026-10-11 20:15:09,435 100 INFO rb-21b7005-225486-423727 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-11 20:15:09,454 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_internal_access_menu_affiliate ... 2026-10-11 20:15:09,554 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:user_internal from n/a 2026-10-11 20:15:09,566 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:09,863 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:09] "GET /affiliate/join HTTP/1.1" 303 - 78 0.028 0.271 2026-10-11 20:15:10,725 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:10] "GET /affiliate HTTP/1.1" 200 - 249 0.120 0.738 2026-10-11 20:15:10,803 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:10] "GET /affiliate HTTP/1.1" 200 - 21 0.013 0.055 2026-10-11 20:15:10,956 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:10] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.018 0.132 2026-10-11 20:15:11,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:11] "GET /affiliate/report HTTP/1.1" 200 - 26 0.018 0.075 2026-10-11 20:15:11,059 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup ... 2026-10-11 20:15:11,162 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:12,090 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:testsignup@example.viindoo.com from 127.0.0.1 2026-10-11 20:15:12,242 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:12] "POST /affiliate/signup HTTP/1.1" 200 - 442 0.210 0.873 2026-10-11 20:15:12,254 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_full_info ... 2026-10-11 20:15:12,368 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:13,296 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:test1@example.viindoo.com from 127.0.0.1 2026-10-11 20:15:13,507 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:13] "POST /affiliate/signup HTTP/1.1" 200 - 447 0.222 0.919 2026-10-11 20:15:13,532 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_with_exist_email ... 2026-10-11 20:15:14,387 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:14,835 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:14] "POST /affiliate/signup HTTP/1.1" 200 - 170 0.099 0.351 2026-10-11 20:15:14,838 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_bot_click_viin_affiliate_link ... 2026-10-11 20:15:14,932 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:15,188 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:15] "GET /r/lyb HTTP/1.1" 301 - 54 0.020 0.238 2026-10-11 20:15:15,882 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:15] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 178 0.069 0.620 2026-10-11 20:15:15,890 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_01 ... 2026-10-11 20:15:16,006 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:16,298 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:16] "GET /r/lyb HTTP/1.1" 301 - 60 0.027 0.268 2026-10-11 20:15:16,970 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:16] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.082 0.586 2026-10-11 20:15:16,978 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_02 ... 2026-10-11 20:15:17,613 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:17,617 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 20:15:17,632 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:17,977 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:17] "GET /r/lyb HTTP/1.1" 301 - 61 0.027 0.321 2026-10-11 20:15:18,184 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-10-11 20:15:18,629 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:18] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.083 0.563 2026-10-11 20:15:18,636 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_01 ... 2026-10-11 20:15:19,269 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:19,271 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 20:15:19,284 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:20,402 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:20] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.021 1.100 2026-10-11 20:15:20,445 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:20] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.010 0.027 2026-10-11 20:15:20,450 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_02 ... 2026-10-11 20:15:21,113 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:21,117 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 20:15:21,133 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:21,362 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:21] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.009 0.223 2026-10-11 20:15:21,370 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_03 ... 2026-10-11 20:15:22,020 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:22,023 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 20:15:22,036 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:22,252 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:22] "POST /affiliate/create_link HTTP/1.1" 200 - 25 0.009 0.210 2026-10-11 20:15:22,256 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_04 ... 2026-10-11 20:15:22,834 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:22,837 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 20:15:22,850 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:23,135 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:23] "POST /affiliate/create_link HTTP/1.1" 200 - 40 0.021 0.266 2026-10-11 20:15:23,142 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_delete_affiliate_link_on_website ... 2026-10-11 20:15:23,732 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:23,735 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:demo from n/a 2026-10-11 20:15:23,747 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:23,976 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:23] "POST /affiliate/remove_link/6 HTTP/1.1" 200 - 25 0.010 0.221 2026-10-11 20:15:24,015 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:24] "POST /affiliate/remove_link/4 HTTP/1.1" 200 - 20 0.008 0.027 2026-10-11 20:15:24,034 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:24] "POST /affiliate/remove_link/8888888 HTTP/1.1" 200 - 8 0.003 0.011 2026-10-11 20:15:24,038 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_record_duplicate_clicks_ip ... 2026-10-11 20:15:24,155 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:24,518 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:24] "GET /r/ZBR HTTP/1.1" 301 - 58 0.027 0.339 2026-10-11 20:15:25,204 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:25] "GET / HTTP/1.1" 200 - 175 0.072 0.611 2026-10-11 20:15:25,235 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:25] "GET /r/ZBR HTTP/1.1" 301 - 13 0.006 0.018 2026-10-11 20:15:25,280 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:25] "GET / HTTP/1.1" 200 - 18 0.010 0.032 2026-10-11 20:15:25,353 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:25] "GET /r/ZBR HTTP/1.1" 301 - 31 0.012 0.033 2026-10-11 20:15:25,384 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:25] "GET / HTTP/1.1" 200 - 18 0.006 0.020 2026-10-11 20:15:25,433 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:25] "GET /r/ZBR HTTP/1.1" 301 - 28 0.011 0.033 2026-10-11 20:15:25,464 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:25] "GET / HTTP/1.1" 200 - 18 0.006 0.020 2026-10-11 20:15:25,475 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_redirect_affiliate_signup ... 2026-10-11 20:15:25,609 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:26,442 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:26] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.080 0.755 2026-10-11 20:15:26,995 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:26,999 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 20:15:27,021 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:27] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.004 0.009 2026-10-11 20:15:27,036 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:27] "GET /affiliate/join HTTP/1.1" 303 - 8 0.003 0.009 2026-10-11 20:15:27,200 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:27] "GET /affiliate HTTP/1.1" 200 - 60 0.033 0.128 2026-10-11 20:15:27,222 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:user_internal from n/a 2026-10-11 20:15:27,243 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:27] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.003 0.008 2026-10-11 20:15:27,330 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:27] "GET /affiliate/join HTTP/1.1" 303 - 61 0.031 0.052 2026-10-11 20:15:27,536 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:27] "GET /affiliate HTTP/1.1" 200 - 79 0.050 0.153 2026-10-11 20:15:27,549 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_shows_multi_currency_on_commission_page ... 2026-10-11 20:15:28,115 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:28,118 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:15:28,129 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:29,404 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:29] "GET /affiliate/commissions HTTP/1.1" 200 - 267 0.144 1.133 2026-10-11 20:15:29,891 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:29,894 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:demo from n/a 2026-10-11 20:15:30,211 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:30] "GET /affiliate/commissions HTTP/1.1" 200 - 91 0.055 0.253 2026-10-11 20:15:30,692 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:30,695 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 20:15:31,212 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:31] "GET /affiliate/commissions HTTP/1.1" 200 - 154 0.066 0.442 2026-10-11 20:15:31,221 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_signup_from_affiliate_link ... 2026-10-11 20:15:31,343 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:31,708 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:31] "GET /r/lyb HTTP/1.1" 301 - 60 0.023 0.345 2026-10-11 20:15:32,336 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:32] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.067 0.557 2026-10-11 20:15:33,003 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:cheetah@example.viindoo.com from 127.0.0.1 2026-10-11 20:15:33,175 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:33] "POST /affiliate/signup HTTP/1.1" 200 - 445 0.192 0.642 2026-10-11 20:15:33,183 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_01 ... 2026-10-11 20:15:33,781 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:33,783 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:15:33,797 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:34,070 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:34] "POST /affiliate/update_link/4 HTTP/1.1" 200 - 25 0.012 0.263 2026-10-11 20:15:34,113 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:34] "POST /affiliate/update_link/6 HTTP/1.1" 200 - 29 0.012 0.025 2026-10-11 20:15:34,131 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:34] "POST /affiliate/update_link/8888888 HTTP/1.1" 200 - 8 0.003 0.009 2026-10-11 20:15:34,135 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_02 ... 2026-10-11 20:15:34,734 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:34,736 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 20:15:34,749 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:35,036 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:35] "POST /affiliate/update_link/3 HTTP/1.1" 200 - 33 0.011 0.279 2026-10-11 20:15:35,040 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_click_to_deleted_affiliate_link ... 2026-10-11 20:15:35,146 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:36,353 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:36] "GET /r/lyb HTTP/1.1" 303 - 22 0.008 1.202 2026-10-11 20:15:36,947 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:36] "GET / HTTP/1.1" 200 - 172 0.062 0.528 2026-10-11 20:15:36,955 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_internal_send_message_in_commission ... 2026-10-11 20:15:37,174 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_portal_send_message_in_commission ... 2026-10-11 20:15:37,336 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_01 ... 2026-10-11 20:15:37,423 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:38,195 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:38] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.070 0.704 2026-10-11 20:15:38,700 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:38,702 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:15:39,475 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:39] "GET /affiliate HTTP/1.1" 200 - 200 0.107 0.656 2026-10-11 20:15:39,602 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:39] "GET /affiliate/commissions HTTP/1.1" 200 - 43 0.019 0.094 2026-10-11 20:15:40,975 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:40] "GET /my/invoices HTTP/1.1" 200 - 294 0.194 1.171 2026-10-11 20:15:41,028 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:41] "POST /affiliate/create_link HTTP/1.1" 200 - 30 0.010 0.027 2026-10-11 20:15:41,033 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_02 ... 2026-10-11 20:15:41,153 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:42,027 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:42] "GET /affiliate/signup HTTP/1.1" 200 - 183 0.069 0.809 2026-10-11 20:15:42,609 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:42,611 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:15:43,323 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:43] "GET /affiliate HTTP/1.1" 200 - 186 0.116 0.586 2026-10-11 20:15:43,380 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:43] "GET /affiliate/commissions HTTP/1.1" 200 - 20 0.009 0.039 2026-10-11 20:15:43,396 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:43] "POST /affiliate/create_link HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 20:15:43,401 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_03 ... 2026-10-11 20:15:43,501 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:15:44,369 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:44] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.076 0.794 2026-10-11 20:15:44,876 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:15:44,879 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:15:44,933 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:15:44] "POST /affiliate/create_link HTTP/1.1" 200 - 36 0.014 0.031 2026-10-11 20:15:44,987 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-11 20:16:24,350 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_click_multi_commission ... 2026-10-11 20:16:24,574 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_01 ... 2026-10-11 20:16:24,698 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_02 ... 2026-10-11 20:16:24,850 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_access_right ... 2026-10-11 20:16:25,036 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 991, model: wizard.action.click 2026-10-11 20:16:25,056 100 INFO rb-21b7005-225486-423727 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-11 20:16:25,072 100 INFO rb-21b7005-225486-423727 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-11 20:16:25,084 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_01 ... 2026-10-11 20:16:25,232 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:16:25,513 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:25] "GET /r/R33 HTTP/1.1" 301 - 57 0.030 0.255 2026-10-11 20:16:26,152 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:26] "GET / HTTP/1.1" 200 - 175 0.074 0.561 2026-10-11 20:16:26,613 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:26] "POST /shop/cart/update_json HTTP/1.1" 200 - 168 0.129 0.321 2026-10-11 20:16:26,639 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:26] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.006 0.017 2026-10-11 20:16:26,790 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:26] "GET /shop/address HTTP/1.1" 200 - 41 0.017 0.127 2026-10-11 20:16:27,136 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:27] "POST /shop/address HTTP/1.1" 303 - 224 0.095 0.236 2026-10-11 20:16:27,276 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:27] "GET /shop/confirm_order HTTP/1.1" 303 - 89 0.038 0.100 2026-10-11 20:16:27,738 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:27] "GET /shop/payment HTTP/1.1" 200 - 155 0.104 0.353 2026-10-11 20:16:27,959 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_02 ... 2026-10-11 20:16:28,592 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:16:28,595 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 20:16:28,616 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:16:28,889 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:28] "GET /r/lyb HTTP/1.1" 301 - 62 0.023 0.252 2026-10-11 20:16:29,138 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-10-11 20:16:29,578 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:29] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.078 0.607 2026-10-11 20:16:30,014 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:30] "POST /shop/cart/update_json HTTP/1.1" 200 - 204 0.120 0.297 2026-10-11 20:16:30,055 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:30] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 17 0.010 0.027 2026-10-11 20:16:30,296 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:30] "GET /shop/confirm_order HTTP/1.1" 303 - 136 0.059 0.180 2026-10-11 20:16:30,659 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:30] "GET /shop/payment HTTP/1.1" 200 - 148 0.063 0.296 2026-10-11 20:16:31,060 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:31] "POST /shop/address HTTP/1.1" 303 - 246 0.156 0.229 2026-10-11 20:16:31,289 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:31] "GET /shop/confirm_order HTTP/1.1" 303 - 107 0.097 0.128 2026-10-11 20:16:31,926 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:31] "GET /shop/payment HTTP/1.1" 200 - 223 0.074 0.558 2026-10-11 20:16:32,563 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:32] "POST /shop/cart/update_json HTTP/1.1" 200 - 167 0.090 0.281 2026-10-11 20:16:32,610 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:32] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 16 0.008 0.034 2026-10-11 20:16:32,760 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:32] "GET /shop/confirm_order HTTP/1.1" 303 - 83 0.036 0.111 2026-10-11 20:16:32,897 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:32] "GET /shop/payment HTTP/1.1" 200 - 81 0.029 0.103 2026-10-11 20:16:34,070 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:34] "POST /shop/address HTTP/1.1" 303 - 244 0.115 1.044 2026-10-11 20:16:34,244 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:34] "GET /shop/confirm_order HTTP/1.1" 303 - 107 0.053 0.117 2026-10-11 20:16:34,903 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:34] "GET /shop/payment HTTP/1.1" 200 - 223 0.079 0.576 2026-10-11 20:16:34,974 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_not_from_affiliate_link ... 2026-10-11 20:16:35,086 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:16:36,385 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:36] "GET /shop HTTP/1.1" 200 - 356 0.174 1.128 2026-10-11 20:16:36,771 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:36] "POST /shop/cart/update_json HTTP/1.1" 200 - 158 0.100 0.263 2026-10-11 20:16:36,804 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:36] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.007 0.023 2026-10-11 20:16:36,956 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:36] "GET /shop/address HTTP/1.1" 200 - 39 0.017 0.131 2026-10-11 20:16:37,266 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:37] "POST /shop/address HTTP/1.1" 303 - 221 0.081 0.211 2026-10-11 20:16:37,394 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:37] "GET /shop/confirm_order HTTP/1.1" 303 - 71 0.029 0.095 2026-10-11 20:16:37,747 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:37] "GET /shop/payment HTTP/1.1" 200 - 153 0.053 0.296 2026-10-11 20:16:37,907 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_website_affiliate_flow ... 2026-10-11 20:16:38,007 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:fullstack from n/a 2026-10-11 20:16:38,017 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:16:38,928 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:38] "GET /affiliate HTTP/1.1" 200 - 220 0.092 0.821 2026-10-11 20:16:39,001 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:39] "GET /affiliate/report HTTP/1.1" 200 - 26 0.012 0.056 2026-10-11 20:16:39,115 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:39] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.017 0.095 2026-10-11 20:16:39,729 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:39] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.015 0.045 2026-10-11 20:16:40,918 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:40] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.013 0.059 2026-10-11 20:16:41,051 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:16:41] "GET /affiliate/commissions HTTP/1.1" 200 - 34 0.015 0.049 2026-10-11 20:16:41,130 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:17:20,853 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website.tests.test_website_visitor: Starting TestWebsiteVisitor.test_user_click_viin_affiliate_link_and_create_website_visitor ... 2026-10-11 20:17:20,979 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:17:21,247 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:17:21] "GET /r/lyb HTTP/1.1" 301 - 54 0.028 0.243 2026-10-11 20:17:21,868 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:17:21] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.080 0.538 2026-10-11 20:17:22,391 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:17:22,395 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:demo from n/a 2026-10-11 20:17:22,442 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:17:22] "GET /r/lyb HTTP/1.1" 301 - 19 0.010 0.023 2026-10-11 20:17:23,175 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:17:23] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 198 0.114 0.615 2026-10-11 20:17:23,226 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:18:03,426 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_contact_us ... 2026-10-11 20:18:03,557 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:18:04,707 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.tools.mail_validation: The (optional) `flanker` Python module is not installed,so email validation will fallback to email_normalize. 2026-10-11 20:18:04,735 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:04] "POST /website/form/crm.lead HTTP/1.1" 200 - 104 0.041 1.139 2026-10-11 20:18:04,806 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:04] "GET /r/wPA HTTP/1.1" 301 - 36 0.020 0.040 2026-10-11 20:18:05,440 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:05] "GET / HTTP/1.1" 200 - 172 0.075 0.555 2026-10-11 20:18:05,544 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:05] "POST /website/form/crm.lead HTTP/1.1" 200 - 55 0.025 0.075 2026-10-11 20:18:05,552 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_01 ... 2026-10-11 20:18:05,657 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:18:05,941 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:05] "GET /r/wPA HTTP/1.1" 301 - 57 0.024 0.263 2026-10-11 20:18:06,587 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:06] "GET / HTTP/1.1" 200 - 175 0.071 0.571 2026-10-11 20:18:06,669 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:06] "POST /im_livechat/get_session HTTP/1.1" 200 - 60 0.024 0.054 2026-10-11 20:18:06,964 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:06] "POST /mail/chat_post HTTP/1.1" 404 - 40 0.017 0.274 2026-10-11 20:18:07,500 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:18:07,503 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:18:07,637 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:07] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 90 0.053 0.071 2026-10-11 20:18:07,648 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_02 ... 2026-10-11 20:18:07,786 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:18:08,069 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:08] "POST /im_livechat/get_session HTTP/1.1" 200 - 66 0.026 0.260 2026-10-11 20:18:08,758 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:08] "POST /mail/chat_post HTTP/1.1" 404 - 186 0.075 0.610 2026-10-11 20:18:09,294 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:18:09,297 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:18:09,417 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:09] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 86 0.047 0.063 2026-10-11 20:18:09,477 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 20:18:10,447 100 INFO rb-21b7005-225486-423727 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-11 20:18:10,536 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:18:10,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:18:10,616 100 INFO rb-21b7005-225486-423727 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-11 20:18:10,690 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:18:10,715 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:18:10,758 100 INFO rb-21b7005-225486-423727 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-11 20:18:10,848 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:18:10,879 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:18:10,924 100 INFO rb-21b7005-225486-423727 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-11 20:18:11,018 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:18:11,048 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:18:11,090 100 INFO rb-21b7005-225486-423727 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-11 20:18:11,163 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:18:11,196 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:18:11,258 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:18:11,473 100 INFO rb-21b7005-225486-423727 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-11 20:18:11,501 100 INFO rb-21b7005-225486-423727 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-11 20:18:11,511 100 INFO rb-21b7005-225486-423727 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-11 20:18:11,527 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:18:12,297 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 387 and Message-Id '<728395845109532.1791749892.253614187240601-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:18:12,297 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:18:12,307 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [387] 2026-10-11 20:18:12,320 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46958] 2026-10-11 20:18:12,320 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:18:12,328 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:18:12,425 100 INFO rb-21b7005-225486-423727 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-11 20:18:12,455 100 INFO rb-21b7005-225486-423727 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-11 20:18:12,473 100 INFO rb-21b7005-225486-423727 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-11 20:18:12,488 100 INFO rb-21b7005-225486-423727 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-11 20:18:12,505 100 INFO rb-21b7005-225486-423727 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-11 20:18:12,794 100 INFO rb-21b7005-225486-423727 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-11 20:18:12,810 100 INFO rb-21b7005-225486-423727 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-11 20:18:12,826 100 INFO rb-21b7005-225486-423727 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-11 20:18:12,962 100 INFO rb-21b7005-225486-423727 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-11 20:18:12,993 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:13,821 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 388 and Message-Id '<290178649729701.1791749893.793078899383545-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:18:13,821 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:18:13,831 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [388] 2026-10-11 20:18:13,843 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46975] 2026-10-11 20:18:13,843 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:18:13,849 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:18:13,866 100 INFO rb-21b7005-225486-423727 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-11 20:18:13,878 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:unrunnable_condition_searcher from n/a 2026-10-11 20:18:14,392 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:14] "POST /viin_ai/search/translate HTTP/1.1" 200 - 169 0.075 0.429 2026-10-11 20:18:14,404 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [2, 1] 2026-10-11 20:18:14,407 100 INFO rb-21b7005-225486-423727 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-11 20:18:14,423 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:unrunnable_condition_searcher from n/a 2026-10-11 20:18:14,836 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:14] "POST /viin_ai/search/translate HTTP/1.1" 200 - 122 0.063 0.334 2026-10-11 20:18:14,845 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [4, 3] 2026-10-11 20:18:14,870 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:20,281 100 INFO rb-21b7005-225486-423727 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-11 20:18:20,625 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:21,280 100 INFO rb-21b7005-225486-423727 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-11 20:18:21,408 100 INFO rb-21b7005-225486-423727 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-11 20:18:21,527 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:18:21,940 100 INFO rb-21b7005-225486-423727 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-11 20:18:22,248 100 INFO rb-21b7005-225486-423727 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-11 20:18:22,843 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [6] 2026-10-11 20:18:22,847 100 INFO rb-21b7005-225486-423727 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-11 20:18:23,372 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [9] 2026-10-11 20:18:23,375 100 INFO rb-21b7005-225486-423727 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-11 20:18:23,975 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [12] 2026-10-11 20:18:23,979 100 INFO rb-21b7005-225486-423727 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-11 20:18:24,292 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:30,998 100 INFO rb-21b7005-225486-423727 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-11 20:18:31,621 100 INFO rb-21b7005-225486-423727 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-11 20:18:32,462 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [24] 2026-10-11 20:18:32,469 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [20] 2026-10-11 20:18:32,498 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:18:32,533 100 INFO rb-21b7005-225486-423727 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-11 20:18:33,036 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:18:33,039 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:18:33,049 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:18:33,377 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:33] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.042 0.288 2026-10-11 20:18:33,380 100 INFO rb-21b7005-225486-423727 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-11 20:18:33,951 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:18:33,954 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:18:33,965 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:18:34,283 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:34] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.040 0.281 2026-10-11 20:18:34,291 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:18:39,445 100 INFO rb-21b7005-225486-423727 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-11 20:18:39,958 100 INFO rb-21b7005-225486-423727 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-11 20:18:40,509 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:40,836 100 INFO rb-21b7005-225486-423727 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-11 20:18:41,135 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [5] 2026-10-11 20:18:41,139 100 INFO rb-21b7005-225486-423727 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-11 20:18:41,404 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=judged_schema_probe not offered - arguments do not fit: undeclared address.zip 2026-10-11 20:18:41,560 100 INFO rb-21b7005-225486-423727 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-11 20:18:41,721 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=judged_schema_probe not offered - arguments do not fit: too_small rank 2026-10-11 20:18:41,783 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [11, 10, 9, 8, 7, 6] 2026-10-11 20:18:41,787 100 INFO rb-21b7005-225486-423727 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-11 20:18:42,932 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [12] 2026-10-11 20:18:42,936 100 INFO rb-21b7005-225486-423727 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-11 20:18:43,205 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [13] 2026-10-11 20:18:43,209 100 INFO rb-21b7005-225486-423727 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-11 20:18:43,489 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [14] 2026-10-11 20:18:43,493 100 INFO rb-21b7005-225486-423727 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-11 20:18:43,844 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [16, 15] 2026-10-11 20:18:43,848 100 INFO rb-21b7005-225486-423727 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-11 20:18:44,111 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [17] 2026-10-11 20:18:44,122 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:44,437 100 INFO rb-21b7005-225486-423727 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-11 20:18:44,580 100 INFO rb-21b7005-225486-423727 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-11 20:18:44,615 100 INFO rb-21b7005-225486-423727 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-11 20:18:44,754 100 INFO rb-21b7005-225486-423727 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-11 20:18:44,895 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:45,237 100 INFO rb-21b7005-225486-423727 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-11 20:18:45,313 100 INFO rb-21b7005-225486-423727 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-11 20:18:45,540 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:46,078 100 INFO rb-21b7005-225486-423727 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-11 20:18:46,145 100 INFO rb-21b7005-225486-423727 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-11 20:18:46,198 100 INFO rb-21b7005-225486-423727 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-11 20:18:46,250 100 INFO rb-21b7005-225486-423727 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-11 20:18:46,309 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:18:46,632 100 INFO rb-21b7005-225486-423727 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-11 20:18:46,754 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:18:47,596 100 INFO rb-21b7005-225486-423727 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-11 20:18:47,652 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:18:47,681 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:18:47,693 100 INFO rb-21b7005-225486-423727 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-11 20:18:47,762 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:18:47,789 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:18:47,800 100 INFO rb-21b7005-225486-423727 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-11 20:18:47,864 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:18:47,888 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:18:47,905 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:18:48,660 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 389 and Message-Id '<370878131592002.1791749928.629321813583374-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:18:48,660 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:18:48,669 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [389] 2026-10-11 20:18:48,682 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47668] 2026-10-11 20:18:48,682 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:18:48,688 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:18:48,705 100 INFO rb-21b7005-225486-423727 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-11 20:18:48,765 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:18:48,804 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:18:48,830 100 INFO rb-21b7005-225486-423727 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-11 20:18:48,913 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:18:48,943 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:18:48,962 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:49,703 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 390 and Message-Id '<627555911438405.1791749929.677828788757324-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:18:49,703 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:18:49,712 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [390] 2026-10-11 20:18:49,723 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47684] 2026-10-11 20:18:49,723 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:18:49,728 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:18:49,744 100 INFO rb-21b7005-225486-423727 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-11 20:18:49,759 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:plain_employee_asking_ai from n/a 2026-10-11 20:18:49,771 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:18:50,104 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:50] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 71 0.031 0.306 2026-10-11 20:18:50,111 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [18] 2026-10-11 20:18:50,113 100 INFO rb-21b7005-225486-423727 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-11 20:18:50,124 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:plain_employee_asking_ai from n/a 2026-10-11 20:18:50,135 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:18:50,519 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:50] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.061 0.325 2026-10-11 20:18:50,529 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [19] 2026-10-11 20:18:50,532 100 INFO rb-21b7005-225486-423727 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-11 20:18:50,548 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:plain_employee_asking_ai from n/a 2026-10-11 20:18:50,563 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:18:50,929 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:50] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.052 0.317 2026-10-11 20:18:50,930 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1043, model: viin.ai.provider, fields: api_key 2026-10-11 20:18:50,939 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [20] 2026-10-11 20:18:50,941 100 INFO rb-21b7005-225486-423727 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-11 20:18:50,954 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:plain_employee_asking_ai from n/a 2026-10-11 20:18:50,967 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:18:51,353 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:18:51] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.059 0.329 2026-10-11 20:18:51,360 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [21] 2026-10-11 20:18:51,369 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:52,193 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 391 and Message-Id '<520212150792264.1791749932.161710739135742-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:18:52,193 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:18:52,204 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [391] 2026-10-11 20:18:52,216 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47700] 2026-10-11 20:18:52,216 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:18:52,223 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:18:52,243 100 INFO rb-21b7005-225486-423727 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-11 20:18:52,247 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 20:18:52,388 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [23, 22] 2026-10-11 20:18:52,397 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:18:53,111 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 392 and Message-Id '<251120493816464.1791749933.083087682723999-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:18:53,112 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:18:53,120 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [392] 2026-10-11 20:18:53,132 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47702] 2026-10-11 20:18:53,132 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:18:53,138 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:18:53,154 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,196 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,255 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,297 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,347 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,403 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,455 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,516 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,581 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:18:53,583 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,645 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,780 100 INFO rb-21b7005-225486-423727 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-11 20:18:53,825 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:18:53,827 100 INFO rb-21b7005-225486-423727 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-11 20:18:54,805 100 INFO rb-21b7005-225486-423727 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-11 20:18:55,331 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:18:56,190 100 INFO rb-21b7005-225486-423727 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-11 20:18:56,201 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:18:56,234 100 INFO rb-21b7005-225486-423727 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-11 20:18:56,236 100 INFO rb-21b7005-225486-423727 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-11 20:18:56,248 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:19:03,168 100 INFO rb-21b7005-225486-423727 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-11 20:19:03,252 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:19:04,057 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 393 and Message-Id '<434177182110465.1791749944.016541957855225-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:19:04,057 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:19:04,074 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [393] 2026-10-11 20:19:04,092 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47971] 2026-10-11 20:19:04,092 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:19:04,102 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:19:04,287 100 INFO rb-21b7005-225486-423727 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-11 20:19:04,560 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [24] 2026-10-11 20:19:04,564 100 INFO rb-21b7005-225486-423727 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-11 20:19:04,832 100 INFO rb-21b7005-225486-423727 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-11 20:19:04,893 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [26, 25] 2026-10-11 20:19:04,897 100 INFO rb-21b7005-225486-423727 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-11 20:19:05,175 100 INFO rb-21b7005-225486-423727 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-11 20:19:05,239 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [28, 27] 2026-10-11 20:19:05,243 100 INFO rb-21b7005-225486-423727 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-11 20:19:05,591 100 INFO rb-21b7005-225486-423727 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-11 20:19:05,656 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [30, 29] 2026-10-11 20:19:05,661 100 INFO rb-21b7005-225486-423727 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-11 20:19:06,026 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [32, 31] 2026-10-11 20:19:06,030 100 INFO rb-21b7005-225486-423727 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-11 20:19:06,322 100 INFO rb-21b7005-225486-423727 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-11 20:19:06,495 100 INFO rb-21b7005-225486-423727 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-11 20:19:06,568 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [36, 35, 34, 33] 2026-10-11 20:19:06,572 100 INFO rb-21b7005-225486-423727 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-11 20:19:06,957 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [38, 37] 2026-10-11 20:19:06,968 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:06,969 100 INFO rb-21b7005-225486-423727 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-11 20:19:07,672 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 394 and Message-Id '<810896849104939.1791749947.646397113800049-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:19:07,672 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:19:07,680 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [394] 2026-10-11 20:19:07,691 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47977] 2026-10-11 20:19:07,692 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:19:07,697 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:19:07,727 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:08,090 100 INFO rb-21b7005-225486-423727 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-11 20:19:08,421 100 INFO rb-21b7005-225486-423727 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-11 20:19:08,721 100 INFO rb-21b7005-225486-423727 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-11 20:19:09,085 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:09,087 100 INFO rb-21b7005-225486-423727 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-11 20:19:09,729 100 INFO rb-21b7005-225486-423727 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-11 20:19:10,283 100 INFO rb-21b7005-225486-423727 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-11 20:19:10,663 100 INFO rb-21b7005-225486-423727 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-11 20:19:11,397 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:17,019 100 INFO rb-21b7005-225486-423727 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-11 20:19:17,108 100 INFO rb-21b7005-225486-423727 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-11 20:19:17,167 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-11 20:19:17,168 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-11 20:19:17,265 100 INFO rb-21b7005-225486-423727 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-11 20:19:17,328 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-11 20:19:17,329 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-11 20:19:17,419 100 INFO rb-21b7005-225486-423727 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-11 20:19:17,508 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-11 20:19:17,509 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-11 20:19:17,607 100 INFO rb-21b7005-225486-423727 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-11 20:19:17,688 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-11 20:19:17,690 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1060, model: portal.wizard 2026-10-11 20:19:17,826 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 20:19:18,550 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 395 and Message-Id '<316290676634352.1791749958.526456594467163-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:19:18,550 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:19:18,558 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [395] 2026-10-11 20:19:18,570 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48228] 2026-10-11 20:19:18,570 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:19:18,576 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:19:18,590 100 INFO rb-21b7005-225486-423727 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-11 20:19:18,602 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_bar_retry_searcher from n/a 2026-10-11 20:19:18,613 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:19:19,044 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:19:19] "POST /viin_ai/search/translate HTTP/1.1" 200 - 182 0.076 0.358 2026-10-11 20:19:19,050 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [40, 39] 2026-10-11 20:19:19,059 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:19,737 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 396 and Message-Id '<015224354941314.1791749959.713285446166992-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:19:19,737 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:19:19,745 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [396] 2026-10-11 20:19:19,756 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48232] 2026-10-11 20:19:19,756 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:19:19,762 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:19:19,777 100 INFO rb-21b7005-225486-423727 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-11 20:19:19,783 100 INFO rb-21b7005-225486-423727 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-11 20:19:19,906 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:20,597 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 397 and Message-Id '<649583329538208.1791749960.573857307434082-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:19:20,597 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:19:20,605 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [397] 2026-10-11 20:19:20,615 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48248] 2026-10-11 20:19:20,615 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:19:20,620 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:19:20,634 100 INFO rb-21b7005-225486-423727 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-11 20:19:20,646 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:selection_keys_searcher from n/a 2026-10-11 20:19:20,656 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:19:21,087 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:19:21] "POST /viin_ai/search/translate HTTP/1.1" 200 - 169 0.083 0.351 2026-10-11 20:19:21,096 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [42, 41] 2026-10-11 20:19:21,100 100 INFO rb-21b7005-225486-423727 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-11 20:19:21,116 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:selection_keys_searcher from n/a 2026-10-11 20:19:21,132 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:19:22,414 100 INFO rb-21b7005-225486-423727 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-11 20:19:22,415 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:19:22] "POST /viin_ai/search/translate HTTP/1.1" 200 - 196 0.090 1.195 2026-10-11 20:19:22,421 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [45, 44, 43] 2026-10-11 20:19:22,429 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:23,092 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 398 and Message-Id '<256686149980594.1791749963.068129062652588-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:19:23,092 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:19:23,100 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [398] 2026-10-11 20:19:23,110 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48251] 2026-10-11 20:19:23,110 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:19:23,115 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:19:23,131 100 INFO rb-21b7005-225486-423727 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-11 20:19:23,335 100 INFO rb-21b7005-225486-423727 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-11 20:19:23,343 100 INFO rb-21b7005-225486-423727 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-11 20:19:23,357 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:23,370 100 INFO rb-21b7005-225486-423727 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-11 20:19:23,391 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [39] 2026-10-11 20:19:23,397 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:19:23,675 100 INFO rb-21b7005-225486-423727 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-11 20:19:33,763 100 INFO rb-21b7005-225486-423727 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-11 20:19:33,791 100 INFO rb-21b7005-225486-423727 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-11 20:19:33,825 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:19:33,865 100 INFO rb-21b7005-225486-423727 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-11 20:19:34,197 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:19:35,797 100 INFO rb-21b7005-225486-423727 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-11 20:19:35,839 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:35,840 100 INFO rb-21b7005-225486-423727 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-11 20:19:35,852 100 INFO rb-21b7005-225486-423727 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-11 20:19:35,870 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:19:35,923 100 INFO rb-21b7005-225486-423727 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-11 20:19:36,226 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [46] 2026-10-11 20:19:36,231 100 INFO rb-21b7005-225486-423727 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-11 20:19:36,540 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [47] 2026-10-11 20:19:36,545 100 INFO rb-21b7005-225486-423727 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-11 20:19:36,930 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [49, 48] 2026-10-11 20:19:36,935 100 INFO rb-21b7005-225486-423727 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-11 20:19:37,315 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [51, 50] 2026-10-11 20:19:37,326 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:19:37,364 100 INFO rb-21b7005-225486-423727 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-11 20:19:37,694 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:19:37,733 100 INFO rb-21b7005-225486-423727 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-11 20:19:38,103 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:19:38,427 100 INFO rb-21b7005-225486-423727 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-11 20:19:38,785 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:39,102 100 INFO rb-21b7005-225486-423727 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-11 20:19:39,449 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:19:39,708 100 INFO rb-21b7005-225486-423727 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-11 20:19:39,889 100 INFO rb-21b7005-225486-423727 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-11 20:19:40,199 100 INFO rb-21b7005-225486-423727 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-11 20:19:40,214 100 INFO rb-21b7005-225486-423727 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-11 20:19:40,514 100 INFO rb-21b7005-225486-423727 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-11 20:19:40,761 100 INFO rb-21b7005-225486-423727 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-11 20:19:41,007 100 INFO rb-21b7005-225486-423727 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-11 20:19:41,221 100 INFO rb-21b7005-225486-423727 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-11 20:20:19,450 100 INFO rb-21b7005-225486-423727 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-11 20:20:20,911 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 20:20:20,948 100 INFO rb-21b7005-225486-423727 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-11 20:20:21,208 100 INFO rb-21b7005-225486-423727 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-11 20:20:21,677 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:20:22,510 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 399 and Message-Id '<162078776288037.1791750022.484864473342896-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:20:22,510 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:20:22,519 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [399] 2026-10-11 20:20:22,531 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48711] 2026-10-11 20:20:22,531 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:20:22,536 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:20:22,627 100 INFO rb-21b7005-225486-423727 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-11 20:20:23,023 100 INFO rb-21b7005-225486-423727 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-11 20:20:23,086 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [54, 53, 52] 2026-10-11 20:20:23,090 100 INFO rb-21b7005-225486-423727 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-11 20:20:23,385 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing partner_id 2026-10-11 20:20:23,453 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [56, 55] 2026-10-11 20:20:23,458 100 INFO rb-21b7005-225486-423727 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-11 20:20:23,747 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [57] 2026-10-11 20:20:23,751 100 INFO rb-21b7005-225486-423727 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-11 20:20:24,199 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [59, 58] 2026-10-11 20:20:24,205 100 INFO rb-21b7005-225486-423727 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-11 20:20:24,568 100 INFO rb-21b7005-225486-423727 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-11 20:20:24,631 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [61, 60] 2026-10-11 20:20:24,635 100 INFO rb-21b7005-225486-423727 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-11 20:20:24,928 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: undeclared content 2026-10-11 20:20:24,992 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [63, 62] 2026-10-11 20:20:24,996 100 INFO rb-21b7005-225486-423727 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-11 20:20:25,283 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [64] 2026-10-11 20:20:25,288 100 INFO rb-21b7005-225486-423727 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-11 20:20:25,568 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: not_allowed tone 2026-10-11 20:20:25,632 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [66, 65] 2026-10-11 20:20:25,636 100 INFO rb-21b7005-225486-423727 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-11 20:20:25,920 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing partner_id 2026-10-11 20:20:26,003 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [68, 67] 2026-10-11 20:20:26,009 100 INFO rb-21b7005-225486-423727 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-11 20:20:26,334 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_long subject 2026-10-11 20:20:26,394 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [70, 69] 2026-10-11 20:20:26,399 100 INFO rb-21b7005-225486-423727 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-11 20:20:26,806 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [72, 71] 2026-10-11 20:20:26,811 100 INFO rb-21b7005-225486-423727 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-11 20:20:27,178 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: wrong_type note 2026-10-11 20:20:27,249 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [74, 73] 2026-10-11 20:20:27,256 100 INFO rb-21b7005-225486-423727 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-11 20:20:28,687 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [84, 83, 82, 81, 80, 79, 78, 77, 76, 75] 2026-10-11 20:20:28,693 100 INFO rb-21b7005-225486-423727 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-11 20:20:28,975 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_small days 2026-10-11 20:20:29,126 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_large days 2026-10-11 20:20:29,277 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_small score 2026-10-11 20:20:29,426 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_large score 2026-10-11 20:20:29,596 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_short subject 2026-10-11 20:20:29,751 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: too_long subject 2026-10-11 20:20:29,910 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: not_allowed channel 2026-10-11 20:20:30,065 100 INFO rb-21b7005-225486-423727 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-11 20:20:30,225 100 INFO rb-21b7005-225486-423727 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-11 20:20:30,401 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_schedule_followup not offered - arguments do not fit: not_unique tags 2026-10-11 20:20:30,605 100 INFO rb-21b7005-225486-423727 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-11 20:20:30,673 100 INFO rb-21b7005-225486-423727 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-11 20:20:30,678 100 INFO rb-21b7005-225486-423727 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-11 20:20:30,985 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [107] 2026-10-11 20:20:30,989 100 INFO rb-21b7005-225486-423727 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-11 20:20:31,306 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [108] 2026-10-11 20:20:31,310 100 INFO rb-21b7005-225486-423727 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-11 20:20:31,617 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: missing note 2026-10-11 20:20:31,626 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [109] 2026-10-11 20:20:31,630 100 INFO rb-21b7005-225486-423727 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-11 20:20:32,006 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [110] 2026-10-11 20:20:32,010 100 INFO rb-21b7005-225486-423727 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-11 20:20:32,274 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: unreadable - 2026-10-11 20:20:32,341 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [112, 111] 2026-10-11 20:20:32,346 100 INFO rb-21b7005-225486-423727 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-11 20:20:32,623 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: not_an_object - 2026-10-11 20:20:32,821 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: not_an_object - 2026-10-11 20:20:32,991 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=fit_archive_customer not offered - arguments do not fit: not_an_object - 2026-10-11 20:20:33,055 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [118, 117, 116, 115, 114, 113] 2026-10-11 20:20:33,059 100 INFO rb-21b7005-225486-423727 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-11 20:20:33,331 100 INFO rb-21b7005-225486-423727 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-11 20:20:33,405 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [120, 119] 2026-10-11 20:20:33,410 100 INFO rb-21b7005-225486-423727 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-11 20:20:33,754 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-11 20:20:33,950 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-11 20:20:33,962 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [122, 121] 2026-10-11 20:20:33,967 100 INFO rb-21b7005-225486-423727 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-11 20:20:34,253 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [123] 2026-10-11 20:20:34,257 100 INFO rb-21b7005-225486-423727 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-11 20:20:34,549 100 INFO rb-21b7005-225486-423727 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-11 20:20:34,616 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [125, 124] 2026-10-11 20:20:34,626 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:20:41,422 100 INFO rb-21b7005-225486-423727 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-11 20:20:41,484 100 INFO rb-21b7005-225486-423727 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-11 20:20:41,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=mcp__s84405da6ad49441eb70__open_ticket not offered - arguments do not fit: missing ticket_ref, undeclared ticket 2026-10-11 20:20:41,512 100 INFO rb-21b7005-225486-423727 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-11 20:20:41,576 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:20:41,633 100 INFO rb-21b7005-225486-423727 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-11 20:20:42,629 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [131, 130, 129, 128, 127, 126] 2026-10-11 20:20:42,640 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:20:42,752 100 INFO rb-21b7005-225486-423727 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-11 20:20:43,105 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [132] 2026-10-11 20:20:43,115 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:20:43,236 100 INFO rb-21b7005-225486-423727 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-11 20:20:43,823 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:20:43,825 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:20:43,837 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:20:44,853 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:20:44] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 70 0.039 0.981 2026-10-11 20:20:44,861 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [133] 2026-10-11 20:20:44,863 100 INFO rb-21b7005-225486-423727 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-11 20:20:45,515 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:20:45,517 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:20:45,529 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:20:45,921 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:20:45] "POST /viin_ai/search/translate HTTP/1.1" 200 - 138 0.059 0.335 2026-10-11 20:20:45,928 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [134] 2026-10-11 20:20:45,936 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:20:45,937 100 INFO rb-21b7005-225486-423727 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-11 20:20:45,971 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:20:46,014 100 INFO rb-21b7005-225486-423727 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-11 20:20:46,592 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [137, 136, 135] 2026-10-11 20:20:46,597 100 INFO rb-21b7005-225486-423727 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-11 20:20:47,077 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [139, 138] 2026-10-11 20:20:47,083 100 INFO rb-21b7005-225486-423727 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-11 20:20:47,429 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [140] 2026-10-11 20:20:47,434 100 INFO rb-21b7005-225486-423727 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-11 20:20:47,740 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [141] 2026-10-11 20:20:47,744 100 INFO rb-21b7005-225486-423727 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-11 20:20:48,170 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [143, 142] 2026-10-11 20:20:48,174 100 INFO rb-21b7005-225486-423727 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-11 20:20:48,497 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [144] 2026-10-11 20:20:48,502 100 INFO rb-21b7005-225486-423727 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-11 20:20:48,808 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [145] 2026-10-11 20:20:48,813 100 INFO rb-21b7005-225486-423727 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-11 20:20:49,128 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [146] 2026-10-11 20:20:49,138 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:20:49,169 100 INFO rb-21b7005-225486-423727 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-11 20:20:49,177 100 INFO rb-21b7005-225486-423727 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-11 20:20:49,197 100 INFO rb-21b7005-225486-423727 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-11 20:20:49,227 100 INFO rb-21b7005-225486-423727 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-11 20:20:49,254 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:20:49,303 100 INFO rb-21b7005-225486-423727 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-11 20:20:49,367 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:20:49,396 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:20:49,424 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:20:49,458 100 INFO rb-21b7005-225486-423727 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-11 20:20:49,545 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:20:49,574 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:20:49,608 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:20:49,644 100 INFO rb-21b7005-225486-423727 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-11 20:20:49,726 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:20:49,735 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:20:49,780 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 20:20:49,816 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:20:50,143 100 INFO rb-21b7005-225486-423727 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-11 20:20:50,478 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1082, model: viin.ai.provider, fields: api_key 2026-10-11 20:20:50,489 100 INFO rb-21b7005-225486-423727 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-11 20:20:50,765 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1081, model: viin.ai.provider, fields: api_key 2026-10-11 20:20:50,774 100 INFO rb-21b7005-225486-423727 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-11 20:20:50,893 100 INFO rb-21b7005-225486-423727 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-11 20:20:50,994 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1081, model: viin.ai.provider, fields: api_key 2026-10-11 20:20:51,001 100 INFO rb-21b7005-225486-423727 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-11 20:20:51,260 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1081, model: viin.ai.provider, fields: api_key 2026-10-11 20:20:51,275 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 20:20:51,319 100 INFO rb-21b7005-225486-423727 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-11 20:20:51,436 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [21] 2026-10-11 20:20:51,523 100 INFO rb-21b7005-225486-423727 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-11 20:20:51,569 100 INFO rb-21b7005-225486-423727 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-11 20:20:51,664 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:20:51,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:20:51,786 100 INFO rb-21b7005-225486-423727 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-11 20:20:51,924 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:20:51,937 100 INFO rb-21b7005-225486-423727 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-11 20:20:51,968 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 20:20:52,093 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:20:52,120 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:20:52,136 100 INFO rb-21b7005-225486-423727 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-11 20:20:52,287 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:20:52,658 100 INFO rb-21b7005-225486-423727 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-11 20:20:52,763 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:20:53,721 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 400 and Message-Id '<764816479197457.1791750053.699009180068970-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:20:53,722 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:20:53,729 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [400] 2026-10-11 20:20:53,739 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48984] 2026-10-11 20:20:53,739 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:20:53,744 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:20:54,336 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 401 and Message-Id '<162979373624756.1791750054.312341690063477-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:20:54,336 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:20:54,344 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [401] 2026-10-11 20:20:54,353 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48986] 2026-10-11 20:20:54,353 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:20:54,358 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:20:54,410 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_crawl_group_restriction_reaches_every_source_it_creates ... 2026-10-11 20:20:54,434 100 INFO rb-21b7005-225486-423727 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-11 20:20:54,500 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_source_group_restriction_reaches_every_chunk_it_produces ... 2026-10-11 20:20:54,523 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:20:55,051 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestATurnSurvivesAnAgentTheCallerCannotRead.test_assembling_the_prompt_never_raises_for_an_unreadable_agent ... 2026-10-11 20:20:59,888 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestATurnSurvivesAnAgentTheCallerCannotRead.test_collecting_tools_never_raises_for_an_unreadable_agent ... 2026-10-11 20:21:04,527 100 INFO rb-21b7005-225486-423727 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-11 20:21:04,571 100 INFO rb-21b7005-225486-423727 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-11 20:21:04,592 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestATurnSurvivesAnAgentTheCallerCannotRead.test_the_catalogue_never_raises_for_an_unreadable_agent ... 2026-10-11 20:21:09,229 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:21:09,543 100 INFO rb-21b7005-225486-423727 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-11 20:21:09,567 100 INFO rb-21b7005-225486-423727 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-11 20:21:09,586 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestAnAgentAloneBehavesAsIfDelegationDidNotExist.test_having_nobody_to_reach_leaves_the_prompt_byte_identical ... 2026-10-11 20:21:09,867 100 INFO rb-21b7005-225486-423727 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-11 20:21:10,027 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:21:10,408 100 INFO rb-21b7005-225486-423727 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-11 20:21:10,765 100 INFO rb-21b7005-225486-423727 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-11 20:21:11,089 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:21:11,419 100 INFO rb-21b7005-225486-423727 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-11 20:21:11,479 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestHowDeepAChainMayGo.test_an_unset_cap_parameter_means_the_shipped_default ... 2026-10-11 20:21:11,724 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestHowDeepAChainMayGo.test_raising_the_cap_lets_the_second_hand_off_proceed ... 2026-10-11 20:21:11,957 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestHowDeepAChainMayGo.test_the_default_cap_stops_a_second_hand_off ... 2026-10-11 20:21:12,015 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:21:12,323 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheCatalogueIsEveryOtherReadableAgent.test_an_agent_of_another_company_is_never_reachable ... 2026-10-11 20:21:16,999 100 INFO rb-21b7005-225486-423727 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-11 20:21:17,040 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheCatalogueIsEveryOtherReadableAgent.test_an_archived_agent_is_withdrawn_from_the_catalogue ... 2026-10-11 20:21:17,092 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheCatalogueIsEveryOtherReadableAgent.test_the_catalogue_names_each_agent_once_in_display_order ... 2026-10-11 20:21:17,139 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:21:17,478 100 INFO rb-21b7005-225486-423727 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-11 20:21:17,718 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_bounds_delegation: Starting TestTheHandOffContractIsFrozen.test_the_hand_off_contract_constants_are_importable ... 2026-10-11 20:21:17,725 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:21:18,140 100 INFO rb-21b7005-225486-423727 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-11 20:21:18,230 100 INFO rb-21b7005-225486-423727 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-11 20:21:18,545 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestDelegationAbstention.test_a_request_nobody_covers_enters_no_delegate_frame ... 2026-10-11 20:21:18,812 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:21:19,215 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_a_capability_reachable_twice_is_advertised_once ... 2026-10-11 20:21:19,287 100 INFO rb-21b7005-225486-423727 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-11 20:21:19,354 100 INFO rb-21b7005-225486-423727 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-11 20:21:19,417 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_a_delegate_with_no_capability_is_not_catalogued ... 2026-10-11 20:21:19,484 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_an_archived_tool_is_not_advertised ... 2026-10-11 20:21:19,556 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_an_archived_topic_contributes_no_capability ... 2026-10-11 20:21:19,628 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterAdvertisesCapability.test_the_block_never_contains_a_blank_line ... 2026-10-11 20:21:19,691 100 INFO rb-21b7005-225486-423727 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-11 20:21:19,815 100 INFO rb-21b7005-225486-423727 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-11 20:21:19,875 100 INFO rb-21b7005-225486-423727 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-11 20:21:19,947 100 INFO rb-21b7005-225486-423727 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-11 20:21:20,010 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:21:20,384 100 INFO rb-21b7005-225486-423727 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-11 20:21:20,475 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_catalogue_line_advertises_capability: Starting TestTheRosterNamesTheResolvableIdentifier.test_the_block_carries_the_key_to_its_lines ... 2026-10-11 20:21:20,539 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:21:20,549 100 INFO rb-21b7005-225486-423727 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-11 20:21:20,577 100 INFO rb-21b7005-225486-423727 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-11 20:21:20,606 100 INFO rb-21b7005-225486-423727 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-11 20:21:20,633 100 INFO rb-21b7005-225486-423727 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-11 20:21:20,667 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:20,695 100 INFO rb-21b7005-225486-423727 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-11 20:21:20,697 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_generation_parameters: Starting TestAgentGenerationParameters.test_agent_with_explicit_generation_params_sends_them_through_verbatim ... 2026-10-11 20:21:20,701 100 INFO rb-21b7005-225486-423727 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-11 20:21:20,722 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:20,758 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnAnthropic.test_multiturn_executes_tool_via_real_normalizer_anthropic ... 2026-10-11 20:21:21,110 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:21,155 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnOpenAI.test_multiturn_executes_tool_via_real_normalizer_openai ... 2026-10-11 20:21:21,508 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:21,542 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_real_normalizer: Starting TestAgentLoopMultiturnRealNormalizer.test_multiturn_executes_tool_via_real_normalizer ... 2026-10-11 20:21:21,924 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:28,328 100 INFO rb-21b7005-225486-423727 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-11 20:21:28,911 100 INFO rb-21b7005-225486-423727 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-11 20:21:29,505 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:21:29,550 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_a_tool_no_topic_carries_is_never_offered ... 2026-10-11 20:21:29,897 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 402 and Message-Id '<561318757638697.1791750089.873480796813965-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-10-11 20:21:29,897 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:21:29,905 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [402] 2026-10-11 20:21:29,915 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50081] 2026-10-11 20:21:29,915 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:21:29,920 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:21:29,983 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_no_per_agent_provider_allowlist_can_refuse_a_run ... 2026-10-11 20:21:30,241 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_budget_exceeded ... 2026-10-11 20:21:30,517 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_terminal_ok ... 2026-10-11 20:21:30,782 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_tool_call_then_final ... 2026-10-11 20:21:31,049 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_unknown_tool_name_rejected ... 2026-10-11 20:21:31,333 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_the_prompt_names_exactly_the_tools_that_were_offered ... 2026-10-11 20:21:31,662 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 403 and Message-Id '<330729824844618.1791750091.638299226760864-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***********r2@local.test'" successfully sent 2026-10-11 20:21:31,662 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:21:31,670 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [403] 2026-10-11 20:21:31,680 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50083] 2026-10-11 20:21:31,680 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:21:31,686 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:21:31,862 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:21:31,865 100 INFO rb-21b7005-225486-423727 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-11 20:21:32,071 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_assembled_prompt_never_names_the_acting_profiles_locale ... 2026-10-11 20:21:33,041 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_presentation_frame_chunk_carries_no_blank_line ... 2026-10-11 20:21:33,048 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:33,084 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_a_positive_run_cap_still_stops_a_costly_run ... 2026-10-11 20:21:33,329 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_agent_budget_override_wins_over_the_system_run_cap ... 2026-10-11 20:21:33,585 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_negative_run_cap_means_unlimited_not_an_instant_stop ... 2026-10-11 20:21:33,859 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_run_threads_accumulated_cost_into_the_provider_call_context ... 2026-10-11 20:21:34,100 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_run_budget: Starting TestAgentRunBudget.test_zero_run_cap_permits_no_further_spend ... 2026-10-11 20:21:34,345 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:34,374 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_aggregates_delta_content ... 2026-10-11 20:21:34,605 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_closes_trace_header_on_success ... 2026-10-11 20:21:34,846 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_still_writes_and_closes_header ... 2026-10-11 20:21:35,094 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_terminal ... 2026-10-11 20:21:35,336 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_materializes_trace_header_row ... 2026-10-11 20:21:35,590 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_on_delta_default_noop ... 2026-10-11 20:21:35,850 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_header_links_agent ... 2026-10-11 20:21:36,102 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_id_propagates_to_usage_log ... 2026-10-11 20:21:36,352 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:36,382 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_create_interactive_ok ... 2026-10-11 20:21:36,389 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_tool_technical_name_unique ... 2026-10-11 20:21:36,400 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_user_cannot_write_agent ... 2026-10-11 20:21:36,727 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 404 and Message-Id '<235843588593678.1791750096.704259634017944-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'**********ar@test.local'" successfully sent 2026-10-11 20:21:36,727 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:21:36,735 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [404] 2026-10-11 20:21:36,746 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50088] 2026-10-11 20:21:36,746 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:21:36,751 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:21:36,778 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1107, model: viin.ai.agent 2026-10-11 20:21:36,782 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1107, model: viin.ai.agent 2026-10-11 20:21:36,789 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:21:36,792 100 INFO rb-21b7005-225486-423727 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-11 20:21:36,811 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:36,842 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_route_carries_the_full_contract_shape ... 2026-10-11 20:21:37,323 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:21:37,325 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:21:37,336 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:21:38,408 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:21:38] "POST /viin_ai/search/translate HTTP/1.1" 200 - 130 0.053 1.021 2026-10-11 20:21:38,409 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern.TestAggregationRouteSurvivesDegovern: waiting for threads: [] 2026-10-11 20:21:38,410 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_searchbar_aggregation_route_still_answers ... 2026-10-11 20:21:38,898 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 20:21:38,900 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 20:21:38,912 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:21:39,324 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:21:39] "POST /viin_ai/search/translate HTTP/1.1" 200 - 130 0.059 0.355 2026-10-11 20:21:39,332 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:39,343 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAFailingAggregationLeavesTheRequestSound.test_an_aggregation_that_breaks_the_database_is_answered_and_changes_nothing ... 2026-10-11 20:21:39,427 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.aggregation_router: aggregation execute failed for aggregate_records: division by zero 2026-10-11 20:21:39,434 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:39,444 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterExecuteAppliesADefaultBound.test_an_omitted_limit_defaults_to_a_positive_bound ... 2026-10-11 20:21:39,457 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:39,467 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterExecuteAppliesTheLeakGuard.test_a_proposed_model_name_never_overrides_the_callers_model ... 2026-10-11 20:21:39,473 100 INFO rb-21b7005-225486-423727 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-11 20:21:39,480 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:39,490 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterExecuteRelaysASuccessfulAnswer.test_execute_answers_with_the_capabilitys_rows_and_provenance ... 2026-10-11 20:21:39,502 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:39,515 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68392] 2026-10-11 20:21:39,515 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [6] 2026-10-11 20:21:39,516 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_is_refused_out_loud ... 2026-10-11 20:21:39,523 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_never_reports_an_empty_result_set ... 2026-10-11 20:21:39,536 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:39,546 100 INFO rb-21b7005-225486-423727 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-11 20:21:40,230 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 405 and Message-Id '<059160556064912.1791750100.207346677780151-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:21:40,230 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:21:40,239 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [405] 2026-10-11 20:21:40,249 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50092] 2026-10-11 20:21:40,250 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:21:40,255 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:21:40,278 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1108, model: res.partner 2026-10-11 20:21:40,286 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:21:45,253 100 INFO rb-21b7005-225486-423727 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-11 20:21:48,346 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51179, 51185, 51188] 2026-10-11 20:21:52,601 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:21:57,660 100 INFO rb-21b7005-225486-423727 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-11 20:21:57,872 100 INFO rb-21b7005-225486-423727 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-11 20:21:58,490 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ai_field_cron_sweep_continuity: Starting TestAiFieldCronSweepContinuity.test_cron_recompute_writes_no_ir_config_parameter_row ... 2026-10-11 20:22:01,516 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51189, 51195, 51198] 2026-10-11 20:22:06,119 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:22:11,888 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_recompute_populates_ai_field ... 2026-10-11 20:22:12,063 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_fields_without_model_id ... 2026-10-11 20:22:17,017 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_populated_fields ... 2026-10-11 20:22:17,389 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_stops_sweep_on_cost_cap_exceeded ... 2026-10-11 20:22:17,601 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_mixin_schedule_cron_on_trigger_write ... 2026-10-11 20:22:20,432 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51199, 51205, 51208] 2026-10-11 20:22:24,246 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:22:25,135 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_chat_model_no_embedding_dim_required ... 2026-10-11 20:22:25,139 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_embedding_dim_required_for_embedding_type ... 2026-10-11 20:22:25,150 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_provider_relation ... 2026-10-11 20:22:25,154 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_unique_name_per_provider ... 2026-10-11 20:22:25,171 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:22:26,103 100 INFO rb-21b7005-225486-423727 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-11 20:22:26,192 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:22:26,254 100 INFO rb-21b7005-225486-423727 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-11 20:22:26,331 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:22:26,398 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [39] 2026-10-11 20:22:26,484 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:22:26,497 100 INFO rb-21b7005-225486-423727 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-11 20:22:26,574 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:22:26,617 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [41] 2026-10-11 20:22:26,744 100 INFO rb-21b7005-225486-423727 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-11 20:22:26,815 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:22:26,875 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 20:22:27,214 100 INFO rb-21b7005-225486-423727 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-11 20:22:27,417 100 INFO rb-21b7005-225486-423727 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-11 20:22:27,614 100 INFO rb-21b7005-225486-423727 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-11 20:22:27,841 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:22:28,174 100 INFO rb-21b7005-225486-423727 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-11 20:22:28,537 100 INFO rb-21b7005-225486-423727 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-11 20:22:29,167 100 INFO rb-21b7005-225486-423727 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-11 20:22:29,419 100 INFO rb-21b7005-225486-423727 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-11 20:22:29,667 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 20:22:29,949 100 INFO rb-21b7005-225486-423727 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-11 20:22:30,017 100 INFO rb-21b7005-225486-423727 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-11 20:22:30,056 100 INFO rb-21b7005-225486-423727 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-11 20:22:30,094 100 INFO rb-21b7005-225486-423727 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-11 20:22:30,140 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:22:31,126 100 INFO rb-21b7005-225486-423727 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-11 20:22:31,415 100 INFO rb-21b7005-225486-423727 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-11 20:22:31,489 100 INFO rb-21b7005-225486-423727 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-11 20:22:31,584 100 INFO rb-21b7005-225486-423727 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-11 20:22:31,714 100 INFO rb-21b7005-225486-423727 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-11 20:22:31,794 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:22:32,677 100 INFO rb-21b7005-225486-423727 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-11 20:22:32,904 100 INFO rb-21b7005-225486-423727 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-11 20:22:33,102 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:22:33,147 100 INFO rb-21b7005-225486-423727 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-11 20:22:33,464 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [151] 2026-10-11 20:22:33,469 100 INFO rb-21b7005-225486-423727 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-11 20:22:34,121 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [154, 153, 152] 2026-10-11 20:22:34,127 100 INFO rb-21b7005-225486-423727 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-11 20:22:34,736 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [157, 156, 155] 2026-10-11 20:22:34,741 100 INFO rb-21b7005-225486-423727 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-11 20:22:35,361 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [160, 159, 158] 2026-10-11 20:22:35,365 100 INFO rb-21b7005-225486-423727 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-11 20:22:35,682 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [161] 2026-10-11 20:22:35,687 100 INFO rb-21b7005-225486-423727 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-11 20:22:36,262 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [164, 163, 162] 2026-10-11 20:22:36,267 100 INFO rb-21b7005-225486-423727 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-11 20:22:36,857 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [167, 166, 165] 2026-10-11 20:22:36,862 100 INFO rb-21b7005-225486-423727 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-11 20:22:37,457 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [170, 169, 168] 2026-10-11 20:22:37,467 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:22:37,503 100 INFO rb-21b7005-225486-423727 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-11 20:22:37,823 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,080 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:22:38,119 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,365 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,414 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,427 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,460 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,523 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,549 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,646 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:22:38,671 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:22:38,683 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,684 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,708 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,771 100 INFO rb-21b7005-225486-423727 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-11 20:22:38,816 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:22:38,962 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:22:38,986 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:22:39,563 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 406 and Message-Id '<812645250160297.1791750159.538886070251465-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:22:39,563 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:22:39,572 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [406] 2026-10-11 20:22:39,583 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [50212] 2026-10-11 20:22:39,584 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:22:39,589 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:22:39,603 100 INFO rb-21b7005-225486-423727 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-11 20:22:39,639 100 INFO rb-21b7005-225486-423727 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-11 20:22:39,649 100 INFO rb-21b7005-225486-423727 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-11 20:22:39,657 100 INFO rb-21b7005-225486-423727 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-11 20:22:39,665 100 INFO rb-21b7005-225486-423727 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-11 20:22:39,667 100 INFO rb-21b7005-225486-423727 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-11 20:22:39,897 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:22:39,954 100 INFO rb-21b7005-225486-423727 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-11 20:22:39,978 100 INFO rb-21b7005-225486-423727 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-11 20:22:40,008 100 INFO rb-21b7005-225486-423727 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-11 20:22:40,038 100 INFO rb-21b7005-225486-423727 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-11 20:22:40,123 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:22:40,149 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:22:40,175 100 INFO rb-21b7005-225486-423727 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-11 20:22:40,286 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:22:40,316 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:22:40,333 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:22:40,374 100 INFO rb-21b7005-225486-423727 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-11 20:22:40,384 100 INFO rb-21b7005-225486-423727 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-11 20:22:40,406 100 INFO rb-21b7005-225486-423727 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-11 20:22:40,426 100 INFO rb-21b7005-225486-423727 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-11 20:22:40,446 100 INFO rb-21b7005-225486-423727 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-11 20:22:40,466 100 INFO rb-21b7005-225486-423727 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-11 20:22:40,555 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:22:40,584 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:22:40,618 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:22:47,530 100 INFO rb-21b7005-225486-423727 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-11 20:22:52,123 100 INFO rb-21b7005-225486-423727 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-11 20:22:52,155 100 INFO rb-21b7005-225486-423727 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-11 20:22:56,919 100 INFO rb-21b7005-225486-423727 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-11 20:22:56,934 100 INFO rb-21b7005-225486-423727 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-11 20:22:56,949 100 INFO rb-21b7005-225486-423727 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-11 20:22:56,951 100 INFO rb-21b7005-225486-423727 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-11 20:22:56,992 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:23:03,806 100 INFO rb-21b7005-225486-423727 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-11 20:23:04,067 100 INFO rb-21b7005-225486-423727 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-11 20:23:04,283 100 INFO rb-21b7005-225486-423727 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-11 20:23:04,485 100 INFO rb-21b7005-225486-423727 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-11 20:23:04,736 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:23:05,146 100 INFO rb-21b7005-225486-423727 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-11 20:23:05,315 100 INFO rb-21b7005-225486-423727 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-11 20:23:05,454 100 INFO rb-21b7005-225486-423727 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-11 20:23:05,878 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:23:05,881 100 INFO rb-21b7005-225486-423727 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-11 20:23:06,011 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:23:06,293 100 INFO rb-21b7005-225486-423727 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-11 20:23:06,316 100 INFO rb-21b7005-225486-423727 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-11 20:23:06,332 100 INFO rb-21b7005-225486-423727 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-11 20:23:06,354 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:23:12,274 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [18918] 2026-10-11 20:23:12,274 100 INFO rb-21b7005-225486-423727 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-11 20:23:12,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_on_a_private_attachment_follows_its_parents_rights ... 2026-10-11 20:23:12,895 100 INFO rb-21b7005-225486-423727 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-11 20:23:13,152 100 INFO rb-21b7005-225486-423727 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-11 20:23:13,415 100 INFO rb-21b7005-225486-423727 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-11 20:23:13,706 100 INFO rb-21b7005-225486-423727 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-11 20:23:13,965 100 INFO rb-21b7005-225486-423727 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-11 20:23:14,251 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_whose_attachment_has_been_deleted_is_refused ... 2026-10-11 20:23:14,489 100 INFO rb-21b7005-225486-423727 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-11 20:23:14,864 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-11 20:23:21,383 100 INFO rb-21b7005-225486-423727 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-11 20:23:22,017 100 INFO rb-21b7005-225486-423727 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-11 20:23:22,447 100 INFO rb-21b7005-225486-423727 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-11 20:23:22,458 100 INFO rb-21b7005-225486-423727 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-11 20:23:22,550 100 INFO rb-21b7005-225486-423727 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-11 20:23:22,577 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_one_run_resolves_at_most_one_batch ... 2026-10-11 20:23:22,585 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_running_the_backfill_again_changes_nothing ... 2026-10-11 20:23:22,604 100 INFO rb-21b7005-225486-423727 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-11 20:23:22,633 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [18972] 2026-10-11 20:23:22,641 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_the_backfill_leaves_no_row_waiting_on_either_model ... 2026-10-11 20:23:22,683 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:23:28,585 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_a_chunk_whose_record_has_been_deleted_is_refused ... 2026-10-11 20:23:28,777 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [51748] 2026-10-11 20:23:28,940 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [2525] 2026-10-11 20:23:29,154 100 INFO rb-21b7005-225486-423727 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-11 20:23:29,265 100 INFO rb-21b7005-225486-423727 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-11 20:23:29,425 100 INFO rb-21b7005-225486-423727 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-11 20:23:29,580 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_re_parenting_an_attachment_moves_its_chunks_audience_at_once ... 2026-10-11 20:23:29,714 100 INFO rb-21b7005-225486-423727 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-11 20:23:29,850 100 INFO rb-21b7005-225486-423727 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-11 20:23:29,857 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [73] 2026-10-11 20:23:29,980 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_recomputing_the_pointer_gives_the_hidden_chunks_back ... 2026-10-11 20:23:30,213 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 20:23:36,071 100 INFO rb-21b7005-225486-423727 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-11 20:23:36,343 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 20:23:42,469 100 INFO rb-21b7005-225486-423727 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-11 20:23:42,684 100 INFO rb-21b7005-225486-423727 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-11 20:23:42,736 100 INFO rb-21b7005-225486-423727 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-11 20:23:42,786 100 INFO rb-21b7005-225486-423727 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-11 20:23:42,854 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_on_a_readable_partner_is_readable ... 2026-10-11 20:23:42,922 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_on_another_companys_partner_stays_refused ... 2026-10-11 20:23:43,009 100 INFO rb-21b7005-225486-423727 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-11 20:23:43,084 100 INFO rb-21b7005-225486-423727 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-11 20:23:43,146 100 INFO rb-21b7005-225486-423727 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-11 20:23:43,150 100 INFO rb-21b7005-225486-423727 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-11 20:23:43,210 100 INFO rb-21b7005-225486-423727 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-11 20:23:43,270 100 INFO rb-21b7005-225486-423727 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-11 20:23:43,353 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 20:23:49,148 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_comparison_reports_a_row_the_two_decisions_disagree_about ... 2026-10-11 20:23:49,454 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_two_decisions_admit_the_same_chunks_for_every_reader ... 2026-10-11 20:23:49,672 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_two_decisions_admit_the_same_sources_for_every_reader ... 2026-10-11 20:23:49,705 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:23:55,516 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_statement_is_corpus_independent: Starting TestAnchorStatementIsCorpusIndependent.test_a_first_page_read_asks_the_database_once ... 2026-10-11 20:23:55,789 100 INFO rb-21b7005-225486-423727 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-11 20:23:57,025 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_anchor_statement_is_corpus_independent: Starting TestAnchorStatementIsCorpusIndependent.test_the_statement_stays_small_enough_to_plan_cheaply ... 2026-10-11 20:23:57,185 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 20:23:57,190 100 INFO rb-21b7005-225486-423727 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-11 20:23:57,209 100 INFO rb-21b7005-225486-423727 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-11 20:23:57,307 100 INFO rb-21b7005-225486-423727 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-11 20:23:57,421 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:23:57,423 100 INFO rb-21b7005-225486-423727 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-11 20:23:57,442 100 INFO rb-21b7005-225486-423727 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-11 20:23:57,825 100 INFO rb-21b7005-225486-423727 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-11 20:23:58,453 100 INFO rb-21b7005-225486-423727 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-11 20:23:58,459 100 INFO rb-21b7005-225486-423727 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-11 20:23:58,476 100 INFO rb-21b7005-225486-423727 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-11 20:23:58,487 100 INFO rb-21b7005-225486-423727 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-11 20:23:58,503 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:23:58,885 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 407 and Message-Id '<282725594685997.1791750238.860659360885620-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'********er@local.test'" successfully sent 2026-10-11 20:23:58,886 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:23:58,894 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [407] 2026-10-11 20:23:58,905 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52667] 2026-10-11 20:23:58,906 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:23:58,911 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:23:59,256 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 408 and Message-Id '<584439825941169.1791750239.232752323150635-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'******in@local.test'" successfully sent 2026-10-11 20:23:59,256 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:23:59,264 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [408] 2026-10-11 20:23:59,273 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52669] 2026-10-11 20:23:59,274 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:23:59,279 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:23:59,293 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_hidden_from_plain_user ... 2026-10-11 20:23:59,302 100 INFO rb-21b7005-225486-423727 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-11 20:23:59,309 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_manager_can_find_and_unarchive ... 2026-10-11 20:23:59,327 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_hidden_from_plain_user ... 2026-10-11 20:23:59,336 100 INFO rb-21b7005-225486-423727 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-11 20:23:59,345 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_manager_can_find_and_unarchive ... 2026-10-11 20:23:59,362 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_hidden_from_plain_user ... 2026-10-11 20:23:59,373 100 INFO rb-21b7005-225486-423727 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-11 20:23:59,382 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_manager_can_find_and_unarchive ... 2026-10-11 20:23:59,406 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:24:00,063 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 409 and Message-Id '<323828975455692.1791750240.039929151535034-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-11 20:24:00,063 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:24:00,071 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [409] 2026-10-11 20:24:00,080 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52672] 2026-10-11 20:24:00,081 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:24:00,086 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:24:00,402 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 410 and Message-Id '<516336759945518.1791750240.379520654678345-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-11 20:24:00,403 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:24:00,410 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [410] 2026-10-11 20:24:00,419 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [52674] 2026-10-11 20:24:00,419 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:24:00,424 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:24:00,441 100 INFO rb-21b7005-225486-423727 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-11 20:24:00,764 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:24:06,171 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_attachment_reparent_moves_anchor: Starting TestAttachmentReparentMovesAnchor.test_neutralising_the_resolve_hook_would_leave_the_anchor_stale ... 2026-10-11 20:24:06,343 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_attachment_reparent_moves_anchor: Starting TestAttachmentReparentMovesAnchor.test_reparented_attachment_moves_the_bound_rows_anchor ... 2026-10-11 20:24:06,381 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 20:24:06,409 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_a_model_serves_exactly_the_languages_it_is_tagged_with ... 2026-10-11 20:24:06,413 100 INFO rb-21b7005-225486-423727 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-11 20:24:06,420 100 INFO rb-21b7005-225486-423727 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-11 20:24:06,420 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_the_catalogue_can_describe_a_speech_to_text_model ... 2026-10-11 20:24:06,424 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_the_catalogue_can_describe_a_text_to_speech_model ... 2026-10-11 20:24:06,428 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelCatalogue.test_two_voices_from_one_vendor_are_two_catalogue_rows ... 2026-10-11 20:24:06,438 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:24:06,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_chat_model_needs_no_language_declaration ... 2026-10-11 20:24:06,465 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_model_naming_one_language_is_accepted ... 2026-10-11 20:24:06,469 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_multilingual_model_declares_itself_instead_of_listing_every_language ... 2026-10-11 20:24:06,473 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_speech_to_text_model_serving_no_language_is_refused ... 2026-10-11 20:24:06,482 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_a_text_to_speech_model_serving_no_language_is_refused ... 2026-10-11 20:24:06,490 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_an_embedding_model_needs_no_language_declaration ... 2026-10-11 20:24:06,496 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_clearing_the_last_language_off_a_live_voice_is_refused ... 2026-10-11 20:24:06,508 100 INFO rb-21b7005-225486-423727 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-11 20:24:06,519 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageConstraint.test_withdrawing_a_multilingual_claim_without_naming_a_language_is_refused ... 2026-10-11 20:24:06,535 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:24:06,561 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_british_user_is_spoken_to_in_british_english ... 2026-10-11 20:24:07,551 100 INFO rb-21b7005-225486-423727 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-11 20:24:07,559 100 INFO rb-21b7005-225486-423727 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-11 20:24:07,562 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_model_tagged_with_an_unactivated_language_keeps_that_tag ... 2026-10-11 20:24:07,568 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_a_regional_locale_resolves_to_the_language_underneath_it ... 2026-10-11 20:24:07,572 100 INFO rb-21b7005-225486-423727 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-11 20:24:07,574 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestAudioModelLanguageNormalisation.test_every_regional_english_locale_resolves_to_one_english ... 2026-10-11 20:24:07,579 100 INFO rb-21b7005-225486-423727 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-11 20:24:08,775 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:24:08,779 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestSeededAudioCatalogue.test_a_fresh_database_ships_a_usable_speech_to_text_model ... 2026-10-11 20:24:08,782 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_model_catalogue: Starting TestSeededAudioCatalogue.test_a_fresh_database_ships_a_usable_text_to_speech_model ... 2026-10-11 20:24:08,785 100 INFO rb-21b7005-225486-423727 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-11 20:24:08,787 100 INFO rb-21b7005-225486-423727 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-11 20:24:08,793 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:24:08,850 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_declared_language_nobody_serves_is_refused_not_substituted ... 2026-10-11 20:24:08,886 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_recording_with_no_speech_vendor_fails_quietly_and_actionably ... 2026-10-11 20:24:08,985 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_transcription_charge_lands_on_the_media_it_paid_for ... 2026-10-11 20:24:09,020 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_an_unlabelled_recording_transcribes_via_the_multilingual_entry ... 2026-10-11 20:24:09,055 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_is_offered_as_a_knowledge_source_type ... 2026-10-11 20:24:09,056 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_recording_added_as_a_source_becomes_searchable_text ... 2026-10-11 20:24:09,181 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_the_same_recording_added_twice_is_transcribed_once ... 2026-10-11 20:24:09,289 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_typed_text_and_image_sources_are_not_diverted_to_transcription ... 2026-10-11 20:24:09,315 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 20:24:09,329 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_video_frame_media_is_declined_and_never_transcribed ... 2026-10-11 20:24:09,343 100 INFO rb-21b7005-225486-423727 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-11 20:24:09,350 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 20:24:09,388 100 INFO rb-21b7005-225486-423727 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-11 20:24:10,618 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_language_nobody_catalogued_is_refused_not_answered_wrongly ... 2026-10-11 20:24:10,682 100 INFO rb-21b7005-225486-423727 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-11 20:24:10,966 100 INFO rb-21b7005-225486-423727 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-11 20:24:10,980 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_request_is_refused_rather_than_sent_to_another_vendor ... 2026-10-11 20:24:11,344 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_target_resolution: Starting TestAudioTargetResolution.test_a_serbian_latin_listener_reaches_the_serbian_voice ... 2026-10-11 20:24:12,341 100 INFO rb-21b7005-225486-423727 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-11 20:24:12,355 100 INFO rb-21b7005-225486-423727 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-11 20:24:12,369 100 INFO rb-21b7005-225486-423727 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-11 20:24:12,385 100 INFO rb-21b7005-225486-423727 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-11 20:24:12,699 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1176, model: viin.ai.provider, fields: api_key 2026-10-11 20:24:12,708 100 INFO rb-21b7005-225486-423727 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-11 20:24:13,011 100 INFO rb-21b7005-225486-423727 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-11 20:24:13,026 100 INFO rb-21b7005-225486-423727 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-11 20:24:13,286 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:24:13,314 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_a_modality_nobody_defined_is_refused_by_the_ledger ... 2026-10-11 20:24:13,320 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_a_three_second_call_can_carry_sixty_seconds_of_audio ... 2026-10-11 20:24:13,339 100 INFO rb-21b7005-225486-423727 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-11 20:24:13,356 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_editing_the_call_latency_never_changes_the_recorded_audio_length ... 2026-10-11 20:24:13,378 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_every_metered_modality_can_be_named_on_the_ledger ... 2026-10-11 20:24:13,399 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_audio_usage_ledger: Starting TestAudioUsageLedger.test_spoken_output_is_ledgered_by_character_while_reporting_no_tokens ... 2026-10-11 20:24:13,426 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:24:14,366 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 411 and Message-Id '<368701271422078.1791750254.343935728073120-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:24:14,367 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:24:14,374 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [411] 2026-10-11 20:24:14,384 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [53008] 2026-10-11 20:24:14,384 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:24:14,389 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:24:14,995 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 412 and Message-Id '<815704276032077.1791750254.972810983657837-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:24:14,995 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:24:15,002 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [412] 2026-10-11 20:24:15,011 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [53010] 2026-10-11 20:24:15,011 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:24:15,016 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:24:15,062 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,121 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:24:15,148 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:24:15,171 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,231 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:24:15,255 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:24:15,286 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:24:15,287 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,288 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,288 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,289 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,289 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,290 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,290 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,295 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:24:15,296 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,332 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,366 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,410 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:24:15,412 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,443 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,474 100 INFO rb-21b7005-225486-423727 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-11 20:24:15,507 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:24:15,508 100 INFO rb-21b7005-225486-423727 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-11 20:24:20,230 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:24:20,232 100 INFO rb-21b7005-225486-423727 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-11 20:24:20,266 100 INFO rb-21b7005-225486-423727 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-11 20:24:20,310 100 INFO rb-21b7005-225486-423727 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-11 20:24:20,338 100 INFO rb-21b7005-225486-423727 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-11 20:24:20,369 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:24:20,388 100 INFO rb-21b7005-225486-423727 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-11 20:24:21,348 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [1] 2026-10-11 20:24:21,362 100 INFO rb-21b7005-225486-423727 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-11 20:24:22,340 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [2] 2026-10-11 20:24:22,351 100 INFO rb-21b7005-225486-423727 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-11 20:24:23,317 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [3] 2026-10-11 20:24:23,331 100 INFO rb-21b7005-225486-423727 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-11 20:24:24,304 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [4] 2026-10-11 20:24:24,320 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:24:24,332 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_a_company_that_pinned_nothing_still_resolves_through_the_catalogue ... 2026-10-11 20:24:43,175 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_a_pin_answers_only_for_the_company_that_set_it ... 2026-10-11 20:25:21,513 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_the_connection_a_company_pinned_answers_that_capability ... 2026-10-11 20:25:40,270 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:25:40,290 100 INFO rb-21b7005-225486-423727 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-11 20:25:40,332 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:25:40,334 100 INFO rb-21b7005-225486-423727 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-11 20:25:40,369 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:25:40,371 100 INFO rb-21b7005-225486-423727 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-11 20:25:40,426 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:25:40,459 100 INFO rb-21b7005-225486-423727 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-11 20:25:40,474 100 INFO rb-21b7005-225486-423727 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-11 20:25:40,518 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:25:40,520 100 INFO rb-21b7005-225486-423727 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-11 20:25:40,558 100 INFO rb-21b7005-225486-423727 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-11 20:25:40,587 100 INFO rb-21b7005-225486-423727 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-11 20:25:40,617 100 INFO rb-21b7005-225486-423727 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-11 20:25:40,649 100 INFO rb-21b7005-225486-423727 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-11 20:25:40,686 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:25:40,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cluster_activation_upsell: Starting TestClusterIndependenceAtDefault.test_all_five_fields_at_default_never_touch_install_or_uninstall ... 2026-10-11 20:25:41,155 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:25:41,158 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cluster_activation_upsell: Starting TestModuleActivationToggles.test_toggling_false_uninstalls_exactly_the_target_module ... 2026-10-11 20:25:42,495 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cluster_activation_upsell: Starting TestModuleActivationToggles.test_toggling_true_installs_exactly_the_target_module ... 2026-10-11 20:25:43,806 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:25:50,360 100 INFO rb-21b7005-225486-423727 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-11 20:25:50,401 100 INFO rb-21b7005-225486-423727 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-11 20:25:50,465 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:25:57,120 100 INFO rb-21b7005-225486-423727 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-11 20:25:57,431 100 INFO rb-21b7005-225486-423727 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-11 20:25:57,497 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:25:57,499 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedApiLogGc.test_api_log_sweep_still_touches_only_ai_owned_rows ... 2026-10-11 20:26:06,556 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedApiLogGc.test_company_less_api_log_is_judged_by_the_longest_retention ... 2026-10-11 20:26:15,806 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [175] 2026-10-11 20:26:15,828 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedApiLogGc.test_each_companys_api_logs_are_swept_by_its_own_retention ... 2026-10-11 20:26:25,472 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [176] 2026-10-11 20:26:25,504 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:26:25,506 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_cap_breach_names_the_acting_companys_ceiling ... 2026-10-11 20:26:35,242 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_company_cap_wins_over_a_contradictory_global_parameter_row ... 2026-10-11 20:26:45,814 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_cost_cap_params_keeps_its_five_key_typed_contract ... 2026-10-11 20:26:55,039 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_downstream_consumer_blocks_on_the_acting_companys_own_cap ... 2026-10-11 20:27:04,479 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_exhausted_cap_in_one_company_blocks_there_and_only_there ... 2026-10-11 20:27:14,119 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_negative_one_cap_still_means_unlimited ... 2026-10-11 20:27:23,737 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_stored_zero_cap_still_blocks_every_request ... 2026-10-11 20:27:32,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedCostCapResolver.test_two_companies_hold_different_daily_company_caps_at_once ... 2026-10-11 20:27:42,268 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:27:42,269 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedTraceGc.test_each_companys_traces_are_swept_by_its_own_retention ... 2026-10-11 20:27:51,845 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [195] 2026-10-11 20:27:51,869 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_resolvers: Starting TestCompanyScopedTraceGc.test_pinned_trace_survives_the_per_company_sweep ... 2026-10-11 20:28:01,726 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:28:01,727 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedDefaultChatModel.test_default_chat_model_resolves_per_company ... 2026-10-11 20:28:11,408 100 INFO rb-21b7005-225486-423727 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-11 20:28:21,334 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:28:21,336 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_max_successive_calls_resolves_per_company ... 2026-10-11 20:28:30,622 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_run_limits_resolve_per_company ... 2026-10-11 20:28:40,952 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_run_limits_win_over_a_contradictory_global_parameter_row ... 2026-10-11 20:28:50,260 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_scoped_run_limits: Starting TestCompanyScopedRunLimits.test_tool_parallelism_stays_global_across_companies ... 2026-10-11 20:28:59,329 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:28:59,331 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_cost_cap_alert_threshold_pct_bounded_0_to_100_inclusive ... 2026-10-11 20:29:04,433 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_also_rejected_on_create ... 2026-10-11 20:29:09,469 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_rejected_on_write ... 2026-10-11 20:29:14,221 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_negative_one_hard_cost_cap_means_unlimited ... 2026-10-11 20:29:18,734 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_can_read_company_normally ... 2026-10-11 20:29:23,768 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_cannot_read_firecrawl_api_key ... 2026-10-11 20:29:28,733 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1194, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-11 20:29:28,766 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:29:39,188 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_vendor_pin_isolation: Starting TestCompanyVendorPinIsolation.test_two_companies_hold_different_chat_vendor_pins_simultaneously ... 2026-10-11 20:29:39,725 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 20:29:50,327 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_company_vendor_pin_roundtrip: Starting TestCompanyVendorPinRoundtrip.test_vendor_pin_survives_reopening_a_fresh_settings_form ... 2026-10-11 20:29:51,038 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 20:29:51,066 100 INFO rb-21b7005-225486-423727 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-11 20:29:51,091 100 INFO rb-21b7005-225486-423727 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-11 20:29:51,112 100 INFO rb-21b7005-225486-423727 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-11 20:29:51,134 100 INFO rb-21b7005-225486-423727 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-11 20:29:53,175 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:29:53,433 100 INFO rb-21b7005-225486-423727 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-11 20:29:53,530 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_config_menu_settings_entry: Starting TestConfigMenuSettingsEntry.test_settings_entry_declares_its_own_base_group_system_gate ... 2026-10-11 20:29:53,623 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:30:00,146 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam: Starting TestConfirmationGateStaysAboveTheMcpDispatch.test_a_confirmable_external_tool_pauses_before_any_remote_call ... 2026-10-11 20:30:00,188 100 INFO rb-21b7005-225486-423727 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-11 20:30:00,219 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:30:00,227 100 INFO rb-21b7005-225486-423727 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-11 20:30:00,239 100 INFO rb-21b7005-225486-423727 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-11 20:30:00,246 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam: Starting TestConfirmationTargetModelDefaultRefuses.test_the_seam_answers_about_one_tool_at_a_time ... 2026-10-11 20:30:00,258 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:30:00,260 100 INFO rb-21b7005-225486-423727 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-11 20:30:00,262 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_contended_write_never_blocks: Starting TestContendedWritesNeverBlock.test_a_key_is_claimed_once_within_one_request ... 2026-10-11 20:30:00,264 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_contended_write_never_blocks: Starting TestContendedWritesNeverBlock.test_a_stamp_another_request_holds_gives_way_at_once ... 2026-10-11 20:30:00,266 100 INFO rb-21b7005-225486-423727 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-11 20:30:00,274 100 INFO rb-21b7005-225486-423727 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-11 20:30:00,279 100 INFO rb-21b7005-225486-423727 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-11 20:30:00,286 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:30:00,855 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_create_source ... 2026-10-11 20:30:00,877 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_read_source ... 2026-10-11 20:30:00,882 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_unlink_source ... 2026-10-11 20:30:00,898 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1210 deleted viin.ai.source records with IDs: [89] 2026-10-11 20:30:00,900 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_content_manager_member_can_write_source ... 2026-10-11 20:30:00,911 100 INFO rb-21b7005-225486-423727 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-11 20:30:00,918 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_can_still_read_source ... 2026-10-11 20:30:00,924 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_cannot_create_source ... 2026-10-11 20:30:00,950 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1211, model: viin.ai.source 2026-10-11 20:30:00,951 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_cannot_unlink_source ... 2026-10-11 20:30:00,979 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1211, model: viin.ai.source 2026-10-11 20:30:00,980 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_content_manager_acl: Starting TestContentManagerAcl.test_non_member_cannot_write_source ... 2026-10-11 20:30:01,009 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1211, model: viin.ai.source 2026-10-11 20:30:01,016 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:30:01,051 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_completion_returns_the_cost_it_metered ... 2026-10-11 20:30:01,064 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_negative_daily_company_cap_means_unlimited ... 2026-10-11 20:30:01,108 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_negative_daily_user_cap_means_unlimited ... 2026-10-11 20:30:01,148 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_negative_per_run_cap_means_unlimited ... 2026-10-11 20:30:01,187 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_unconfigured_company_company_cap_falls_back_to_the_shipped_default ... 2026-10-11 20:30:06,386 100 INFO rb-21b7005-225486-423727 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-11 20:30:11,220 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_unconfigured_company_user_cap_falls_back_to_the_shipped_default ... 2026-10-11 20:30:16,262 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_unlimited_caps_never_break_the_cost_alert_branch ... 2026-10-11 20:30:16,295 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_vision_returns_the_cost_it_metered ... 2026-10-11 20:30:16,322 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_daily_company_cap_permits_no_spend ... 2026-10-11 20:30:16,355 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_daily_token_budget_stays_disabled_and_never_blocks ... 2026-10-11 20:30:16,385 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_daily_user_cap_permits_no_spend ... 2026-10-11 20:30:16,416 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestCostCapSemantics.test_zero_per_run_cap_permits_no_spend ... 2026-10-11 20:30:16,453 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:30:17,178 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 413 and Message-Id '<062359154246011.1791750617.154702901840210-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:30:17,178 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:30:17,186 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [413] 2026-10-11 20:30:17,197 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [68098] 2026-10-11 20:30:17,197 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:30:17,202 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:30:17,217 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_negative_hard_cap_is_accepted_and_stored_as_unlimited ... 2026-10-11 20:30:17,471 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_the_refusal_is_the_storage_constraint_and_names_the_setting ... 2026-10-11 20:30:17,723 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_daily_company_hard_cap_is_rejected ... 2026-10-11 20:30:17,975 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_daily_user_hard_cap_is_rejected ... 2026-10-11 20:30:18,262 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_per_run_hard_cap_is_rejected ... 2026-10-11 20:30:18,512 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_cap_semantics: Starting TestSettingsRejectZeroHardCap.test_zero_soft_token_budget_stays_a_valid_setting ... 2026-10-11 20:30:18,772 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:30:18,807 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc1_hard_cap_per_run ... 2026-10-11 20:30:18,838 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc2_daily_user_hard_cap ... 2026-10-11 20:30:18,871 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc3_daily_company_hard_cap ... 2026-10-11 20:30:18,909 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc4_soft_token_quota_warning_only ... 2026-10-11 20:30:18,942 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc5_bus_alert_at_threshold ... 2026-10-11 20:30:18,980 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc6_multi_company_isolation ... 2026-10-11 20:30:23,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc7_aggregate_performance ... 2026-10-11 20:30:25,664 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc8_company_scope_bus_alert_isolation ... 2026-10-11 20:30:35,727 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:30:35,756 100 INFO rb-21b7005-225486-423727 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-11 20:30:46,830 100 INFO rb-21b7005-225486-423727 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-11 20:30:52,407 100 INFO rb-21b7005-225486-423727 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-11 20:30:57,836 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_company_cap_exhausts_at_the_ceiling_whoever_acts ... 2026-10-11 20:31:08,986 100 INFO rb-21b7005-225486-423727 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-11 20:31:14,843 100 INFO rb-21b7005-225486-423727 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-11 20:31:24,808 100 INFO rb-21b7005-225486-423727 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-11 20:31:31,004 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerPersonDay.test_explicitly_passed_log_date_is_honoured_verbatim ... 2026-10-11 20:31:36,134 100 INFO rb-21b7005-225486-423727 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-11 20:31:47,001 100 INFO rb-21b7005-225486-423727 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-11 20:31:52,618 100 INFO rb-21b7005-225486-423727 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-11 20:31:58,497 100 INFO rb-21b7005-225486-423727 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-11 20:32:20,939 100 INFO rb-21b7005-225486-423727 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-11 20:32:26,771 100 INFO rb-21b7005-225486-423727 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-11 20:32:33,215 100 INFO rb-21b7005-225486-423727 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-11 20:32:38,889 100 INFO rb-21b7005-225486-423727 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-11 20:32:44,552 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 32 checked, 32 removed 2026-10-11 20:32:44,554 100 INFO rb-21b7005-225486-423727 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-11 20:32:45,221 100 INFO rb-21b7005-225486-423727 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-11 20:32:45,888 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_content_carries_the_fiscal_convention ... 2026-10-11 20:32:45,993 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_groups_and_returns_rows ... 2026-10-11 20:32:46,168 100 INFO rb-21b7005-225486-423727 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-11 20:32:51,036 100 INFO rb-21b7005-225486-423727 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-11 20:32:51,077 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_refuses_an_unrecognised_condition_by_name ... 2026-10-11 20:32:51,085 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_runs_as_the_caller_not_as_an_administrator ... 2026-10-11 20:32:51,458 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_says_the_population_mixes_currencies ... 2026-10-11 20:33:01,191 100 INFO rb-21b7005-225486-423727 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-11 20:33:01,687 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_omits_fields_the_restricted_caller_cannot_read ... 2026-10-11 20:33:02,197 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_refuses_a_model_that_does_not_exist ... 2026-10-11 20:33:02,205 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_reports_the_fields_of_a_readable_model ... 2026-10-11 20:33:02,237 100 INFO rb-21b7005-225486-423727 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-11 20:33:02,693 100 INFO rb-21b7005-225486-423727 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-11 20:33:02,801 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_lists_models_the_caller_can_read ... 2026-10-11 20:33:02,882 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_a_denied_model_with_no_withheld_disclosure ... 2026-10-11 20:33:03,304 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_models_the_restricted_caller_cannot_read ... 2026-10-11 20:33:03,746 100 INFO rb-21b7005-225486-423727 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-11 20:33:04,162 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_exact_match_stays_exact_across_the_language_widening ... 2026-10-11 20:33:05,782 100 INFO rb-21b7005-225486-423727 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-11 20:33:07,378 100 INFO rb-21b7005-225486-423727 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-11 20:33:07,776 100 INFO rb-21b7005-225486-423727 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-11 20:33:07,808 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_returns_records_under_a_structured_condition ... 2026-10-11 20:33:07,985 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_says_empty_when_the_records_genuinely_are_absent ... 2026-10-11 20:33:08,113 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:33:08,115 100 INFO rb-21b7005-225486-423727 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-11 20:33:08,289 100 INFO rb-21b7005-225486-423727 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-11 20:33:08,454 100 INFO rb-21b7005-225486-423727 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-11 20:33:08,622 100 INFO rb-21b7005-225486-423727 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-11 20:33:08,796 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:08,797 100 INFO rb-21b7005-225486-423727 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-11 20:33:09,066 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:09,068 100 INFO rb-21b7005-225486-423727 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-11 20:33:09,389 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:09,391 100 INFO rb-21b7005-225486-423727 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-11 20:33:09,396 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_a_non_stored_computed_field_is_marked_unsearchable ... 2026-10-11 20:33:09,400 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_a_stored_field_carries_no_searchable_false_marker ... 2026-10-11 20:33:09,404 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_description_names_the_models_own_description ... 2026-10-11 20:33:09,408 100 INFO rb-21b7005-225486-423727 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-11 20:33:09,418 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:09,419 100 INFO rb-21b7005-225486-423727 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-11 20:33:09,420 100 INFO rb-21b7005-225486-423727 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-11 20:33:09,441 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:10,165 100 INFO rb-21b7005-225486-423727 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-11 20:33:10,300 100 INFO rb-21b7005-225486-423727 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-11 20:33:10,411 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:10,413 100 INFO rb-21b7005-225486-423727 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-11 20:33:10,575 100 INFO rb-21b7005-225486-423727 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-11 20:33:10,592 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:10,593 100 INFO rb-21b7005-225486-423727 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-11 20:33:10,770 100 INFO rb-21b7005-225486-423727 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-11 20:33:10,940 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,052 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,239 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:11,241 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,269 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,284 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,284 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,293 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,311 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,323 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,323 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,323 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,331 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,344 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,344 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,344 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,345 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,345 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,354 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,366 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,366 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,378 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,390 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,390 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,390 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,400 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,418 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,425 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,438 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,438 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,447 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,464 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:11,465 100 INFO rb-21b7005-225486-423727 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-11 20:33:11,986 100 INFO rb-21b7005-225486-423727 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-11 20:33:12,463 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:12,464 100 INFO rb-21b7005-225486-423727 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-11 20:33:12,665 100 INFO rb-21b7005-225486-423727 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-11 20:33:12,874 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:12,876 100 INFO rb-21b7005-225486-423727 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-11 20:33:13,091 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:13,093 100 INFO rb-21b7005-225486-423727 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-11 20:33:13,496 100 INFO rb-21b7005-225486-423727 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-11 20:33:13,889 100 INFO rb-21b7005-225486-423727 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-11 20:33:14,287 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:14,288 100 INFO rb-21b7005-225486-423727 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-11 20:33:15,731 100 INFO rb-21b7005-225486-423727 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-11 20:33:17,153 100 INFO rb-21b7005-225486-423727 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-11 20:33:19,249 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:19,250 100 INFO rb-21b7005-225486-423727 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-11 20:33:19,446 100 INFO rb-21b7005-225486-423727 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-11 20:33:19,643 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:19,644 100 INFO rb-21b7005-225486-423727 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-11 20:33:19,858 100 INFO rb-21b7005-225486-423727 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-11 20:33:20,071 100 INFO rb-21b7005-225486-423727 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-11 20:33:20,296 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:20,298 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodOperatorsOnADatetimeField.test_greater_than_includes_the_exclusive_upper_boundary_instant ... 2026-10-11 20:33:20,334 100 INFO rb-21b7005-225486-423727 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-11 20:33:20,368 100 INFO rb-21b7005-225486-423727 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-11 20:33:20,409 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:20,411 100 INFO rb-21b7005-225486-423727 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-11 20:33:20,420 100 INFO rb-21b7005-225486-423727 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-11 20:33:20,432 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:20,434 100 INFO rb-21b7005-225486-423727 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-11 20:33:21,991 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:21,992 100 INFO rb-21b7005-225486-423727 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-11 20:33:22,101 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_data_tools_unknown_field_hint: Starting TestFindModelsNeverReportsTheFrameworksOwnDocstring.test_a_models_own_docstring_still_reaches_find_models ... 2026-10-11 20:33:22,198 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:22,200 100 INFO rb-21b7005-225486-423727 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-11 20:33:22,480 100 INFO rb-21b7005-225486-423727 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-11 20:33:22,762 100 INFO rb-21b7005-225486-423727 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-11 20:33:23,025 100 INFO rb-21b7005-225486-423727 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-11 20:33:23,290 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 20:33:23,292 100 INFO rb-21b7005-225486-423727 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-11 20:33:23,305 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:23,357 100 INFO rb-21b7005-225486-423727 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-11 20:33:23,715 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:23,717 100 INFO rb-21b7005-225486-423727 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-11 20:33:25,001 100 INFO rb-21b7005-225486-423727 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-11 20:33:26,317 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:26,319 100 INFO rb-21b7005-225486-423727 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-11 20:33:26,607 100 INFO rb-21b7005-225486-423727 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-11 20:33:26,849 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:27,171 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_confirm_resume: Starting TestConfirmedDelegationResume.test_a_colleague_that_failed_is_still_named_in_the_audit ... 2026-10-11 20:33:27,475 100 INFO rb-21b7005-225486-423727 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-11 20:33:27,485 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_confirm_resume: Starting TestConfirmedDelegationResume.test_confirming_delegate_to_agent_pauses_then_resumes_the_handoff ... 2026-10-11 20:33:27,779 100 INFO rb-21b7005-225486-423727 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-11 20:33:28,104 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:28,444 100 INFO rb-21b7005-225486-423727 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-11 20:33:28,748 100 INFO rb-21b7005-225486-423727 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-11 20:33:29,050 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:29,460 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_a_capped_delegate_does_not_poison_the_callers_own_terminal ... 2026-10-11 20:33:29,744 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_a_turn_that_ran_a_delegate_still_delivers_an_answer ... 2026-10-11 20:33:30,048 100 INFO rb-21b7005-225486-423727 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-11 20:33:30,405 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:30,831 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_no_consuming_iteration_left_is_refused ... 2026-10-11 20:33:30,877 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_room_to_spare_is_still_allowed ... 2026-10-11 20:33:31,094 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:31,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestAReservationNeverMasksARealCeiling.test_a_real_ceiling_is_reported_even_after_a_reserved_delegation ... 2026-10-11 20:33:31,836 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:32,224 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve: Starting TestATurnWithoutDelegationIsUnaffected.test_a_turn_that_delegates_nothing_keeps_its_whole_ceiling ... 2026-10-11 20:33:32,477 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:32,775 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestASeatedDelegateIsGenuinelyReachableNotMerelyConfigured.test_a_seated_delegate_can_actually_be_invoked_through_the_real_seam ... 2026-10-11 20:33:32,974 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestASeatedDelegateIsGenuinelyReachableNotMerelyConfigured.test_a_seated_delegate_is_offered_the_hand_off_tool ... 2026-10-11 20:33:32,997 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestASeatedDelegateIsGenuinelyReachableNotMerelyConfigured.test_a_seated_delegates_name_appears_in_the_catalogue_block ... 2026-10-11 20:33:33,158 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:33,474 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_a_roster_leaves_only_the_named_delegate_reachable ... 2026-10-11 20:33:33,539 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_a_roster_reactivates_a_previously_archived_delegate ... 2026-10-11 20:33:33,573 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_an_empty_roster_leaves_nothing_reachable ... 2026-10-11 20:33:33,622 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_roster: Starting TestSeatingARosterNarrowsReach.test_seating_an_empty_roster_withholds_the_hand_off_tool ... 2026-10-11 20:33:33,646 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:33,946 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_a_delegate_frame_inherits_no_key_it_was_not_given ... 2026-10-11 20:33:34,155 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_context_allowlist_is_declared_and_frozen ... 2026-10-11 20:33:34,156 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_is_an_allowlist_not_a_blocklist ... 2026-10-11 20:33:34,159 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_never_carries_the_run_pins ... 2026-10-11 20:33:34,166 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:34,472 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_model_pin ... 2026-10-11 20:33:34,757 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_sources_block ... 2026-10-11 20:33:34,974 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_delegates_refusal_reaches_the_user_in_substance ... 2026-10-11 20:33:35,196 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_name_nobody_answers_to_reaches_nobody ... 2026-10-11 20:33:35,248 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_a_successful_delegation_really_ran_a_delegate_frame ... 2026-10-11 20:33:35,528 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_the_capability_match_is_case_insensitive_and_exact ... 2026-10-11 20:33:35,751 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegateResolutionAndIsolation.test_the_runtime_cycle_guard_refuses_re_entering_the_agent_path ... 2026-10-11 20:33:35,813 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:36,126 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationDispatchPartition.test_delegation_never_runs_on_the_parallel_path ... 2026-10-11 20:33:36,438 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationDispatchPartition.test_delegation_without_a_run_scope_refuses_rather_than_running ... 2026-10-11 20:33:36,449 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationDispatchPartition.test_the_backing_server_action_refuses_to_run_directly ... 2026-10-11 20:33:36,470 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:36,777 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationRefusesUnderSuperuser.test_delegation_refuses_under_env_su ... 2026-10-11 20:33:36,797 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:37,092 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationSavepoint.test_a_delegate_failure_does_not_lose_the_callers_turn ... 2026-10-11 20:33:37,355 100 INFO rb-21b7005-225486-423727 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-11 20:33:37,364 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationSavepoint.test_a_delegate_that_fails_does_not_roll_back_the_callers_work ... 2026-10-11 20:33:37,657 100 INFO rb-21b7005-225486-423727 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-11 20:33:37,673 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:37,986 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationTypedResult.test_a_blocked_delegation_is_typed_and_carries_the_substance ... 2026-10-11 20:33:38,203 100 INFO rb-21b7005-225486-423727 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-11 20:33:38,206 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_delegation_seam: Starting TestDelegationTypedResult.test_the_seam_returns_the_typed_shape_on_every_path ... 2026-10-11 20:33:38,492 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:33:38,493 100 INFO rb-21b7005-225486-423727 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-11 20:33:38,512 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:38,542 100 INFO rb-21b7005-225486-423727 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-11 20:33:38,774 100 INFO rb-21b7005-225486-423727 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-11 20:33:38,812 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: Domain Rules block: skipped skill(s) rule-7 over the 6000-char run budget. 2026-10-11 20:33:39,040 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: Domain Rules block: skipped skill(s) rule-7 over the 6000-char run budget. 2026-10-11 20:33:39,106 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:39,154 100 INFO rb-21b7005-225486-423727 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-11 20:33:39,165 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_an_archived_pinned_model_is_never_used_to_answer ... 2026-10-11 20:33:39,182 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_configured_default_used_when_pin_unusable ... 2026-10-11 20:33:39,204 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_no_usable_key_anywhere_refuses_the_turn_before_any_vendor_call ... 2026-10-11 20:33:39,236 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_and_run_streaming_resolve_same_effective_model ... 2026-10-11 20:33:39,561 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_refuses_on_the_same_seam_without_calling_a_vendor ... 2026-10-11 20:33:39,595 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_return_shape_and_trace_lifecycle_intact ... 2026-10-11 20:33:39,837 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_streaming_return_shape_intact ... 2026-10-11 20:33:40,118 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_tool_loop_unchanged ... 2026-10-11 20:33:40,413 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_agent_still_runs ... 2026-10-11 20:33:40,698 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_falls_back_to_usable_vendor ... 2026-10-11 20:33:40,720 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_unpinned_agent_resolves_and_runs_on_default ... 2026-10-11 20:33:40,994 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_usable_pin_wins_over_configured_default ... 2026-10-11 20:33:41,022 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:41,071 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestACLCopy.test_acl_fields_copied_to_embedding ... 2026-10-11 20:33:41,106 100 INFO rb-21b7005-225486-423727 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-11 20:33:41,114 100 INFO rb-21b7005-225486-423727 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-11 20:33:41,125 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:41,180 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_create_chunks_for_skips_without_usable_embedding_provider ... 2026-10-11 20:33:41,203 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_draft_source_late_indexed_after_embedding_key_added ... 2026-10-11 20:33:41,226 100 INFO rb-21b7005-225486-423727 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-11 20:33:41,304 100 INFO rb-21b7005-225486-423727 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-11 20:33:41,312 100 INFO rb-21b7005-225486-423727 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-11 20:33:41,318 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_embedding_unavailable_when_only_chat_vendor ... 2026-10-11 20:33:41,344 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_process_pending_leaves_source_draft_when_degraded ... 2026-10-11 20:33:41,365 100 INFO rb-21b7005-225486-423727 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-11 20:33:41,366 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_similarity_search_returns_empty_when_embedding_unavailable ... 2026-10-11 20:33:41,413 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:41,473 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_checksum_stale_detect ... 2026-10-11 20:33:41,500 100 INFO rb-21b7005-225486-423727 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-11 20:33:41,509 100 INFO rb-21b7005-225486-423727 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-11 20:33:41,548 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:41,572 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:33:41,603 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:41,651 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestLazyIndex.test_ivfflat_index_created_after_first_embedding ... 2026-10-11 20:33:41,678 100 INFO rb-21b7005-225486-423727 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-11 20:33:41,687 100 INFO rb-21b7005-225486-423727 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-11 20:33:41,720 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:41,739 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:33:41,755 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:41,799 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModel.test_legacy_icp_key_is_never_honored_after_the_move ... 2026-10-11 20:33:41,813 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:41,857 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_company_field_override_wins_over_provider_default ... 2026-10-11 20:33:41,870 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_provider_default_wins_when_no_company_override ... 2026-10-11 20:33:41,910 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_sequence_fallback_when_no_company_override_and_no_pin ... 2026-10-11 20:33:41,932 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelPrecedence.test_two_companies_resolve_different_embedding_models ... 2026-10-11 20:33:51,505 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:51,551 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_a_chunked_source_awaiting_its_vectors_is_not_chunked_again ... 2026-10-11 20:33:51,578 100 INFO rb-21b7005-225486-423727 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-11 20:33:51,586 100 INFO rb-21b7005-225486-423727 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-11 20:33:51,592 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_a_text_source_is_indexed_only_once_a_chunk_holds_a_vector ... 2026-10-11 20:33:51,635 100 INFO rb-21b7005-225486-423727 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-11 20:33:51,642 100 INFO rb-21b7005-225486-423727 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-11 20:33:51,676 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:51,695 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:33:51,707 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_error_handling_empty_text ... 2026-10-11 20:33:51,752 100 INFO rb-21b7005-225486-423727 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-11 20:33:51,759 100 INFO rb-21b7005-225486-423727 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-11 20:33:51,770 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:51,815 100 INFO rb-21b7005-225486-423727 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-11 20:33:51,861 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:51,892 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:33:51,932 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_768 vector(768) 2026-10-11 20:33:51,977 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_768_idx on embedding_768 2026-10-11 20:33:52,014 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1024 vector(1024) 2026-10-11 20:33:52,068 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1024_idx on embedding_1024 2026-10-11 20:33:52,105 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:33:52,174 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 20:33:52,211 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_2560 vector(2560) 2026-10-11 20:33:52,236 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_2560_halfvec_idx on embedding_2560 2026-10-11 20:33:52,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_3072 vector(3072) 2026-10-11 20:33:52,298 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_3072_halfvec_idx on embedding_3072 2026-10-11 20:33:52,329 100 INFO rb-21b7005-225486-423727 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-11 20:33:52,424 100 INFO rb-21b7005-225486-423727 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-11 20:33:52,492 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:52,500 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_3072 vector(3072) 2026-10-11 20:33:52,530 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_3072_halfvec_idx on embedding_3072 2026-10-11 20:33:52,556 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:52,589 100 INFO rb-21b7005-225486-423727 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-11 20:33:52,601 100 INFO rb-21b7005-225486-423727 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-11 20:33:52,627 100 INFO rb-21b7005-225486-423727 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-11 20:33:52,657 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:52,701 100 INFO rb-21b7005-225486-423727 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-11 20:33:52,762 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:52,910 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:33:52,929 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:52,981 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_budget_breach_stops_the_pass_without_condemning_the_source ... 2026-10-11 20:33:53,021 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,030 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,070 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:53,081 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,132 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,140 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,175 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:53,221 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,269 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,276 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,309 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:53,317 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,372 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,379 100 INFO rb-21b7005-225486-423727 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-11 20:33:53,388 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:33:53,933 100 INFO rb-21b7005-225486-423727 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-11 20:33:58,776 100 INFO rb-21b7005-225486-423727 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-11 20:33:58,794 100 INFO rb-21b7005-225486-423727 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-11 20:33:58,809 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,122 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,130 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:33:59,176 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,216 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,224 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,261 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:59,269 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:33:59,346 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 20:33:59,359 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,427 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,436 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,475 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:59,483 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:33:59,551 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 20:33:59,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_each_embedded_chunk_keeps_its_own_producer_across_a_model_switch ... 2026-10-11 20:33:59,634 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,642 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,675 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:59,682 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:33:59,748 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 20:33:59,806 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,869 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,877 100 INFO rb-21b7005-225486-423727 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-11 20:33:59,911 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:33:59,919 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:33:59,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 20:34:00,022 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_search_without_an_explicit_model_still_filters_by_the_resolved_default ... 2026-10-11 20:34:00,088 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,097 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,133 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:34:00,141 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:34:00,211 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 20:34:00,250 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,312 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,320 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,355 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:34:00,362 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:34:00,431 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 20:34:00,461 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:00,507 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,526 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,565 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,585 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,609 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,637 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,665 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,697 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,772 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:34:00,779 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_2560 vector(2560) 2026-10-11 20:34:00,804 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_2560_halfvec_idx on embedding_2560 2026-10-11 20:34:00,831 100 INFO rb-21b7005-225486-423727 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-11 20:34:00,907 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:34:00,932 100 INFO rb-21b7005-225486-423727 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-11 20:34:01,008 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:34:01,015 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 20:34:01,087 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 20:34:01,105 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_256 vector(256) 2026-10-11 20:34:01,128 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_256_idx on embedding_256 2026-10-11 20:34:01,157 100 INFO rb-21b7005-225486-423727 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-11 20:34:01,219 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:34:01,246 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:34:01,282 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_768 vector(768) 2026-10-11 20:34:01,331 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_768_idx on embedding_768 2026-10-11 20:34:01,358 100 INFO rb-21b7005-225486-423727 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-11 20:34:01,440 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:34:01,449 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_256 vector(256) 2026-10-11 20:34:01,478 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_256_idx on embedding_256 2026-10-11 20:34:01,503 100 INFO rb-21b7005-225486-423727 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-11 20:34:01,540 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:01,555 100 INFO rb-21b7005-225486-423727 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-11 20:34:01,578 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_empty_means_no_tools: Starting TestEmptyMeansNoToolsIsTheBehavior.test_topics_are_the_only_thing_that_decides_the_offer ... 2026-10-11 20:34:01,610 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:06,920 100 INFO rb-21b7005-225486-423727 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-11 20:34:06,974 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_fallback_create_db_error_does_not_poison_caller_transaction ... 2026-10-11 20:34:07,095 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_uncommitted_principal_error_path_emits_no_error_level_log ... 2026-10-11 20:34:07,175 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:34:07,176 100 INFO rb-21b7005-225486-423727 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-11 20:34:07,255 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10573] 2026-10-11 20:34:07,261 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:07,287 100 INFO rb-21b7005-225486-423727 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-11 20:34:07,300 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:07,301 100 INFO rb-21b7005-225486-423727 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-11 20:34:07,352 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:07,386 100 INFO rb-21b7005-225486-423727 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-11 20:34:07,403 100 INFO rb-21b7005-225486-423727 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-11 20:34:07,446 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:07,488 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_every_ai_call_leaves_one_priced_usage_record: Starting TestAnEmbeddingCallIsCappedAndLogged.test_embedding_enforces_cost_cap ... 2026-10-11 20:34:07,500 100 INFO rb-21b7005-225486-423727 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-11 20:34:07,523 100 INFO rb-21b7005-225486-423727 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-11 20:34:07,546 100 INFO rb-21b7005-225486-423727 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-11 20:34:07,574 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:07,896 100 INFO rb-21b7005-225486-423727 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-11 20:34:08,113 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:34:08,177 100 INFO rb-21b7005-225486-423727 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-11 20:34:08,496 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:08,554 100 INFO rb-21b7005-225486-423727 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-11 20:34:08,558 100 INFO rb-21b7005-225486-423727 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-11 20:34:08,755 100 INFO rb-21b7005-225486-423727 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-11 20:34:08,951 100 INFO rb-21b7005-225486-423727 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-11 20:34:09,148 100 INFO rb-21b7005-225486-423727 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-11 20:34:09,349 100 INFO rb-21b7005-225486-423727 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-11 20:34:09,669 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:09,705 100 INFO rb-21b7005-225486-423727 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-11 20:34:10,141 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [179, 178] 2026-10-11 20:34:10,146 100 INFO rb-21b7005-225486-423727 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-11 20:34:11,102 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [180] 2026-10-11 20:34:11,107 100 INFO rb-21b7005-225486-423727 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-11 20:34:11,449 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [181] 2026-10-11 20:34:11,454 100 INFO rb-21b7005-225486-423727 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-11 20:34:11,897 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [183, 182] 2026-10-11 20:34:11,902 100 INFO rb-21b7005-225486-423727 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-11 20:34:12,360 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [185, 184] 2026-10-11 20:34:12,365 100 INFO rb-21b7005-225486-423727 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-11 20:34:12,700 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [186] 2026-10-11 20:34:12,705 100 INFO rb-21b7005-225486-423727 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-11 20:34:13,024 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [187] 2026-10-11 20:34:13,029 100 INFO rb-21b7005-225486-423727 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-11 20:34:13,448 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [188] 2026-10-11 20:34:13,452 100 INFO rb-21b7005-225486-423727 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-11 20:34:13,927 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [190, 189] 2026-10-11 20:34:13,932 100 INFO rb-21b7005-225486-423727 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-11 20:34:14,261 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [191] 2026-10-11 20:34:14,266 100 INFO rb-21b7005-225486-423727 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-11 20:34:14,758 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [193, 192] 2026-10-11 20:34:14,766 100 INFO rb-21b7005-225486-423727 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-11 20:34:15,234 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [195, 194] 2026-10-11 20:34:15,239 100 INFO rb-21b7005-225486-423727 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-11 20:34:15,560 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [196] 2026-10-11 20:34:15,565 100 INFO rb-21b7005-225486-423727 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-11 20:34:16,005 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [198, 197] 2026-10-11 20:34:16,010 100 INFO rb-21b7005-225486-423727 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-11 20:34:16,449 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [200, 199] 2026-10-11 20:34:16,454 100 INFO rb-21b7005-225486-423727 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-11 20:34:16,915 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [202, 201] 2026-10-11 20:34:16,925 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:16,968 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_delivers_args_to_action ... 2026-10-11 20:34:17,057 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_none_return_stays_sane ... 2026-10-11 20:34:17,068 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_surfaces_tool_result_data ... 2026-10-11 20:34:17,079 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_foreign_tag_client_action_passes_through ... 2026-10-11 20:34:17,095 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:17,129 100 INFO rb-21b7005-225486-423727 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-11 20:34:17,363 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:17,364 100 INFO rb-21b7005-225486-423727 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-11 20:34:17,371 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:34:17,710 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 414 and Message-Id '<454174679436875.1791750857.687103271484375-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************_a@test.local'" successfully sent 2026-10-11 20:34:17,710 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:34:17,717 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [414] 2026-10-11 20:34:17,727 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [76418] 2026-10-11 20:34:17,727 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:34:17,732 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:34:18,040 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 415 and Message-Id '<143193619883029.1791750858.018490314483643-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************_b@test.local'" successfully sent 2026-10-11 20:34:18,040 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:34:18,047 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [415] 2026-10-11 20:34:18,056 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [76420] 2026-10-11 20:34:18,056 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:34:18,061 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:34:18,075 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_user_id_auto ... 2026-10-11 20:34:18,082 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_with_comment ... 2026-10-11 20:34:18,089 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_created_at_auto_set ... 2026-10-11 20:34:18,094 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_group_system_can_read_all_feedback ... 2026-10-11 20:34:18,105 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_multiple_feedbacks_same_trace_allowed ... 2026-10-11 20:34:18,112 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_can_read_own_feedback ... 2026-10-11 20:34:18,124 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_read_other_user_feedback ... 2026-10-11 20:34:18,137 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_write_feedback ... 2026-10-11 20:34:18,151 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1281, model: viin.ai.feedback 2026-10-11 20:34:18,158 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:34:18,505 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 416 and Message-Id '<643210090465034.1791750858.482797861099243-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****************ic@test.local'" successfully sent 2026-10-11 20:34:18,505 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:34:18,513 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [416] 2026-10-11 20:34:18,523 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [76422] 2026-10-11 20:34:18,523 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:34:18,528 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:34:18,544 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_can_read_categories ... 2026-10-11 20:34:18,552 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_cannot_create_category ... 2026-10-11 20:34:18,562 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1283, model: viin.ai.feedback.category 2026-10-11 20:34:18,563 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_field_ondelete_restrict ... 2026-10-11 20:34:18,563 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_in_use_cannot_be_deleted ... 2026-10-11 20:34:18,573 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_create_category ... 2026-10-11 20:34:18,577 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_link_category_from_feedback ... 2026-10-11 20:34:18,582 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_no_default_categories_seeded ... 2026-10-11 20:34:18,588 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:34:18,611 100 INFO rb-21b7005-225486-423727 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-11 20:34:18,630 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_a_successful_scrape_books_its_estimated_cost_on_the_ledger ... 2026-10-11 20:34:18,651 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_firecrawl_sends_the_acting_companys_key ... 2026-10-11 20:34:28,567 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_missing_firecrawl_key_raises_instead_of_crawling_unauthenticated ... 2026-10-11 20:34:33,659 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance: Starting TestFirecrawlCostGovernance.test_plain_internal_user_can_drive_a_crawl_without_an_accesserror ... 2026-10-11 20:34:38,821 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:34:48,853 100 INFO rb-21b7005-225486-423727 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-11 20:34:49,369 100 INFO rb-21b7005-225486-423727 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-11 20:34:49,904 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:35:00,705 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_blank_key_field_does_not_wipe_an_existing_key ... 2026-10-11 20:35:01,325 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_first_api_key_pasted_in_settings_reaches_the_provider ... 2026-10-11 20:35:02,016 100 INFO rb-21b7005-225486-423727 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-11 20:35:02,642 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_apply_refused_for_roles_below_system ... 2026-10-11 20:35:02,714 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1288, model: res.config.settings 2026-10-11 20:35:02,741 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1289, model: res.config.settings 2026-10-11 20:35:02,744 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_default_get_never_echoes_stored_key ... 2026-10-11 20:35:03,009 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_main_settings_apply_does_not_pin_provider ... 2026-10-11 20:35:03,630 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_pinning_a_vendor_in_one_company_leaves_the_other_alone ... 2026-10-11 20:35:04,293 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_the_optional_embedding_key_reaches_the_embedding_provider ... 2026-10-11 20:35:05,010 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 20:35:05,704 100 INFO rb-21b7005-225486-423727 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-11 20:35:05,833 100 INFO rb-21b7005-225486-423727 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-11 20:35:05,947 100 INFO rb-21b7005-225486-423727 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-11 20:35:06,056 100 INFO rb-21b7005-225486-423727 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-11 20:35:06,162 100 INFO rb-21b7005-225486-423727 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-11 20:35:06,711 100 INFO rb-21b7005-225486-423727 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-11 20:35:07,424 100 INFO rb-21b7005-225486-423727 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-11 20:35:07,553 100 INFO rb-21b7005-225486-423727 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-11 20:35:07,658 100 INFO rb-21b7005-225486-423727 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-11 20:35:07,770 100 INFO rb-21b7005-225486-423727 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-11 20:35:07,866 100 INFO rb-21b7005-225486-423727 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-11 20:35:07,969 100 INFO rb-21b7005-225486-423727 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-11 20:35:08,692 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:35:14,375 100 INFO rb-21b7005-225486-423727 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-11 20:35:15,263 100 INFO rb-21b7005-225486-423727 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-11 20:35:15,328 100 INFO rb-21b7005-225486-423727 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-11 20:35:15,344 100 INFO rb-21b7005-225486-423727 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-11 20:35:15,379 100 INFO rb-21b7005-225486-423727 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-11 20:35:15,499 100 INFO rb-21b7005-225486-423727 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-11 20:35:15,696 100 INFO rb-21b7005-225486-423727 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-11 20:35:16,011 100 INFO rb-21b7005-225486-423727 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-11 20:35:16,385 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:35:16,779 100 INFO rb-21b7005-225486-423727 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-11 20:35:17,036 100 INFO rb-21b7005-225486-423727 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-11 20:35:17,265 100 INFO rb-21b7005-225486-423727 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-11 20:35:17,726 100 INFO rb-21b7005-225486-423727 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-11 20:35:17,977 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:35:18,358 100 INFO rb-21b7005-225486-423727 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-11 20:35:18,752 100 INFO rb-21b7005-225486-423727 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-11 20:35:19,068 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:35:19,114 100 INFO rb-21b7005-225486-423727 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-11 20:35:19,179 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:35:19,210 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:35:19,221 100 INFO rb-21b7005-225486-423727 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-11 20:35:19,295 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:35:19,329 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:35:19,341 100 INFO rb-21b7005-225486-423727 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-11 20:35:19,420 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 20:35:19,446 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 20:35:19,461 100 INFO rb-21b7005-225486-423727 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-11 20:35:19,663 100 INFO rb-21b7005-225486-423727 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-11 20:35:19,720 100 INFO rb-21b7005-225486-423727 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-11 20:35:19,754 100 INFO rb-21b7005-225486-423727 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-11 20:35:19,756 100 INFO rb-21b7005-225486-423727 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-11 20:35:19,814 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:35:20,096 100 INFO rb-21b7005-225486-423727 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-11 20:35:20,123 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1294, model: viin.ai.provider 2026-10-11 20:35:20,141 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:35:25,514 100 INFO rb-21b7005-225486-423727 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-11 20:35:25,569 100 INFO rb-21b7005-225486-423727 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-11 20:35:25,697 100 INFO rb-21b7005-225486-423727 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-11 20:35:25,825 100 INFO rb-21b7005-225486-423727 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-11 20:35:25,967 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,068 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,224 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,263 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,389 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,509 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,538 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,564 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,628 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,643 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,664 100 INFO rb-21b7005-225486-423727 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-11 20:35:26,706 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 20:35:33,418 100 INFO rb-21b7005-225486-423727 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-11 20:35:33,563 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:35:40,409 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestDiscoveryIsReachable.test_discovering_from_a_configured_connection_publishes_what_the_service_offers ... 2026-10-11 20:35:40,479 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestDiscoveryIsReachable.test_discovery_leaves_every_tool_it_found_switched_off ... 2026-10-11 20:35:40,560 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:35:47,127 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestUnboundConnectionIsVisible.test_a_connection_being_typed_is_not_accused_of_being_unreachable ... 2026-10-11 20:35:47,146 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestUnboundConnectionIsVisible.test_a_connection_reports_how_many_assistants_can_actually_reach_it ... 2026-10-11 20:35:47,173 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_agent_surface: Starting TestUnboundConnectionIsVisible.test_one_connections_bindings_are_never_credited_to_another ... 2026-10-11 20:35:47,217 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:35:53,788 100 INFO rb-21b7005-225486-423727 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-11 20:35:53,835 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_every_answer_carries_the_machine_readable_code ... 2026-10-11 20:35:53,922 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_every_answer_carries_the_technical_record_reference ... 2026-10-11 20:35:54,011 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_every_answer_has_the_same_shape_whatever_happened ... 2026-10-11 20:35:54,101 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_answer_error_code: Starting TestMcpAnswerIsOneShape.test_the_answer_builder_declares_both_first_class_members ... 2026-10-11 20:35:54,133 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:36:00,995 100 INFO rb-21b7005-225486-423727 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-11 20:36:01,033 100 INFO rb-21b7005-225486-423727 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-11 20:36:01,123 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [203] 2026-10-11 20:36:01,147 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:36:07,913 100 INFO rb-21b7005-225486-423727 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-11 20:36:07,946 100 INFO rb-21b7005-225486-423727 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-11 20:36:07,972 100 INFO rb-21b7005-225486-423727 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-11 20:36:07,998 100 INFO rb-21b7005-225486-423727 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-11 20:36:08,024 100 INFO rb-21b7005-225486-423727 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-11 20:36:08,072 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:36:14,778 100 INFO rb-21b7005-225486-423727 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-11 20:36:14,803 100 INFO rb-21b7005-225486-423727 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-11 20:36:14,850 100 INFO rb-21b7005-225486-423727 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-11 20:36:14,908 100 INFO rb-21b7005-225486-423727 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-11 20:36:14,955 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:36:21,655 100 INFO rb-21b7005-225486-423727 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-11 20:36:21,690 100 INFO rb-21b7005-225486-423727 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-11 20:36:21,747 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:36:28,625 100 INFO rb-21b7005-225486-423727 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-11 20:36:28,950 100 INFO rb-21b7005-225486-423727 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-11 20:36:29,227 100 INFO rb-21b7005-225486-423727 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-11 20:36:29,506 100 INFO rb-21b7005-225486-423727 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-11 20:36:29,824 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:36:36,589 100 INFO rb-21b7005-225486-423727 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-11 20:36:36,647 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_a_system_administrator_can_open_a_host_by_approving_it ... 2026-10-11 20:36:36,705 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_a_tenant_administrator_cannot_switch_the_approval_requirement_off ... 2026-10-11 20:36:36,747 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1352, model: ir.config_parameter 2026-10-11 20:36:36,749 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_no_connection_can_be_configured_before_a_service_is_approved ... 2026-10-11 20:36:36,793 100 INFO rb-21b7005-225486-423727 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-11 20:36:36,803 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68162] 2026-10-11 20:36:36,803 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [27] 2026-10-11 20:36:36,849 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpApprovalRequired.test_turning_the_approval_requirement_off_is_a_deliberate_policy_act ... 2026-10-11 20:36:36,883 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:36:44,179 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_a_sudo_laundered_write_cannot_mark_an_approval_as_managed ... 2026-10-11 20:36:44,232 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_a_system_administrator_can_mark_an_approval_as_managed ... 2026-10-11 20:36:44,246 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_a_tenant_administrator_cannot_mark_an_approval_as_managed ... 2026-10-11 20:36:44,303 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1358, model: viin.ai.mcp.catalog 2026-10-11 20:36:44,310 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpManagedApprovals.test_an_approval_is_not_managed_unless_somebody_says_so ... 2026-10-11 20:36:44,346 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:36:50,905 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpNothingShipsApproved.test_no_external_tool_server_is_configured_on_a_demonstration_database ... 2026-10-11 20:36:51,000 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:36:57,500 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_catalog_policy: Starting TestMcpSuggestionsApproveNothing.test_an_approval_pattern_is_useless_unless_it_actually_approves_something ... 2026-10-11 20:36:57,513 100 INFO rb-21b7005-225486-423727 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-11 20:36:57,514 100 INFO rb-21b7005-225486-423727 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-11 20:36:57,536 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:37:04,082 100 INFO rb-21b7005-225486-423727 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-11 20:37:04,116 100 INFO rb-21b7005-225486-423727 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-11 20:37:04,139 100 INFO rb-21b7005-225486-423727 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-11 20:37:04,163 100 INFO rb-21b7005-225486-423727 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-11 20:37:04,202 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:37:10,886 100 INFO rb-21b7005-225486-423727 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-11 20:37:10,921 100 INFO rb-21b7005-225486-423727 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-11 20:37:11,000 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:37:17,594 100 INFO rb-21b7005-225486-423727 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-11 20:37:17,628 100 INFO rb-21b7005-225486-423727 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-11 20:37:22,652 100 INFO rb-21b7005-225486-423727 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-11 20:37:27,715 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:37:34,141 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpDestinationJudgedAtCallTime.test_a_destination_still_approved_is_dialled_normally ... 2026-10-11 20:37:34,175 100 INFO rb-21b7005-225486-423727 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-11 20:37:34,242 100 INFO rb-21b7005-225486-423727 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-11 20:37:34,315 100 INFO rb-21b7005-225486-423727 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-11 20:37:34,356 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:37:40,653 100 INFO rb-21b7005-225486-423727 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-11 20:37:40,686 100 INFO rb-21b7005-225486-423727 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-11 20:37:40,713 100 INFO rb-21b7005-225486-423727 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-11 20:37:40,761 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:37:47,150 100 INFO rb-21b7005-225486-423727 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-11 20:37:47,204 100 INFO rb-21b7005-225486-423727 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-11 20:37:47,230 100 INFO rb-21b7005-225486-423727 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-11 20:37:47,254 100 INFO rb-21b7005-225486-423727 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-11 20:37:47,301 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:37:54,039 100 INFO rb-21b7005-225486-423727 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-11 20:37:54,070 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_client_retry_and_admission_limits: Starting TestMcpHandshake.test_a_tool_call_gets_the_working_budget ... 2026-10-11 20:37:54,089 100 INFO rb-21b7005-225486-423727 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-11 20:37:54,108 100 INFO rb-21b7005-225486-423727 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-11 20:37:54,146 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:38:00,520 100 INFO rb-21b7005-225486-423727 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-11 20:38:00,557 100 INFO rb-21b7005-225486-423727 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-11 20:38:00,613 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:38:07,421 100 INFO rb-21b7005-225486-423727 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-11 20:38:07,454 100 INFO rb-21b7005-225486-423727 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-11 20:38:07,480 100 INFO rb-21b7005-225486-423727 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-11 20:38:07,526 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:38:14,543 100 INFO rb-21b7005-225486-423727 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-11 20:38:14,585 100 INFO rb-21b7005-225486-423727 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-11 20:38:14,612 100 INFO rb-21b7005-225486-423727 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-11 20:38:14,640 100 INFO rb-21b7005-225486-423727 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-11 20:38:14,666 100 INFO rb-21b7005-225486-423727 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-11 20:38:14,727 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:38:21,416 100 INFO rb-21b7005-225486-423727 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-11 20:38:21,448 100 INFO rb-21b7005-225486-423727 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-11 20:38:21,494 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:38:27,903 100 INFO rb-21b7005-225486-423727 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-11 20:38:27,944 100 INFO rb-21b7005-225486-423727 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-11 20:38:27,994 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:38:35,552 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_a_newly_configured_external_service_reaches_this_assistant ... 2026-10-11 20:38:35,645 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_a_repeated_grant_is_offered_once_not_twice ... 2026-10-11 20:38:35,705 100 INFO rb-21b7005-225486-423727 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-11 20:38:35,792 100 INFO rb-21b7005-225486-423727 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-11 20:38:35,847 100 INFO rb-21b7005-225486-423727 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-11 20:38:35,909 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_an_assistant_with_no_subject_area_knows_nothing ... 2026-10-11 20:38:35,955 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_empty_road_gate: Starting TestCollectAllowedToolsEmptyRoad.test_an_empty_applied_skills_argument_changes_nothing ... 2026-10-11 20:38:36,011 100 INFO rb-21b7005-225486-423727 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-11 20:38:36,066 100 INFO rb-21b7005-225486-423727 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-11 20:38:36,119 100 INFO rb-21b7005-225486-423727 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-11 20:38:36,175 100 INFO rb-21b7005-225486-423727 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-11 20:38:36,249 100 INFO rb-21b7005-225486-423727 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-11 20:38:36,303 100 INFO rb-21b7005-225486-423727 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-11 20:38:36,362 100 INFO rb-21b7005-225486-423727 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-11 20:38:36,440 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:38:44,555 100 INFO rb-21b7005-225486-423727 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-11 20:38:44,609 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalServiceReachability.test_a_service_an_administrator_switched_off_is_never_offered ... 2026-10-11 20:38:44,678 100 INFO rb-21b7005-225486-423727 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-11 20:38:44,749 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalServiceReachability.test_a_service_that_just_failed_is_rested_not_offered ... 2026-10-11 20:38:44,822 100 INFO rb-21b7005-225486-423727 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-11 20:38:44,903 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:38:52,269 100 INFO rb-21b7005-225486-423727 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-11 20:38:52,321 100 INFO rb-21b7005-225486-423727 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-11 20:38:52,382 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_an_assistant_that_bound_nothing_reaches_every_configured_service ... 2026-10-11 20:38:52,444 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_binding_one_service_does_not_withhold_another_service_tools ... 2026-10-11 20:38:52,510 100 INFO rb-21b7005-225486-423727 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-11 20:38:52,573 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolNeedsABoundService.test_exactly_one_control_stops_an_external_tool_being_offered ... 2026-10-11 20:38:52,646 100 INFO rb-21b7005-225486-423727 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-11 20:38:52,760 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:39:00,676 100 INFO rb-21b7005-225486-423727 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-11 20:39:00,726 100 INFO rb-21b7005-225486-423727 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-11 20:39:00,793 100 INFO rb-21b7005-225486-423727 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-11 20:39:00,878 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolOptInAndAudience.test_an_archived_external_tool_is_never_offered ... 2026-10-11 20:39:00,950 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes: Starting TestExternalToolOptInAndAudience.test_an_unrestricted_tool_is_offered_to_every_internal_user ... 2026-10-11 20:39:01,004 100 INFO rb-21b7005-225486-423727 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-11 20:39:01,089 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:39:08,600 100 INFO rb-21b7005-225486-423727 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-11 20:39:09,241 100 INFO rb-21b7005-225486-423727 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-11 20:39:09,982 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:39:17,546 100 INFO rb-21b7005-225486-423727 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-11 20:39:17,711 100 INFO rb-21b7005-225486-423727 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-11 20:39:17,925 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:39:25,213 100 INFO rb-21b7005-225486-423727 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-11 20:39:25,279 100 INFO rb-21b7005-225486-423727 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-11 20:39:25,347 100 INFO rb-21b7005-225486-423727 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-11 20:39:25,379 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_can_be_asked_on_its_own ... 2026-10-11 20:39:25,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_reports_nothing_for_an_empty_argument ... 2026-10-11 20:39:25,411 100 INFO rb-21b7005-225486-423727 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-11 20:39:25,433 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools: Starting TestCollectSkillToolsIsAReusableSeam.test_the_skill_axis_withholds_an_archived_tool ... 2026-10-11 20:39:25,477 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:39:31,997 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpDiscoverToolsRequiresWrite.test_a_read_only_caller_cannot_discover_tools ... 2026-10-11 20:39:32,060 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1504, model: viin.ai.mcp.server 2026-10-11 20:39:32,061 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpDiscoverToolsRequiresWrite.test_a_system_administrator_can_discover_tools ... 2026-10-11 20:39:32,139 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:39:38,630 100 INFO rb-21b7005-225486-423727 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-11 20:39:38,694 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1510, model: viin.ai.mcp.server 2026-10-11 20:39:38,695 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthAuthorizeRequiresWrite.test_a_system_administrator_can_start_a_sign_in ... 2026-10-11 20:39:38,745 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:39:45,246 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthDiscoverMetadataRequiresWrite.test_a_read_only_caller_cannot_discover_oauth_metadata ... 2026-10-11 20:39:45,303 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1516, model: viin.ai.mcp.server 2026-10-11 20:39:45,305 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthDiscoverMetadataRequiresWrite.test_a_system_administrator_can_discover_oauth_metadata ... 2026-10-11 20:39:45,363 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:39:51,900 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthRevokeRequiresWrite.test_a_read_only_caller_cannot_revoke_a_connection ... 2026-10-11 20:39:51,988 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1522, model: viin.ai.mcp.server 2026-10-11 20:39:51,990 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write: Starting TestMcpOauthRevokeRequiresWrite.test_a_system_administrator_can_revoke_a_connection ... 2026-10-11 20:39:52,065 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:39:58,434 100 INFO rb-21b7005-225486-423727 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-11 20:39:58,484 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1528, model: viin.ai.mcp.server 2026-10-11 20:39:58,486 100 INFO rb-21b7005-225486-423727 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-11 20:39:58,513 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:40:05,279 100 INFO rb-21b7005-225486-423727 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-11 20:40:06,017 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [157] 2026-10-11 20:40:06,021 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [158, 156, 154] 2026-10-11 20:40:06,027 100 INFO rb-21b7005-225486-423727 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-11 20:40:06,821 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [160] 2026-10-11 20:40:06,825 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [161, 159] 2026-10-11 20:40:06,853 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 20:40:13,705 100 INFO rb-21b7005-225486-423727 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-11 20:40:13,883 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [162] 2026-10-11 20:40:13,885 100 INFO rb-21b7005-225486-423727 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-11 20:40:14,080 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [165] 2026-10-11 20:40:14,086 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [164] 2026-10-11 20:40:14,109 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:40:20,455 100 INFO rb-21b7005-225486-423727 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-11 20:40:20,651 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [166] 2026-10-11 20:40:20,654 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_approving_an_action_once_carries_it_out_once ... 2026-10-11 20:40:20,822 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [168] 2026-10-11 20:40:20,824 100 INFO rb-21b7005-225486-423727 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-11 20:40:20,977 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [169] 2026-10-11 20:40:20,979 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_two_different_approvals_are_both_carried_out ... 2026-10-11 20:40:21,171 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [172] 2026-10-11 20:40:21,175 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [171] 2026-10-11 20:40:21,198 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:40:27,525 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_a_retried_approving_request_reaches_the_service_once ... 2026-10-11 20:40:27,651 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10617] 2026-10-11 20:40:27,656 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [173] 2026-10-11 20:40:27,659 100 INFO rb-21b7005-225486-423727 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-11 20:40:27,721 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10618] 2026-10-11 20:40:27,727 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [175] 2026-10-11 20:40:27,729 100 INFO rb-21b7005-225486-423727 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-11 20:40:27,792 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10619] 2026-10-11 20:40:27,797 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [176] 2026-10-11 20:40:27,799 100 INFO rb-21b7005-225486-423727 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-11 20:40:27,872 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10620] 2026-10-11 20:40:27,877 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [177] 2026-10-11 20:40:27,901 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:40:35,007 100 INFO rb-21b7005-225486-423727 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-11 20:40:35,158 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [179] 2026-10-11 20:40:35,161 100 INFO rb-21b7005-225486-423727 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-11 20:40:35,235 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [181] 2026-10-11 20:40:35,258 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:40:42,000 100 INFO rb-21b7005-225486-423727 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-11 20:40:42,172 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [183] 2026-10-11 20:40:42,176 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [182] 2026-10-11 20:40:42,179 100 INFO rb-21b7005-225486-423727 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-11 20:40:42,326 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [184] 2026-10-11 20:40:42,329 100 INFO rb-21b7005-225486-423727 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-11 20:40:42,519 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [186, 185] 2026-10-11 20:40:42,542 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:40:48,968 100 INFO rb-21b7005-225486-423727 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-11 20:40:49,030 100 INFO rb-21b7005-225486-423727 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-11 20:40:49,038 100 INFO rb-21b7005-225486-423727 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-11 20:40:49,395 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [187] 2026-10-11 20:40:49,398 100 INFO rb-21b7005-225486-423727 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-11 20:40:49,432 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=seam_probe not offered - arguments do not fit: not_an_object - 2026-10-11 20:40:49,438 100 INFO rb-21b7005-225486-423727 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-11 20:40:49,439 100 INFO rb-21b7005-225486-423727 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-11 20:40:49,450 100 INFO rb-21b7005-225486-423727 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-11 20:40:49,451 100 INFO rb-21b7005-225486-423727 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-11 20:40:49,461 100 INFO rb-21b7005-225486-423727 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-11 20:40:49,613 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [189] 2026-10-11 20:40:49,638 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 20:40:56,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectHandshakesFirst.test_connecting_sends_a_handshake_at_all ... 2026-10-11 20:40:56,473 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectHandshakesFirst.test_the_first_thing_said_to_a_service_is_the_handshake ... 2026-10-11 20:40:56,537 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectHandshakesFirst.test_the_handshake_precedes_the_request_for_tools ... 2026-10-11 20:40:56,619 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:41:03,577 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_a_connected_connection_never_shows_an_empty_identity ... 2026-10-11 20:41:03,642 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_connecting_stores_the_identity_the_service_reported ... 2026-10-11 20:41:03,698 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_the_handshake_does_not_cost_the_administrator_the_tool_list ... 2026-10-11 20:41:03,753 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestConnectRecordsRemoteIdentity.test_the_identity_is_not_the_name_typed_into_the_form ... 2026-10-11 20:41:03,827 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:41:09,943 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestRefusedHandshakeNeverLooksConnected.test_a_refused_handshake_leaves_no_connection_claiming_to_be_connected ... 2026-10-11 20:41:09,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestRefusedHandshakeNeverLooksConnected.test_a_refused_handshake_writes_no_identity ... 2026-10-11 20:41:10,042 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:41:16,494 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_does_not_cost_the_operator_their_tools ... 2026-10-11 20:41:16,557 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_is_recorded_verbatim ... 2026-10-11 20:41:16,611 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_leaves_no_failure_for_anyone_to_chase ... 2026-10-11 20:41:16,664 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_never_writes_the_operators_pin ... 2026-10-11 20:41:16,716 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_connect_handshake: Starting TestUnknownProtocolVersionCostsNothing.test_an_unknown_version_still_records_who_answered ... 2026-10-11 20:41:16,799 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:41:23,149 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeCannotMoveTheRenewalClock.test_an_employee_cannot_create_or_delete_a_permission_row ... 2026-10-11 20:41:23,207 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1601, model: viin.ai.mcp.oauth.token 2026-10-11 20:41:23,215 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1601, model: viin.ai.mcp.oauth.token 2026-10-11 20:41:23,217 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach: Starting TestAnEmployeeCannotMoveTheRenewalClock.test_an_employee_cannot_push_a_connection_renewal_clock ... 2026-10-11 20:41:23,274 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1601, model: viin.ai.mcp.oauth.token 2026-10-11 20:41:23,295 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:41:29,818 100 INFO rb-21b7005-225486-423727 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-11 20:41:29,849 100 INFO rb-21b7005-225486-423727 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-11 20:41:29,889 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:41:36,129 100 INFO rb-21b7005-225486-423727 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-11 20:41:36,183 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:41:36,195 100 INFO rb-21b7005-225486-423727 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-11 20:41:36,244 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: allow_confirmation_bypass 2026-10-11 20:41:36,252 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-11 20:41:36,256 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: auth_token 2026-10-11 20:41:36,258 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-11 20:41:36,261 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-11 20:41:36,264 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-11 20:41:36,267 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.server, fields: oauth_state 2026-10-11 20:41:36,270 100 INFO rb-21b7005-225486-423727 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-11 20:41:36,325 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:41:36,333 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1613, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-11 20:41:36,358 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:41:42,554 100 INFO rb-21b7005-225486-423727 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-11 20:41:42,615 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s51b5a38b795b44af90f. 2026-10-11 20:41:42,637 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:41:48,640 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_two_company_rules_are_still_global ... 2026-10-11 20:41:48,675 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:41:54,565 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_returning_tool_comes_back_as_the_same_row ... 2026-10-11 20:41:54,633 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_returning_tool_keeps_every_permission_it_was_granted ... 2026-10-11 20:41:54,775 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_sweep_never_hides_a_local_action ... 2026-10-11 20:41:54,833 100 INFO rb-21b7005-225486-423727 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-11 20:41:54,896 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_tool_that_stops_being_published_is_hidden ... 2026-10-11 20:41:54,961 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpDiscoveryArchivesVanishedTools.test_a_tool_that_stops_being_published_still_exists ... 2026-10-11 20:41:55,033 100 INFO rb-21b7005-225486-423727 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-11 20:41:55,117 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:42:01,119 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpToolMethodNotFound.test_a_call_that_worked_changes_nothing ... 2026-10-11 20:42:01,159 100 INFO rb-21b7005-225486-423727 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-11 20:42:01,189 100 INFO rb-21b7005-225486-423727 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-11 20:42:01,254 100 INFO rb-21b7005-225486-423727 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-11 20:42:01,291 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_archive: Starting TestMcpToolMethodNotFound.test_a_service_rejecting_the_arguments_leaves_the_tool_alone ... 2026-10-11 20:42:01,324 100 INFO rb-21b7005-225486-423727 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-11 20:42:01,384 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:42:07,400 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryBatching.test_a_stored_tool_keeps_the_schema_the_service_published ... 2026-10-11 20:42:07,461 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryBatching.test_re_reading_two_hundred_unchanged_tools_writes_nothing ... 2026-10-11 20:42:07,570 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryBatching.test_reading_two_hundred_tools_creates_them_in_one_batch ... 2026-10-11 20:42:07,684 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 20:42:13,679 100 INFO rb-21b7005-225486-423727 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-11 20:42:13,736 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_a_shorter_cache_setting_is_honoured ... 2026-10-11 20:42:13,789 100 INFO rb-21b7005-225486-423727 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-11 20:42:13,843 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_a_sweep_never_reads_a_connection_an_administrator_switched_off ... 2026-10-11 20:42:13,896 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpDiscoveryCache.test_the_discover_button_reads_the_service_whatever_the_cache_says ... 2026-10-11 20:42:13,970 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:42:20,507 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_lists_the_tools_it_published_and_only_those ... 2026-10-11 20:42:20,548 100 INFO rb-21b7005-225486-423727 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-11 20:42:20,571 100 INFO rb-21b7005-225486-423727 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-11 20:42:20,593 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_reports_how_many_tools_it_currently_publishes ... 2026-10-11 20:42:20,615 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_connection_with_no_tools_yet_prices_at_nothing ... 2026-10-11 20:42:20,639 100 INFO rb-21b7005-225486-423727 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-11 20:42:20,704 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_read_records_when_each_tool_was_last_seen ... 2026-10-11 20:42:20,766 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_read_records_when_the_list_itself_was_read ... 2026-10-11 20:42:20,829 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_service_that_answered_is_no_longer_reported_as_stale ... 2026-10-11 20:42:20,902 100 INFO rb-21b7005-225486-423727 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-11 20:42:20,981 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_a_sweep_reports_the_refusals_of_the_latest_read ... 2026-10-11 20:42:21,058 100 INFO rb-21b7005-225486-423727 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-11 20:42:21,082 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_one_service_being_refused_says_nothing_about_another ... 2026-10-11 20:42:21,150 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_the_bridge_survives_a_service_being_deleted ... 2026-10-11 20:42:21,216 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1659 deleted viin.ai.mcp.server records with IDs: [208] 2026-10-11 20:42:21,217 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge: Starting TestMcpServerToolBridge.test_the_counters_do_not_grow_a_query_per_tool ... 2026-10-11 20:42:21,314 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:42:27,542 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpDispatcherAction.test_the_dispatcher_is_not_rewritten_by_a_module_upgrade ... 2026-10-11 20:42:27,559 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpDispatcherAction.test_the_dispatcher_names_the_placeholder_model_the_platform_requires ... 2026-10-11 20:42:27,562 100 INFO rb-21b7005-225486-423727 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-11 20:42:27,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpDispatcherAction.test_the_platform_ships_one_dispatcher_for_every_external_tool ... 2026-10-11 20:42:27,678 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:42:33,639 100 INFO rb-21b7005-225486-423727 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-11 20:42:33,715 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_sweep_keeps_going_past_a_service_whose_write_fails ... 2026-10-11 20:42:33,804 100 INFO rb-21b7005-225486-423727 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-11 20:42:33,874 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_sweep_survives_a_service_that_answers_with_an_error ... 2026-10-11 20:42:33,945 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpSyncAllIsolation.test_a_sweep_survives_a_service_whose_read_raises ... 2026-10-11 20:42:34,016 100 INFO rb-21b7005-225486-423727 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-11 20:42:34,112 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:42:40,089 100 INFO rb-21b7005-225486-423727 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-11 20:42:40,134 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpToolSearchRow.test_the_platform_ships_the_tool_search_action ... 2026-10-11 20:42:40,136 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher: Starting TestMcpToolSearchRow.test_the_tool_search_action_can_actually_be_called ... 2026-10-11 20:42:40,138 100 INFO rb-21b7005-225486-423727 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-11 20:42:40,141 100 INFO rb-21b7005-225486-423727 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-11 20:42:40,143 100 INFO rb-21b7005-225486-423727 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-11 20:42:40,220 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:42:46,127 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_freshly_discovered_tool_carries_no_assumed_price ... 2026-10-11 20:42:46,188 100 INFO rb-21b7005-225486-423727 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-11 20:42:46,247 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_hostile_tool_name_cannot_reach_the_stored_identifier ... 2026-10-11 20:42:46,304 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_price_an_administrator_set_survives_the_next_read ... 2026-10-11 20:42:46,364 100 INFO rb-21b7005-225486-423727 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-11 20:42:46,422 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_read_does_not_undo_the_decisions_an_administrator_made ... 2026-10-11 20:42:46,482 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_a_stored_tool_remembers_what_the_service_calls_it ... 2026-10-11 20:42:46,535 100 INFO rb-21b7005-225486-423727 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-11 20:42:46,592 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_every_tool_a_service_publishes_arrives_needing_confirmation ... 2026-10-11 20:42:46,645 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryCreatesSafeRows.test_every_tool_a_service_publishes_arrives_switched_off ... 2026-10-11 20:42:46,700 100 INFO rb-21b7005-225486-423727 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-11 20:42:46,783 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:42:52,885 100 INFO rb-21b7005-225486-423727 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-11 20:42:52,956 100 INFO rb-21b7005-225486-423727 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-11 20:42:53,016 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep: Starting TestMcpDiscoveryNaturalKey.test_re_reading_an_unchanged_service_updates_the_same_rows ... 2026-10-11 20:42:53,075 100 INFO rb-21b7005-225486-423727 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-11 20:42:53,155 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:42:53,156 100 INFO rb-21b7005-225486-423727 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-11 20:42:53,648 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 417 and Message-Id '<613820975481085.1791751373.620644330978394-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 20:42:53,648 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 20:42:53,657 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [417] 2026-10-11 20:42:53,668 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [92409] 2026-10-11 20:42:53,668 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 20:42:53,674 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 20:42:53,708 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 20:42:59,730 100 INFO rb-21b7005-225486-423727 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-11 20:42:59,813 100 INFO rb-21b7005-225486-423727 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-11 20:42:59,840 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=s10_local_probe not offered - arguments do not fit: not_an_object - 2026-10-11 20:42:59,844 100 INFO rb-21b7005-225486-423727 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-11 20:42:59,916 100 INFO rb-21b7005-225486-423727 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-11 20:42:59,992 100 INFO rb-21b7005-225486-423727 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-11 20:42:59,996 100 INFO rb-21b7005-225486-423727 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-11 20:43:00,031 100 INFO rb-21b7005-225486-423727 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-11 20:43:00,129 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:43:06,240 100 INFO rb-21b7005-225486-423727 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-11 20:43:06,303 100 INFO rb-21b7005-225486-423727 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-11 20:43:06,340 100 INFO rb-21b7005-225486-423727 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-11 20:43:06,376 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_a_remote_tool_never_runs_the_local_dispatcher_action ... 2026-10-11 20:43:06,410 100 INFO rb-21b7005-225486-423727 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-11 20:43:06,443 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolAnswerReachesTheCaller.test_the_administrators_repeatability_decision_is_carried_honestly ... 2026-10-11 20:43:06,480 100 INFO rb-21b7005-225486-423727 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-11 20:43:06,532 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:43:12,672 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolConfirmationAgentHalf.test_a_discovered_external_tool_proposes_instead_of_calling_anybody ... 2026-10-11 20:43:12,726 100 INFO rb-21b7005-225486-423727 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-11 20:43:12,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolConfirmationAgentHalf.test_an_approved_external_call_is_performed_exactly_once ... 2026-10-11 20:43:12,784 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [191] 2026-10-11 20:43:12,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_execute_remote_branch: Starting TestRemoteToolConfirmationAgentHalf.test_approving_the_same_call_twice_still_performs_it_once ... 2026-10-11 20:43:12,822 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [192] 2026-10-11 20:43:12,843 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:43:18,921 100 INFO rb-21b7005-225486-423727 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-11 20:43:19,065 100 INFO rb-21b7005-225486-423727 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-11 20:43:19,151 100 INFO rb-21b7005-225486-423727 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-11 20:43:19,240 100 INFO rb-21b7005-225486-423727 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-11 20:43:19,328 100 INFO rb-21b7005-225486-423727 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-11 20:43:19,418 100 INFO rb-21b7005-225486-423727 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-11 20:43:19,503 100 INFO rb-21b7005-225486-423727 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-11 20:43:19,590 100 INFO rb-21b7005-225486-423727 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-11 20:43:19,695 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:43:25,788 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAclShapeAfterDegoverning.test_every_internal_user_may_read_every_mcp_model ... 2026-10-11 20:43:25,805 100 INFO rb-21b7005-225486-423727 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-11 20:43:25,813 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAclShapeAfterDegoverning.test_only_a_system_administrator_may_write_any_mcp_model ... 2026-10-11 20:43:25,840 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:43:31,884 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAuthorityAfterDegoverning.test_a_system_administrator_has_full_control_of_a_connection ... 2026-10-11 20:43:31,920 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1726 deleted viin.ai.mcp.server records with IDs: [279] 2026-10-11 20:43:31,921 100 INFO rb-21b7005-225486-423727 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-11 20:43:31,982 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1723, model: viin.ai.mcp.server 2026-10-11 20:43:31,986 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1723, model: viin.ai.mcp.server 2026-10-11 20:43:31,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpAuthorityAfterDegoverning.test_an_ordinary_employee_can_change_nothing_about_a_connection ... 2026-10-11 20:43:32,040 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1722, model: viin.ai.mcp.server 2026-10-11 20:43:32,044 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1722, model: viin.ai.mcp.server 2026-10-11 20:43:32,048 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1722, model: viin.ai.mcp.server 2026-10-11 20:43:32,070 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:43:38,102 100 INFO rb-21b7005-225486-423727 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-11 20:43:38,130 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpReachAfterDegoverning.test_an_ordinary_employee_reaches_the_approved_service_list ... 2026-10-11 20:43:38,139 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpReachAfterDegoverning.test_an_ordinary_employee_reaches_the_permission_row_behind_a_connection ... 2026-10-11 20:43:38,157 100 INFO rb-21b7005-225486-423727 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-11 20:43:38,436 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 20:43:44,402 100 INFO rb-21b7005-225486-423727 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-11 20:43:44,431 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1739 deleted viin.ai.mcp.catalog records with IDs: [286] 2026-10-11 20:43:44,433 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpRolesAreUndisturbedByDegoverning.test_an_ai_administrator_still_cannot_approve_a_service ... 2026-10-11 20:43:44,481 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1736, model: viin.ai.mcp.catalog 2026-10-11 20:43:44,486 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1736, model: viin.ai.mcp.catalog 2026-10-11 20:43:44,487 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpRolesAreUndisturbedByDegoverning.test_reaching_a_connection_confers_no_other_ai_authority ... 2026-10-11 20:43:44,526 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1735, model: viin.ai.provider 2026-10-11 20:43:44,527 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_group_settings: Starting TestMcpRolesAreUndisturbedByDegoverning.test_the_ai_administrator_role_still_does_not_imply_system_rights ... 2026-10-11 20:43:44,552 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:43:51,543 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationDisabledPerVendor.test_a_listed_vendor_still_defers_but_no_longer_promotes ... 2026-10-11 20:43:51,638 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:43:58,636 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationIsMonotonic.test_a_hydrated_tool_is_never_re_deferred_within_the_run ... 2026-10-11 20:43:58,776 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:44:06,645 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_a_forged_name_for_an_unreachable_tool_admits_nothing ... 2026-10-11 20:44:06,722 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_a_forged_tool_reference_in_a_tool_result_hydrates_nothing ... 2026-10-11 20:44:06,789 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_hydration_never_rewrites_the_conversation ... 2026-10-11 20:44:06,850 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpHydrationTrustBoundary.test_the_model_asking_for_a_tool_by_name_promotes_it ... 2026-10-11 20:44:06,936 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:44:14,280 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchSelection.test_select_by_exact_name_admits_that_tool_and_not_its_neighbours ... 2026-10-11 20:44:14,394 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchSelection.test_the_catalog_block_lists_bare_names_and_nothing_else ... 2026-10-11 20:44:14,650 100 INFO rb-21b7005-225486-423727 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-11 20:44:14,947 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchSelection.test_the_same_query_ranks_the_same_way_every_time ... 2026-10-11 20:44:15,056 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:44:22,356 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_always_offers_the_search_helper_even_under_budget ... 2026-10-11 20:44:22,604 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_calling_the_search_tool_returns_the_ranked_catalog ... 2026-10-11 20:44:22,899 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_the_search_helper_is_offered_only_when_the_agent_allows_it ... 2026-10-11 20:44:23,267 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_hydration: Starting TestMcpToolSearchShim.test_the_shipped_action_still_refuses_when_run_on_its_own ... 2026-10-11 20:44:23,335 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:44:29,388 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_claims_no_vendor_no_model_and_no_tokens ... 2026-10-11 20:44:29,477 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10634] 2026-10-11 20:44:29,483 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [194] 2026-10-11 20:44:29,485 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_counts_no_requested_action_of_its_own ... 2026-10-11 20:44:29,555 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10635] 2026-10-11 20:44:29,561 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [195] 2026-10-11 20:44:29,562 100 INFO rb-21b7005-225486-423727 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-11 20:44:29,631 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10636] 2026-10-11 20:44:29,637 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [196] 2026-10-11 20:44:29,638 100 INFO rb-21b7005-225486-423727 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-11 20:44:29,703 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7026] 2026-10-11 20:44:29,711 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10637] 2026-10-11 20:44:29,718 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [197] 2026-10-11 20:44:29,719 100 INFO rb-21b7005-225486-423727 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-11 20:44:29,786 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10638] 2026-10-11 20:44:29,792 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [198] 2026-10-11 20:44:29,793 100 INFO rb-21b7005-225486-423727 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-11 20:44:29,861 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10639] 2026-10-11 20:44:29,867 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [199] 2026-10-11 20:44:29,868 100 INFO rb-21b7005-225486-423727 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-11 20:44:29,936 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10640] 2026-10-11 20:44:29,942 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [200] 2026-10-11 20:44:29,943 100 INFO rb-21b7005-225486-423727 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-11 20:44:30,010 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10641] 2026-10-11 20:44:30,016 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [201] 2026-10-11 20:44:30,017 100 INFO rb-21b7005-225486-423727 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-11 20:44:30,085 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10642] 2026-10-11 20:44:30,091 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [202] 2026-10-11 20:44:30,112 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:44:36,229 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_a_remote_call_that_failed_is_recorded_too ... 2026-10-11 20:44:36,321 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10643] 2026-10-11 20:44:36,326 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [203] 2026-10-11 20:44:36,327 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_one_call_writes_one_record ... 2026-10-11 20:44:36,397 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10644] 2026-10-11 20:44:36,403 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [204] 2026-10-11 20:44:36,404 100 INFO rb-21b7005-225486-423727 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-11 20:44:36,474 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10645] 2026-10-11 20:44:36,479 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [206] 2026-10-11 20:44:36,481 100 INFO rb-21b7005-225486-423727 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-11 20:44:36,552 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10646] 2026-10-11 20:44:36,557 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [207] 2026-10-11 20:44:36,558 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_rides_the_same_commit_as_the_claims_completion ... 2026-10-11 20:44:36,630 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10647] 2026-10-11 20:44:36,635 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [208] 2026-10-11 20:44:36,657 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:44:42,862 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpProtocolVersionHeader.test_a_server_answering_with_an_older_revision_settles_the_version ... 2026-10-11 20:44:43,001 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [205, 204] 2026-10-11 20:44:43,003 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpProtocolVersionHeader.test_the_negotiated_version_is_declared_on_requests_after_the_handshake ... 2026-10-11 20:44:43,213 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [209, 208, 207, 206] 2026-10-11 20:44:43,216 100 INFO rb-21b7005-225486-423727 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-11 20:44:43,420 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [213, 212, 211, 210] 2026-10-11 20:44:43,444 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:44:49,783 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpSessionId.test_a_handshake_never_presents_the_session_it_replaces ... 2026-10-11 20:44:49,913 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [215, 214] 2026-10-11 20:44:49,916 100 INFO rb-21b7005-225486-423727 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-11 20:44:50,027 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [217, 216] 2026-10-11 20:44:50,029 100 INFO rb-21b7005-225486-423727 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-11 20:44:50,227 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [221, 220, 219, 218] 2026-10-11 20:44:50,250 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:44:56,303 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance: Starting TestMcpTerminatedSession.test_a_connection_allowed_one_call_at_a_time_still_recovers ... 2026-10-11 20:44:56,512 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [225, 224, 223, 222] 2026-10-11 20:44:56,515 100 INFO rb-21b7005-225486-423727 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-11 20:44:56,711 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [229, 228, 227, 226] 2026-10-11 20:44:56,733 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:45:02,841 100 INFO rb-21b7005-225486-423727 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-11 20:45:02,875 100 INFO rb-21b7005-225486-423727 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-11 20:45:02,902 100 INFO rb-21b7005-225486-423727 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-11 20:45:02,928 100 INFO rb-21b7005-225486-423727 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-11 20:45:02,953 100 INFO rb-21b7005-225486-423727 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-11 20:45:02,973 100 INFO rb-21b7005-225486-423727 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-11 20:45:03,001 100 INFO rb-21b7005-225486-423727 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-11 20:45:03,053 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:45:09,184 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpEraIsCached.test_a_cached_verdict_that_stops_working_is_probed_again ... 2026-10-11 20:45:09,220 100 INFO rb-21b7005-225486-423727 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-11 20:45:09,247 100 INFO rb-21b7005-225486-423727 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-11 20:45:09,288 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:45:15,383 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpMalformedToolIsExcluded.test_a_tool_whose_header_annotation_is_invalid_is_never_offered ... 2026-10-11 20:45:15,468 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpMalformedToolIsExcluded.test_a_valid_annotation_survives_discovery_untouched ... 2026-10-11 20:45:15,488 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpMalformedToolIsExcluded.test_every_tool_is_dropped_only_when_every_tool_is_malformed ... 2026-10-11 20:45:15,527 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:45:21,792 100 INFO rb-21b7005-225486-423727 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-11 20:45:21,870 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [230] 2026-10-11 20:45:21,873 100 INFO rb-21b7005-225486-423727 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-11 20:45:22,049 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [233, 232, 231] 2026-10-11 20:45:22,072 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:45:28,512 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpModernRequestMetadata.test_a_modern_request_carries_no_handshake_and_no_session ... 2026-10-11 20:45:28,598 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [234] 2026-10-11 20:45:28,600 100 INFO rb-21b7005-225486-423727 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-11 20:45:28,673 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [235] 2026-10-11 20:45:28,675 100 INFO rb-21b7005-225486-423727 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-11 20:45:28,742 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [236] 2026-10-11 20:45:28,744 100 INFO rb-21b7005-225486-423727 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-11 20:45:28,810 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [237] 2026-10-11 20:45:28,812 100 INFO rb-21b7005-225486-423727 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-11 20:45:28,879 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [238] 2026-10-11 20:45:28,881 100 INFO rb-21b7005-225486-423727 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-11 20:45:28,955 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [239] 2026-10-11 20:45:28,984 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:45:35,870 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_a_mirrored_value_is_converted_the_way_the_protocol_says ... 2026-10-11 20:45:35,992 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [241, 240] 2026-10-11 20:45:35,995 100 INFO rb-21b7005-225486-423727 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-11 20:45:36,099 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [243, 242] 2026-10-11 20:45:36,101 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_a_parameter_the_model_did_not_supply_sends_no_header ... 2026-10-11 20:45:36,282 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [247, 246, 245, 244] 2026-10-11 20:45:36,284 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_a_tool_with_no_annotations_sends_no_mirrored_headers ... 2026-10-11 20:45:36,390 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [249, 248] 2026-10-11 20:45:36,393 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_modern_era: Starting TestMcpParamHeaderMirroring.test_an_annotated_parameter_reaches_the_wire_as_a_header ... 2026-10-11 20:45:36,517 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [251, 250] 2026-10-11 20:45:36,540 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:45:42,877 100 INFO rb-21b7005-225486-423727 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-11 20:45:42,920 100 INFO rb-21b7005-225486-423727 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-11 20:45:42,951 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthAuthorize.test_starting_a_sign_in_sends_the_administrator_to_the_provider ... 2026-10-11 20:45:42,978 100 INFO rb-21b7005-225486-423727 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-11 20:45:43,008 100 INFO rb-21b7005-225486-423727 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-11 20:45:43,038 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthAuthorize.test_two_sign_ins_never_share_a_nonce ... 2026-10-11 20:45:43,091 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:45:49,261 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_a_connection_is_never_opened_before_its_permission_is_stored ... 2026-10-11 20:45:49,306 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8b99869ee5004f1181f was granted permission by user 1861. 2026-10-11 20:45:49,312 100 INFO rb-21b7005-225486-423727 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-11 20:45:49,354 100 INFO rb-21b7005-225486-423727 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-11 20:45:49,393 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s6b42b960599f406fbbc was granted permission by user 1861. 2026-10-11 20:45:49,396 100 INFO rb-21b7005-225486-423727 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-11 20:45:49,439 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_a_redeemed_sign_in_cannot_be_replayed ... 2026-10-11 20:45:49,476 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s629e71001e704906b32 was granted permission by user 1861. 2026-10-11 20:45:49,478 100 INFO rb-21b7005-225486-423727 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-11 20:45:49,516 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthExchangeCode.test_the_durable_write_carries_the_permission_and_nothing_else ... 2026-10-11 20:45:49,572 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:45:55,654 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_archiving_the_grantor_does_not_erase_who_granted_permission ... 2026-10-11 20:45:55,937 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s30db60c850cd4a99b4d was granted permission by user 1870. 2026-10-11 20:45:55,966 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1695] 2026-10-11 20:45:55,978 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_deleting_the_grantor_does_not_cascade_the_connection_away ... 2026-10-11 20:45:56,263 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s7a8ca607ce6a46d3934 was granted permission by user 1871. 2026-10-11 20:45:56,278 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1696] 2026-10-11 20:45:56,984 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.users records with IDs: [1871] 2026-10-11 20:45:56,999 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_exchanging_a_code_does_not_by_itself_record_a_grantor ... 2026-10-11 20:45:57,036 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthGrantAuditTrail.test_the_connection_records_the_session_that_granted_permission ... 2026-10-11 20:45:57,318 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb32ca56c9a1343b2b28 was granted permission by user 1872. 2026-10-11 20:45:57,359 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:46:03,557 100 INFO rb-21b7005-225486-423727 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-11 20:46:03,598 100 INFO rb-21b7005-225486-423727 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-11 20:46:03,663 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRedirectUri.test_moving_the_instance_moves_the_landing_with_it ... 2026-10-11 20:46:03,680 100 INFO rb-21b7005-225486-423727 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-11 20:46:03,706 100 INFO rb-21b7005-225486-423727 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-11 20:46:03,722 100 INFO rb-21b7005-225486-423727 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-11 20:46:03,768 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:46:10,216 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRevoke.test_handing_permission_back_abandons_any_sign_in_still_in_flight ... 2026-10-11 20:46:10,262 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRevoke.test_handing_permission_back_leaves_no_usable_credential_behind ... 2026-10-11 20:46:10,302 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode: Starting TestMcpOauthRevoke.test_handing_permission_back_stops_the_connection_being_offered ... 2026-10-11 20:46:10,338 100 INFO rb-21b7005-225486-423727 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-11 20:46:10,402 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:46:16,912 100 INFO rb-21b7005-225486-423727 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-11 20:46:16,974 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:16,983 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:17,184 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:17] "GET /viin_ai/mcp/oauth/callback?state=state-a8ed4557b3f74f79aceac4c93062f31b HTTP/1.1" 200 - 14 0.006 0.197 2026-10-11 20:46:17,191 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:17] "GET /viin_ai/mcp/oauth/callback?state=state-a8ed4557b3f74f79aceac4c93062f31b HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 20:46:17,194 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-10-11 20:46:17,255 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:17,265 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:17,524 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:17] "GET /viin_ai/mcp/oauth/callback?state=state-1c9750cc82194acea45ab2c5d635dba3&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.006 0.255 2026-10-11 20:46:17,527 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-10-11 20:46:17,589 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_mcp_company_b_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:17,598 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:17,824 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:17] "GET /viin_ai/mcp/oauth/callback?state=state-78dcc2f777984abf8efed9bfb442c2ca&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.008 0.220 2026-10-11 20:46:17,839 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:17] "GET /viin_ai/mcp/oauth/callback?state=state-78dcc2f777984abf8efed9bfb442c2ca&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.003 0.007 2026-10-11 20:46:17,845 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:17] "GET /viin_ai/mcp/oauth/callback?state=state-5af95bfb178d4adeaa2521b254531d63&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 20:46:17,853 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_mcp_configurator_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:17,875 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa11dba154a9b4cb89aa was granted permission by user 1888. 2026-10-11 20:46:17,876 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:17] "GET /viin_ai/mcp/oauth/callback?state=state-78dcc2f777984abf8efed9bfb442c2ca&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.005 0.010 2026-10-11 20:46:17,890 100 INFO rb-21b7005-225486-423727 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-11 20:46:17,949 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:17,959 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:18,161 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:18] "GET /viin_ai/mcp/oauth/callback?state=state-bf46aa5c52954f3cb113c7a0ec38797d&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.006 0.198 2026-10-11 20:46:18,168 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:18] "GET /viin_ai/mcp/oauth/callback?state=state-bf46aa5c52954f3cb113c7a0ec38797d&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.000 0.003 2026-10-11 20:46:18,171 100 INFO rb-21b7005-225486-423727 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-11 20:46:18,237 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_tenant_admin_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:18,247 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:18,450 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:18] "GET /viin_ai/mcp/oauth/callback?state=state-9f503b7a304c4dbb9a257a726a03a324&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.005 0.200 2026-10-11 20:46:18,453 100 INFO rb-21b7005-225486-423727 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-11 20:46:18,518 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:18,528 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:18,725 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:18] "GET /viin_ai/mcp/oauth/callback?state=state-b44aaca650284489ac05151147241750&error=access_denied HTTP/1.1" 200 - 13 0.005 0.193 2026-10-11 20:46:18,729 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-10-11 20:46:18,790 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:18,800 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:19,008 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s950b22eceb4a48969cf was granted permission by user 1889. 2026-10-11 20:46:19,009 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:19] "GET /viin_ai/mcp/oauth/callback?state=state-f20ce6975b14496bb4368dc04ed025a3&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.204 2026-10-11 20:46:19,016 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:19] "GET /viin_ai/mcp/oauth/callback?state=state-f20ce6975b14496bb4368dc04ed025a3&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 20:46:19,020 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-10-11 20:46:19,888 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:19,899 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:20,098 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:20] "GET /viin_ai/mcp/oauth/callback?state=state-aa6d0f449cbf4dba833554ecdabcc40f&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.005 0.195 2026-10-11 20:46:20,101 100 INFO rb-21b7005-225486-423727 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-11 20:46:20,165 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_tenant_admin_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:20,175 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:20,378 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:20] "GET /viin_ai/mcp/oauth/callback?state=state-033626c64b814b2c80ed656f08001c03&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.200 2026-10-11 20:46:20,382 100 INFO rb-21b7005-225486-423727 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-11 20:46:20,441 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:20,636 100 INFO rb-21b7005-225486-423727 odoo.http: Session expired 2026-10-11 20:46:20,637 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:20] "GET /viin_ai/mcp/oauth/callback?state=state-94153f68bee34b7890291259d707f544&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.003 0.195 2026-10-11 20:46:20,640 100 INFO rb-21b7005-225486-423727 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-11 20:46:20,703 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:20,712 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:20,913 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:20] "GET /viin_ai/mcp/oauth/callback?state=state-7703441497774a60b196a19e5d3b70d3&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.005 0.198 2026-10-11 20:46:20,917 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-10-11 20:46:20,966 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:20,991 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:21,194 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s459ee00fffd5406eb48 was granted permission by user 1889. 2026-10-11 20:46:21,195 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:21] "GET /viin_ai/mcp/oauth/callback?state=state-37db282ae704495b9c9fa7444cad1956&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.004 0.202 2026-10-11 20:46:21,210 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd8149d94e5494bbea89 was granted permission by user 1889. 2026-10-11 20:46:21,211 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:21] "GET /viin_ai/mcp/oauth/callback?state=state-827d74a5db284cafa49427b53a778d3e&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.005 2026-10-11 20:46:21,227 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s3edbaae644634b43bbe was granted permission by user 1889. 2026-10-11 20:46:21,229 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:21] "GET /viin_ai/mcp/oauth/callback?state=state-36721ec15f5f4dd79a2f877cbc312e13&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.008 2026-10-11 20:46:21,242 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s6d22aee198994067804 was granted permission by user 1889. 2026-10-11 20:46:21,243 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:21] "GET /viin_ai/mcp/oauth/callback?state=state-3dd80267e321475f90d476002b86c4ec&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.002 0.005 2026-10-11 20:46:21,245 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route.TestMcpOauthCallbackRoute: waiting for threads: [] 2026-10-11 20:46:21,246 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-10-11 20:46:21,310 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:21,319 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:21,530 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s73e02269274543139e4 was granted permission by user 1889. 2026-10-11 20:46:21,531 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:21] "GET /viin_ai/mcp/oauth/callback?state=state-888770d2da044cb5a985f43037803353&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.207 2026-10-11 20:46:21,583 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1714] 2026-10-11 20:46:21,586 100 INFO rb-21b7005-225486-423727 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-11 20:46:21,646 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:21,655 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:21,858 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sc48c843594fa4b13a8c was granted permission by user 1889. 2026-10-11 20:46:21,859 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:21] "GET /viin_ai/mcp/oauth/callback?state=state-f88269de6be643e485c5772752487f7b&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.199 2026-10-11 20:46:21,863 100 INFO rb-21b7005-225486-423727 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-11 20:46:21,928 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:21,937 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:22,142 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s712ee1f5177a47e1a19 was granted permission by user 1889. 2026-10-11 20:46:22,143 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:22] "GET /viin_ai/mcp/oauth/callback?state=state-75234dbc6ff74a398d46fddf2e1b5ddf&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.201 2026-10-11 20:46:22,157 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s71457dcc0016477fb98 was granted permission by user 1889. 2026-10-11 20:46:22,159 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:22] "GET /viin_ai/mcp/oauth/callback?state=state-e9bb6518dce64c97838f6334eb33767f&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.003 0.009 2026-10-11 20:46:22,162 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-11 20:46:22,229 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:22,239 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:22,446 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se3b45aaac5ad409bbc8 was granted permission by user 1889. 2026-10-11 20:46:22,448 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:22] "GET /viin_ai/mcp/oauth/callback?state=state-f221de1d56684e53901fe55bccadddd6&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.204 2026-10-11 20:46:22,481 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:46:29,174 100 INFO rb-21b7005-225486-423727 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-11 20:46:29,233 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:29,242 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:29,446 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:29] "GET /viin_ai/mcp/oauth/callback?state=state-b9f2891d983b477790daa5c2979a1766 HTTP/1.1" 200 - 14 0.006 0.200 2026-10-11 20:46:29,453 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:29] "GET /viin_ai/mcp/oauth/callback?state=state-b9f2891d983b477790daa5c2979a1766 HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 20:46:29,456 100 INFO rb-21b7005-225486-423727 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-11 20:46:29,516 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:29,525 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:29,731 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:29] "GET /viin_ai/mcp/oauth/callback?state=state-fdeb10406dd94230bab2a043c2112370&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.006 0.202 2026-10-11 20:46:29,734 100 INFO rb-21b7005-225486-423727 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-11 20:46:29,795 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_mcp_company_b_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:29,803 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:30,897 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:30] "GET /viin_ai/mcp/oauth/callback?state=state-1426b8c836454396ba50389af22a73cb&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.009 1.087 2026-10-11 20:46:30,912 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:30] "GET /viin_ai/mcp/oauth/callback?state=state-1426b8c836454396ba50389af22a73cb&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.003 0.007 2026-10-11 20:46:30,917 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:30] "GET /viin_ai/mcp/oauth/callback?state=state-0a5b06cf09f14535b455d0f33c2796f1&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 20:46:30,926 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_mcp_configurator_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:30,949 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s235a76d1263d431f8b4 was granted permission by user 1894. 2026-10-11 20:46:30,950 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:30] "GET /viin_ai/mcp/oauth/callback?state=state-1426b8c836454396ba50389af22a73cb&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.005 0.012 2026-10-11 20:46:30,962 100 INFO rb-21b7005-225486-423727 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-11 20:46:31,023 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:31,032 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:31,236 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:31] "GET /viin_ai/mcp/oauth/callback?state=state-ebd256e49c444c40846021328268a5f1&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.006 0.199 2026-10-11 20:46:31,242 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:31] "GET /viin_ai/mcp/oauth/callback?state=state-ebd256e49c444c40846021328268a5f1&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 20:46:31,245 100 INFO rb-21b7005-225486-423727 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-11 20:46:31,317 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_tenant_admin_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:31,327 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:31,527 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:31] "GET /viin_ai/mcp/oauth/callback?state=state-133d5a75d17c44ecac0329660b36fc6f&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.005 0.197 2026-10-11 20:46:31,530 100 INFO rb-21b7005-225486-423727 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-11 20:46:31,595 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:31,604 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:31,802 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:31] "GET /viin_ai/mcp/oauth/callback?state=state-e55306ec93854455b8a128ba81ceee72&error=access_denied HTTP/1.1" 200 - 13 0.005 0.194 2026-10-11 20:46:31,806 100 INFO rb-21b7005-225486-423727 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-11 20:46:31,864 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:31,873 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:32,076 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa14748a11e094d89a5b was granted permission by user 1895. 2026-10-11 20:46:32,077 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:32] "GET /viin_ai/mcp/oauth/callback?state=state-713b4fbf5a5f47aa922a67d85e61ef98&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.199 2026-10-11 20:46:32,084 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:32] "GET /viin_ai/mcp/oauth/callback?state=state-713b4fbf5a5f47aa922a67d85e61ef98&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.002 2026-10-11 20:46:32,087 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_state_past_its_expiry_writes_nothing ... 2026-10-11 20:46:32,147 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:32,156 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:32,351 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:32] "GET /viin_ai/mcp/oauth/callback?state=state-79845b921b2e4c8398a16e81c272cad8&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.005 0.192 2026-10-11 20:46:32,354 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_a_system_administrator_still_completes_a_sign_in ... 2026-10-11 20:46:32,414 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:32,424 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:32,634 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd74132b46d064c94b62 was granted permission by user 1895. 2026-10-11 20:46:32,635 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:32] "GET /viin_ai/mcp/oauth/callback?state=state-42b00024341d4f03b568fc7e940e4991&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.207 2026-10-11 20:46:32,638 100 INFO rb-21b7005-225486-423727 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-11 20:46:32,701 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_tenant_admin_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:32,711 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:32,923 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:32] "GET /viin_ai/mcp/oauth/callback?state=state-673aef61256249be80cf7897bc29e394&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.208 2026-10-11 20:46:32,926 100 INFO rb-21b7005-225486-423727 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-11 20:46:32,990 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_tenant_admin_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:32,999 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:33,197 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:33] "GET /viin_ai/mcp/oauth/callback?state=state-9ba6173edc2440119df755148d1359f5&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.005 0.194 2026-10-11 20:46:33,200 100 INFO rb-21b7005-225486-423727 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-11 20:46:33,260 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:33,455 100 INFO rb-21b7005-225486-423727 odoo.http: Session expired 2026-10-11 20:46:33,456 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:33] "GET /viin_ai/mcp/oauth/callback?state=state-91d95d6f68144f589c6bfcd55ba3cb72&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.002 0.196 2026-10-11 20:46:33,459 100 INFO rb-21b7005-225486-423727 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-11 20:46:33,521 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:33,530 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:33,747 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:33] "GET /viin_ai/mcp/oauth/callback?state=state-2ef2562c0aa94ff4b2fa97d29a948d66&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.213 2026-10-11 20:46:33,750 100 INFO rb-21b7005-225486-423727 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-11 20:46:33,813 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_employee_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:33,823 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:34,026 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:34] "GET /viin_ai/mcp/oauth/callback?state=state-f0b2179a303f4bb588a027208633ec10&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.005 0.200 2026-10-11 20:46:34,030 100 INFO rb-21b7005-225486-423727 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-11 20:46:34,078 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:34,104 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:35,220 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s10f4cc6fc90642f1ae8 was granted permission by user 1895. 2026-10-11 20:46:35,221 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:35] "GET /viin_ai/mcp/oauth/callback?state=state-869c553242764317950b0722a4fe813a&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.004 1.115 2026-10-11 20:46:35,236 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s4273d0627bd64e8eb21 was granted permission by user 1895. 2026-10-11 20:46:35,237 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:35] "GET /viin_ai/mcp/oauth/callback?state=state-680c1b334efb46548474c853bb9bc3c2&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.005 2026-10-11 20:46:35,250 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb8e933030f364f2fb27 was granted permission by user 1895. 2026-10-11 20:46:35,251 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:35] "GET /viin_ai/mcp/oauth/callback?state=state-59404034ad2c41d98bdb5b5c2af31ae1&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.005 2026-10-11 20:46:35,264 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa9e4551524934c9796c was granted permission by user 1895. 2026-10-11 20:46:35,265 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:35] "GET /viin_ai/mcp/oauth/callback?state=state-0b839eadcbaf4852937e889a89a5ea23&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.002 0.005 2026-10-11 20:46:35,267 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_the_authorizer_survives_archiving_that_user ... 2026-10-11 20:46:35,325 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:35,333 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:35,539 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s1f3b96052f374e6fbe0 was granted permission by user 1895. 2026-10-11 20:46:35,540 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:35] "GET /viin_ai/mcp/oauth/callback?state=state-696298d5f21d44fb8bbac6053c38f7a1&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.202 2026-10-11 20:46:35,592 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1720] 2026-10-11 20:46:35,594 100 INFO rb-21b7005-225486-423727 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-11 20:46:35,655 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:35,665 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:35,871 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb1e19403953646f684f was granted permission by user 1895. 2026-10-11 20:46:35,872 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:35] "GET /viin_ai/mcp/oauth/callback?state=state-721aae27a2214f2e8d85b1f1f4926503&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.203 2026-10-11 20:46:35,876 100 INFO rb-21b7005-225486-423727 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-11 20:46:35,940 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:35,950 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:36,153 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s66399361f570414eb8a was granted permission by user 1895. 2026-10-11 20:46:36,154 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:36] "GET /viin_ai/mcp/oauth/callback?state=state-304b4483b10c41aa9879cf18820bf59f&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.006 0.200 2026-10-11 20:46:36,164 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf64cff5e12c540b8920 was granted permission by user 1895. 2026-10-11 20:46:36,165 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:36] "GET /viin_ai/mcp/oauth/callback?state=state-45889aadd71249398f3621a4552b2393&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.005 2026-10-11 20:46:36,167 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate: Starting TestTheCallbackGateMovedUpNotDown.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-11 20:46:36,227 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:36,237 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:36,440 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd8fce587c33b42c28ae was granted permission by user 1895. 2026-10-11 20:46:36,441 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:36] "GET /viin_ai/mcp/oauth/callback?state=state-37d92117cf6346f282e5cf00ee1f4d51&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.200 2026-10-11 20:46:36,475 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:46:43,131 100 INFO rb-21b7005-225486-423727 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-11 20:46:43,194 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:43,204 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:43,406 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:43] "GET /viin_ai/mcp/oauth/callback?state=state-42986d9438b44cc6a79073984eb85a68 HTTP/1.1" 200 - 14 0.007 0.197 2026-10-11 20:46:43,413 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:43] "GET /viin_ai/mcp/oauth/callback?state=state-42986d9438b44cc6a79073984eb85a68 HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 20:46:43,416 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-10-11 20:46:43,477 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:43,487 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:43,690 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:43] "GET /viin_ai/mcp/oauth/callback?state=state-378a35cb05214fd69f588c53505eba5e&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.007 0.198 2026-10-11 20:46:43,693 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-10-11 20:46:43,758 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_mcp_company_b_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:43,767 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:43,982 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:43] "GET /viin_ai/mcp/oauth/callback?state=state-5622439a67a846ab91950e986107cfe7&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.008 0.209 2026-10-11 20:46:43,996 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:43] "GET /viin_ai/mcp/oauth/callback?state=state-5622439a67a846ab91950e986107cfe7&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.003 0.007 2026-10-11 20:46:44,002 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:44] "GET /viin_ai/mcp/oauth/callback?state=state-7a420753486442a5a2844857a97d6882&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 20:46:44,011 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_mcp_configurator_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:44,032 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa292b454f7724e84bdd was granted permission by user 1900. 2026-10-11 20:46:44,033 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:44] "GET /viin_ai/mcp/oauth/callback?state=state-5622439a67a846ab91950e986107cfe7&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.004 0.009 2026-10-11 20:46:44,046 100 INFO rb-21b7005-225486-423727 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-11 20:46:44,107 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:44,118 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:44,334 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:44] "GET /viin_ai/mcp/oauth/callback?state=state-dc31160cc18d49b9b2792ad4289eaf17&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.006 0.212 2026-10-11 20:46:44,340 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:44] "GET /viin_ai/mcp/oauth/callback?state=state-dc31160cc18d49b9b2792ad4289eaf17&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 20:46:44,343 100 INFO rb-21b7005-225486-423727 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-11 20:46:44,404 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_tenant_admin_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:44,413 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:44,612 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:44] "GET /viin_ai/mcp/oauth/callback?state=state-9fbc3ed714d9400290f02c4964044e2d&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.005 0.195 2026-10-11 20:46:44,615 100 INFO rb-21b7005-225486-423727 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-11 20:46:44,677 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:44,686 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:44,885 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:44] "GET /viin_ai/mcp/oauth/callback?state=state-081d19bc69324f0a956051b716da9c36&error=access_denied HTTP/1.1" 200 - 13 0.005 0.196 2026-10-11 20:46:44,889 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-10-11 20:46:44,949 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:44,958 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:46,052 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se380c73fd5be4c92be0 was granted permission by user 1901. 2026-10-11 20:46:46,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:46] "GET /viin_ai/mcp/oauth/callback?state=state-63e0ea7a944b448a9793384b23416a07&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 1.090 2026-10-11 20:46:46,060 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:46] "GET /viin_ai/mcp/oauth/callback?state=state-63e0ea7a944b448a9793384b23416a07&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 20:46:46,063 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-10-11 20:46:46,124 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:46,133 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:46,335 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:46] "GET /viin_ai/mcp/oauth/callback?state=state-17fbc65c0c03411ab157541e56714de9&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.006 0.199 2026-10-11 20:46:46,339 100 INFO rb-21b7005-225486-423727 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-11 20:46:46,406 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_tenant_admin_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:46,417 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:46,647 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:46] "GET /viin_ai/mcp/oauth/callback?state=state-a6a73addb06b4e808ce8744d5515a08a&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.005 0.227 2026-10-11 20:46:46,650 100 INFO rb-21b7005-225486-423727 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-11 20:46:46,706 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:46,903 100 INFO rb-21b7005-225486-423727 odoo.http: Session expired 2026-10-11 20:46:46,903 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:46] "GET /viin_ai/mcp/oauth/callback?state=state-cc3cebf2717d44cf80dc822a27c8a3d0&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.003 0.196 2026-10-11 20:46:46,907 100 INFO rb-21b7005-225486-423727 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-11 20:46:46,970 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:46,980 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:47,176 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:47] "GET /viin_ai/mcp/oauth/callback?state=state-dc86b9940b9f4246a521d99a247ee533&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.005 0.193 2026-10-11 20:46:47,179 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-10-11 20:46:47,232 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:47,262 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:47,469 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection se8ec92da1c9345a39c3 was granted permission by user 1901. 2026-10-11 20:46:47,471 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:47] "GET /viin_ai/mcp/oauth/callback?state=state-ab1b43182a6947af9553bdd6dd1a01ce&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.006 0.205 2026-10-11 20:46:47,487 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s1886ec37a321478a9d6 was granted permission by user 1901. 2026-10-11 20:46:47,488 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:47] "GET /viin_ai/mcp/oauth/callback?state=state-838b5c2f3ac94c42a23d691c380e2516&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.003 0.005 2026-10-11 20:46:47,504 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sbee32fba9ec2472fb27 was granted permission by user 1901. 2026-10-11 20:46:47,505 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:47] "GET /viin_ai/mcp/oauth/callback?state=state-1e5dde979fb74ff683ec38c3eeda0a99&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.005 2026-10-11 20:46:47,520 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8bf963eadabc481e805 was granted permission by user 1901. 2026-10-11 20:46:47,522 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:47] "GET /viin_ai/mcp/oauth/callback?state=state-0a182e38a9b64b45bbe9e8c3fc2431c3&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.003 0.005 2026-10-11 20:46:47,523 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route.TestMcpOauthCallbackRoute: waiting for threads: [] 2026-10-11 20:46:47,524 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-10-11 20:46:47,593 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:47,604 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:47,814 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s0172aeffd51544a79a6 was granted permission by user 1901. 2026-10-11 20:46:47,815 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:47] "GET /viin_ai/mcp/oauth/callback?state=state-b00782ed107142fdb307421ee1f80954&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.008 0.205 2026-10-11 20:46:47,865 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1726] 2026-10-11 20:46:47,867 100 INFO rb-21b7005-225486-423727 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-11 20:46:47,927 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:47,936 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:48,138 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sdbc11f296561426d8b0 was granted permission by user 1901. 2026-10-11 20:46:48,139 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:48] "GET /viin_ai/mcp/oauth/callback?state=state-80f5faff74ce419a8f990c789a1aa361&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.198 2026-10-11 20:46:48,143 100 INFO rb-21b7005-225486-423727 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-11 20:46:48,204 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:48,213 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:48,423 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sfbd2646d98d542f9916 was granted permission by user 1901. 2026-10-11 20:46:48,424 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:48] "GET /viin_ai/mcp/oauth/callback?state=state-0184a259fc894375bff009a8a57fee51&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.206 2026-10-11 20:46:48,434 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s77ff2275eaf944559df was granted permission by user 1901. 2026-10-11 20:46:48,435 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:48] "GET /viin_ai/mcp/oauth/callback?state=state-9e5bb0fac0674044a7ebe3dc04538b56&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-11 20:46:48,438 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-11 20:46:48,499 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:mcp_system_mcp_rb-21b7005-225486-423727@test.local from n/a 2026-10-11 20:46:48,509 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 20:46:48,714 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb92753cdcaec4c6fa62 was granted permission by user 1901. 2026-10-11 20:46:48,716 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 20:46:48] "GET /viin_ai/mcp/oauth/callback?state=state-1662ab3781e041228ddcc0f3e75ba2b5&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.007 0.202 2026-10-11 20:46:48,749 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:46:55,137 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_a_failed_discovery_leaves_the_configured_endpoints_alone ... 2026-10-11 20:46:55,185 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_asks_the_provider_exactly_once ... 2026-10-11 20:46:55,222 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_fills_in_what_the_administrator_would_otherwise_retype ... 2026-10-11 20:46:55,259 100 INFO rb-21b7005-225486-423727 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-11 20:46:55,292 100 INFO rb-21b7005-225486-423727 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-11 20:46:55,353 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_never_dials_a_destination_inside_this_network ... 2026-10-11 20:46:55,423 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_notes_where_clients_register_but_never_registers_one ... 2026-10-11 20:46:55,464 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthMetadataDiscovery.test_discovery_reads_the_providers_published_description ... 2026-10-11 20:46:55,529 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:47:02,165 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthResourceMetadataHint.test_a_hinted_address_is_read_once_like_any_other ... 2026-10-11 20:47:02,201 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthResourceMetadataHint.test_an_address_the_far_end_supplied_is_still_judged_first ... 2026-10-11 20:47:02,258 100 INFO rb-21b7005-225486-423727 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-11 20:47:02,321 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:47:09,519 100 INFO rb-21b7005-225486-423727 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-11 20:47:09,588 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s28bf6c34f3854d95ba5. 2026-10-11 20:47:09,598 100 INFO rb-21b7005-225486-423727 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-11 20:47:09,668 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sf9c62a1fa1104f3ab52. 2026-10-11 20:47:09,669 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_a_permission_that_is_still_good_is_left_alone ... 2026-10-11 20:47:09,737 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection saef1f4f3a5bb4aa5be4. 2026-10-11 20:47:09,739 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_only_oauth_connections_are_considered_at_all ... 2026-10-11 20:47:09,812 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s90281239824e496488d. 2026-10-11 20:47:09,819 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery: Starting TestMcpOauthScheduledRenewal.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-10-11 20:47:09,893 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s0ba61023dcf243fe823. 2026-10-11 20:47:09,925 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:47:16,181 100 INFO rb-21b7005-225486-423727 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-11 20:47:16,253 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:47:22,362 100 INFO rb-21b7005-225486-423727 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-11 20:47:22,450 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:47:28,623 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestOAuthTripwiresThemselves.test_the_column_tripwire_actually_catches_an_oauth_column_read ... 2026-10-11 20:47:28,669 100 INFO rb-21b7005-225486-423727 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-11 20:47:28,702 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestOAuthTripwiresThemselves.test_the_method_tripwire_actually_catches_an_oauth_method ... 2026-10-11 20:47:28,779 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:47:34,962 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path: Starting TestShippedAuthenticationIsUntouched.test_a_connection_with_no_authentication_sends_no_credential_header ... 2026-10-11 20:47:34,987 100 INFO rb-21b7005-225486-423727 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-11 20:47:35,051 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:47:41,212 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_a_destination_carrying_a_credential_parameter_is_refused ... 2026-10-11 20:47:41,262 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_a_legitimate_pre_signed_destination_is_still_accepted ... 2026-10-11 20:47:41,277 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_the_refusal_tells_the_administrator_where_the_credential_belongs ... 2026-10-11 20:47:41,323 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpCredentialInUrlRefused.test_the_refused_parameter_names_are_read_from_the_shared_library ... 2026-10-11 20:47:41,409 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:47:47,866 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_a_fully_configured_oauth_connection_of_either_family_saves ... 2026-10-11 20:47:47,891 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_an_existing_connection_cannot_be_edited_into_an_unusable_state ... 2026-10-11 20:47:47,953 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_neither_oauth_family_saves_without_a_token_endpoint ... 2026-10-11 20:47:48,004 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_the_authorization_code_family_also_requires_the_browser_half ... 2026-10-11 20:47:48,057 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthAuthTypeConstraints.test_the_four_shipped_authentication_modes_still_save_untouched ... 2026-10-11 20:47:48,106 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:47:54,266 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_all_three_parameters_are_findable_rows_not_only_code_defaults ... 2026-10-11 20:47:54,282 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_an_ai_administrator_cannot_change_the_oauth_policy_switches ... 2026-10-11 20:47:54,327 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1959, model: ir.config_parameter 2026-10-11 20:47:54,329 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1959, model: ir.config_parameter 2026-10-11 20:47:54,331 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1959, model: ir.config_parameter 2026-10-11 20:47:54,333 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_http_redirect_uris_are_off_out_of_the_box ... 2026-10-11 20:47:54,339 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthConfigParameters.test_the_three_oauth_parameters_ship_with_their_designed_values ... 2026-10-11 20:47:54,375 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:48:00,435 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_a_public_authorization_server_is_accepted ... 2026-10-11 20:48:00,458 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_a_saved_connection_cannot_be_edited_onto_a_private_endpoint ... 2026-10-11 20:48:00,533 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_no_oauth_endpoint_may_point_inside_this_network ... 2026-10-11 20:48:00,641 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthEndpointDestinationJudge.test_no_oauth_endpoint_may_speak_a_protocol_other_than_http ... 2026-10-11 20:48:00,734 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:48:06,838 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_a_connection_predating_oauth_still_works_with_every_column_null ... 2026-10-11 20:48:06,873 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_no_oauth_column_is_required_at_database_level ... 2026-10-11 20:48:06,885 100 INFO rb-21b7005-225486-423727 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-11 20:48:06,891 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_the_authorizing_administrator_is_recorded_without_a_foreign_key ... 2026-10-11 20:48:06,913 100 INFO rb-21b7005-225486-423727 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-11 20:48:06,920 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthFieldLayer.test_the_token_validity_indicator_answers_the_three_real_cases ... 2026-10-11 20:48:06,971 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:48:13,114 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_a_typed_resource_override_survives_a_round_trip_through_bearer ... 2026-10-11 20:48:13,149 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_an_administrator_s_resource_override_is_honoured_not_recomputed ... 2026-10-11 20:48:13,172 100 INFO rb-21b7005-225486-423727 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-11 20:48:13,189 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_the_nonce_lifetime_falls_back_to_ten_minutes_when_unconfigured ... 2026-10-11 20:48:13,204 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68165] 2026-10-11 20:48:13,204 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [30] 2026-10-11 20:48:13,218 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthResourceAndNonceTtl.test_the_resource_indicator_defaults_to_this_connection_s_own_uri ... 2026-10-11 20:48:13,263 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:48:19,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthScopeCharset.test_a_legal_space_delimited_scope_is_accepted ... 2026-10-11 20:48:19,433 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthScopeCharset.test_a_saved_connection_cannot_be_edited_onto_an_illegal_scope ... 2026-10-11 20:48:19,488 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthScopeCharset.test_a_scope_outside_the_rfc_charset_is_refused ... 2026-10-11 20:48:19,571 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:48:25,902 100 INFO rb-21b7005-225486-423727 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-11 20:48:25,951 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:48:25,958 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-11 20:48:25,961 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-11 20:48:25,964 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-11 20:48:25,967 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_state 2026-10-11 20:48:25,970 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_a_system_administrator_can_still_read_every_oauth_secret ... 2026-10-11 20:48:25,992 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_every_oauth_secret_is_refused_to_an_ai_administrator ... 2026-10-11 20:48:26,042 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:48:26,056 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:48:26,064 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-11 20:48:26,070 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-11 20:48:26,078 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-11 20:48:26,086 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-11 20:48:26,092 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-11 20:48:26,100 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-11 20:48:26,106 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_state 2026-10-11 20:48:26,114 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_state 2026-10-11 20:48:26,117 100 INFO rb-21b7005-225486-423727 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-11 20:48:26,166 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-11 20:48:26,174 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-11 20:48:26,177 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_the_oauth_indicator_resolves_saved_and_unsaved_in_one_read ... 2026-10-11 20:48:26,191 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_the_oauth_indicator_works_before_the_connection_is_saved ... 2026-10-11 20:48:26,198 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_fields: Starting TestMcpOauthSecretsAcl.test_the_token_validity_indicator_never_leaks_the_access_token ... 2026-10-11 20:48:26,245 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 1989, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:48:26,283 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:48:32,504 100 INFO rb-21b7005-225486-423727 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-11 20:48:32,556 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sffd1cab422bf4630b5f (needs_auth). 2026-10-11 20:48:32,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sffd1cab422bf4630b5f (needs_auth). 2026-10-11 20:48:32,585 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [95] 2026-10-11 20:48:32,589 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [603] 2026-10-11 20:48:32,594 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [509] 2026-10-11 20:48:32,598 100 INFO rb-21b7005-225486-423727 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-11 20:48:32,629 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s465cb1f2623e4a67a9d (unreachable). 2026-10-11 20:48:32,638 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [97] 2026-10-11 20:48:32,641 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [604] 2026-10-11 20:48:32,646 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [512] 2026-10-11 20:48:32,649 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestAFailedRenewalLandsOnTheRightState.test_permission_the_service_withdrew_asks_for_a_human ... 2026-10-11 20:48:32,678 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sa75c92c474d24eb39cd (needs_auth). 2026-10-11 20:48:32,685 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [98] 2026-10-11 20:48:32,688 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [605] 2026-10-11 20:48:32,693 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [515] 2026-10-11 20:48:32,696 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestAFailedRenewalLandsOnTheRightState.test_the_three_outcomes_of_a_renewal_are_told_apart ... 2026-10-11 20:48:32,725 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s93fd8a03c72d4c2f8da. 2026-10-11 20:48:32,760 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sff68ab95a36b4fcd957 (needs_auth). 2026-10-11 20:48:32,803 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s6440d7b0bf19447ca5f (unreachable). 2026-10-11 20:48:32,817 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [105] 2026-10-11 20:48:32,822 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [609] 2026-10-11 20:48:32,828 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [521] 2026-10-11 20:48:32,837 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [103] 2026-10-11 20:48:32,841 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [608] 2026-10-11 20:48:32,844 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [520] 2026-10-11 20:48:32,849 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [101] 2026-10-11 20:48:32,852 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [607] 2026-10-11 20:48:32,855 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [519] 2026-10-11 20:48:32,859 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [100] 2026-10-11 20:48:32,862 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [606] 2026-10-11 20:48:32,865 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [518] 2026-10-11 20:48:32,868 100 INFO rb-21b7005-225486-423727 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-11 20:48:32,891 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s7498021131ee4d0ca10 (unreachable). 2026-10-11 20:48:32,899 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [106] 2026-10-11 20:48:32,902 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [610] 2026-10-11 20:48:32,906 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [524] 2026-10-11 20:48:32,938 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:48:39,224 100 INFO rb-21b7005-225486-423727 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-11 20:48:39,263 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s2f4ea99570664a7f88a. 2026-10-11 20:48:39,274 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [107] 2026-10-11 20:48:39,278 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [611] 2026-10-11 20:48:39,283 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [527] 2026-10-11 20:48:39,288 100 INFO rb-21b7005-225486-423727 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-11 20:48:39,316 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s67aaefeb2e4443e8ac2. 2026-10-11 20:48:39,324 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [109] 2026-10-11 20:48:39,330 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [612] 2026-10-11 20:48:39,335 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [530] 2026-10-11 20:48:39,339 100 INFO rb-21b7005-225486-423727 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-11 20:48:39,369 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s0559d7b646544a16966. 2026-10-11 20:48:39,376 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [111] 2026-10-11 20:48:39,381 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [613] 2026-10-11 20:48:39,386 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [533] 2026-10-11 20:48:39,389 100 INFO rb-21b7005-225486-423727 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-11 20:48:39,419 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s8e6ec845522645a5a1b (needs_auth). 2026-10-11 20:48:39,428 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [113] 2026-10-11 20:48:39,431 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [614] 2026-10-11 20:48:39,436 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [536] 2026-10-11 20:48:39,468 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:48:45,575 100 INFO rb-21b7005-225486-423727 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-11 20:48:45,606 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sa134fd1a47ec4363b18. 2026-10-11 20:48:45,613 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [115] 2026-10-11 20:48:45,618 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [615] 2026-10-11 20:48:45,623 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [539] 2026-10-11 20:48:45,627 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_an_administrator_who_names_the_resource_is_obeyed ... 2026-10-11 20:48:45,648 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s1825b96386a645afa05. 2026-10-11 20:48:45,654 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [117] 2026-10-11 20:48:45,659 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [616] 2026-10-11 20:48:45,664 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [542] 2026-10-11 20:48:45,667 100 INFO rb-21b7005-225486-423727 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-11 20:48:45,690 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb838cf50f57541b9884. 2026-10-11 20:48:45,696 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [119] 2026-10-11 20:48:45,701 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [617] 2026-10-11 20:48:45,705 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [545] 2026-10-11 20:48:45,708 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_an_application_credential_stays_renewable_a_second_time ... 2026-10-11 20:48:45,730 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s0d97d4369f5148edb0c. 2026-10-11 20:48:45,734 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s0d97d4369f5148edb0c. 2026-10-11 20:48:45,740 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [121] 2026-10-11 20:48:45,745 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [618] 2026-10-11 20:48:45,749 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [548] 2026-10-11 20:48:45,753 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestBothFamiliesCanRenewIndefinitely.test_permission_is_requested_for_this_connection_and_no_other ... 2026-10-11 20:48:45,775 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s593b1ba739074d2e80b. 2026-10-11 20:48:45,781 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [124] 2026-10-11 20:48:45,785 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [619] 2026-10-11 20:48:45,790 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [551] 2026-10-11 20:48:45,822 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:48:52,037 100 INFO rb-21b7005-225486-423727 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-11 20:48:52,077 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [126] 2026-10-11 20:48:52,082 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [621] 2026-10-11 20:48:52,087 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [555] 2026-10-11 20:48:52,091 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [620] 2026-10-11 20:48:52,094 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [554] 2026-10-11 20:48:52,098 100 INFO rb-21b7005-225486-423727 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-11 20:48:52,122 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s390380e218814bedabd. 2026-10-11 20:48:52,129 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [127] 2026-10-11 20:48:52,134 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [622] 2026-10-11 20:48:52,139 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [558] 2026-10-11 20:48:52,142 100 INFO rb-21b7005-225486-423727 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-11 20:48:52,171 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [129] 2026-10-11 20:48:52,176 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [623] 2026-10-11 20:48:52,180 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [561] 2026-10-11 20:48:52,184 100 INFO rb-21b7005-225486-423727 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-11 20:48:52,213 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sdda24e697781423ba2d. 2026-10-11 20:48:52,221 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [130] 2026-10-11 20:48:52,226 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [624] 2026-10-11 20:48:52,230 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [564] 2026-10-11 20:48:52,263 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:48:59,276 100 INFO rb-21b7005-225486-423727 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-11 20:48:59,336 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [625] 2026-10-11 20:48:59,340 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [567] 2026-10-11 20:48:59,344 100 INFO rb-21b7005-225486-423727 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-11 20:48:59,376 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [132] 2026-10-11 20:48:59,381 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [626] 2026-10-11 20:48:59,385 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [570] 2026-10-11 20:48:59,389 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTheOneTableTripwireItself.test_the_request_itself_may_still_write_the_connection_row ... 2026-10-11 20:48:59,415 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [627] 2026-10-11 20:48:59,419 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [573] 2026-10-11 20:48:59,455 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:49:05,865 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_renewal: Starting TestTheSecretGoesNowhereItShouldNot.test_no_credential_of_any_kind_reaches_a_technical_record ... 2026-10-11 20:49:05,900 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection se65b4a4ceeae453bac0. 2026-10-11 20:49:05,914 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [133] 2026-10-11 20:49:05,920 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [628] 2026-10-11 20:49:05,925 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [576] 2026-10-11 20:49:05,929 100 INFO rb-21b7005-225486-423727 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-11 20:49:05,972 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [135] 2026-10-11 20:49:05,976 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [629] 2026-10-11 20:49:05,980 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [579] 2026-10-11 20:49:06,014 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:49:12,520 100 INFO rb-21b7005-225486-423727 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-11 20:49:12,559 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s6a883bcbd060458f9b0. 2026-10-11 20:49:12,565 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [136] 2026-10-11 20:49:12,570 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [630] 2026-10-11 20:49:12,575 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [582] 2026-10-11 20:49:12,579 100 INFO rb-21b7005-225486-423727 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-11 20:49:12,607 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [138] 2026-10-11 20:49:12,611 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [631] 2026-10-11 20:49:12,616 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [585] 2026-10-11 20:49:12,619 100 INFO rb-21b7005-225486-423727 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-11 20:49:12,655 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s3529df5456c941a5b91. 2026-10-11 20:49:12,661 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [139] 2026-10-11 20:49:12,666 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [632] 2026-10-11 20:49:12,671 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [588] 2026-10-11 20:49:12,674 100 INFO rb-21b7005-225486-423727 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-11 20:49:12,711 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sbfc130f07ac8421381f. 2026-10-11 20:49:12,712 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb547a429059a4092bb7. 2026-10-11 20:49:12,718 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [142] 2026-10-11 20:49:12,723 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [634] 2026-10-11 20:49:12,727 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [592] 2026-10-11 20:49:12,732 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [141] 2026-10-11 20:49:12,735 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [633] 2026-10-11 20:49:12,738 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [591] 2026-10-11 20:49:12,741 100 INFO rb-21b7005-225486-423727 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-11 20:49:12,769 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s03db9cd9a4da42a195f. 2026-10-11 20:49:12,775 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [145] 2026-10-11 20:49:12,780 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [635] 2026-10-11 20:49:12,785 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [595] 2026-10-11 20:49:12,818 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:49:19,102 100 INFO rb-21b7005-225486-423727 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-11 20:49:19,132 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [636] 2026-10-11 20:49:19,138 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [597] 2026-10-11 20:49:19,169 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:49:25,371 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestCommittedTokenSurvivesTheRequest.test_a_committed_refresh_survives_the_request_being_undone ... 2026-10-11 20:49:25,404 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [147] 2026-10-11 20:49:25,408 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [637] 2026-10-11 20:49:25,412 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [599] 2026-10-11 20:49:25,443 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:49:31,576 100 INFO rb-21b7005-225486-423727 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-11 20:49:31,625 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:49:31,633 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-11 20:49:31,636 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestMovedSecretsStaySecret.test_a_system_administrator_can_still_read_the_moved_secrets ... 2026-10-11 20:49:31,655 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestMovedSecretsStaySecret.test_a_system_administrator_reading_the_expiry_prefetches_no_secret ... 2026-10-11 20:49:31,672 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:49:31,680 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-11 20:49:31,690 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:49:31,692 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-11 20:49:31,693 100 INFO rb-21b7005-225486-423727 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-11 20:49:31,741 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:49:31,757 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-11 20:49:31,764 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-11 20:49:31,771 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2049, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-11 20:49:31,774 100 INFO rb-21b7005-225486-423727 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-11 20:49:31,810 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:49:37,956 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowIsOnePerServer.test_a_connection_cannot_be_given_a_second_token_row ... 2026-10-11 20:49:38,005 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowIsOnePerServer.test_a_token_row_cannot_exist_without_a_connection ... 2026-10-11 20:49:38,012 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestOauthTokenRowIsOnePerServer.test_deleting_a_connection_takes_its_credential_with_it ... 2026-10-11 20:49:38,033 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2057 deleted viin.ai.mcp.oauth.token records with IDs: [158] 2026-10-11 20:49:38,044 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2057 deleted viin.ai.mcp.server records with IDs: [647] 2026-10-11 20:49:38,074 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:49:44,326 100 INFO rb-21b7005-225486-423727 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-11 20:49:44,344 100 INFO rb-21b7005-225486-423727 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-11 20:49:44,382 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:49:50,657 100 INFO rb-21b7005-225486-423727 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-11 20:49:50,689 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [159] 2026-10-11 20:49:50,692 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [648] 2026-10-11 20:49:50,697 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [611] 2026-10-11 20:49:50,699 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row: Starting TestTokenRowEscapesTheRequestRowLock.test_the_same_write_against_the_server_row_does_block ... 2026-10-11 20:49:51,752 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [649] 2026-10-11 20:49:51,758 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [613] 2026-10-11 20:49:51,788 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:49:57,968 100 INFO rb-21b7005-225486-423727 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-11 20:49:57,999 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2074 deleted viin.ai.mcp.oauth.token records with IDs: [160] 2026-10-11 20:49:58,013 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2074 deleted viin.ai.mcp.server records with IDs: [650] 2026-10-11 20:49:58,014 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestRevokingAConnectionRevokesItsCredential.test_revoking_a_connection_destroys_its_credential ... 2026-10-11 20:49:58,034 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2075 deleted viin.ai.mcp.oauth.token records with IDs: [161] 2026-10-11 20:49:58,045 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2075 deleted viin.ai.mcp.server records with IDs: [651] 2026-10-11 20:49:58,046 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestRevokingAConnectionRevokesItsCredential.test_revoking_one_connection_leaves_another_connections_credential ... 2026-10-11 20:49:58,068 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2075 deleted viin.ai.mcp.oauth.token records with IDs: [162] 2026-10-11 20:49:58,078 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2075 deleted viin.ai.mcp.server records with IDs: [652] 2026-10-11 20:49:58,079 100 INFO rb-21b7005-225486-423727 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-11 20:49:58,101 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2075 deleted viin.ai.mcp.oauth.token records with IDs: [164, 165] 2026-10-11 20:49:58,112 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2075 deleted viin.ai.mcp.server records with IDs: [654, 655] 2026-10-11 20:49:58,141 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:50:04,572 100 INFO rb-21b7005-225486-423727 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-11 20:50:04,625 100 INFO rb-21b7005-225486-423727 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-11 20:50:04,643 100 INFO rb-21b7005-225486-423727 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-11 20:50:04,694 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:50:10,947 100 INFO rb-21b7005-225486-423727 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-11 20:50:10,971 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref: Starting TestTheConnectionStillReadsItsCredentialThrough.test_the_connection_shows_when_its_permission_runs_out ... 2026-10-11 20:50:10,987 100 INFO rb-21b7005-225486-423727 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-11 20:50:11,032 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:50:17,257 100 INFO rb-21b7005-225486-423727 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-11 20:50:17,273 100 INFO rb-21b7005-225486-423727 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-11 20:50:17,280 100 INFO rb-21b7005-225486-423727 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-11 20:50:17,315 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:50:23,464 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestAForbiddenActionIsNeverAnsweredWithARenewal.test_a_forbidden_action_dials_no_sign_in_wire_at_all ... 2026-10-11 20:50:23,551 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [171] 2026-10-11 20:50:23,554 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [663] 2026-10-11 20:50:23,559 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [629] 2026-10-11 20:50:23,564 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [252] 2026-10-11 20:50:23,567 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestAForbiddenActionIsNeverAnsweredWithARenewal.test_a_forbidden_action_never_renews_and_lands_on_needs_auth ... 2026-10-11 20:50:23,646 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [172] 2026-10-11 20:50:23,650 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [664] 2026-10-11 20:50:23,654 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [632] 2026-10-11 20:50:23,660 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [253] 2026-10-11 20:50:23,691 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:50:29,994 100 INFO rb-21b7005-225486-423727 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-11 20:50:30,052 100 INFO rb-21b7005-225486-423727 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-11 20:50:30,120 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:50:36,328 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_connection_cannot_be_made_to_renew_in_a_loop ... 2026-10-11 20:50:36,449 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [173] 2026-10-11 20:50:36,452 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [673] 2026-10-11 20:50:36,457 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [643] 2026-10-11 20:50:36,462 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [255, 254] 2026-10-11 20:50:36,465 100 INFO rb-21b7005-225486-423727 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-11 20:50:36,580 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [175] 2026-10-11 20:50:36,583 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [674] 2026-10-11 20:50:36,588 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [646] 2026-10-11 20:50:36,593 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [257, 256] 2026-10-11 20:50:36,596 100 INFO rb-21b7005-225486-423727 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-11 20:50:36,711 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [177] 2026-10-11 20:50:36,714 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [675] 2026-10-11 20:50:36,718 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [649] 2026-10-11 20:50:36,724 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [259, 258] 2026-10-11 20:50:36,726 100 INFO rb-21b7005-225486-423727 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-11 20:50:36,837 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [179] 2026-10-11 20:50:36,842 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [676] 2026-10-11 20:50:36,846 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [652] 2026-10-11 20:50:36,852 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [261, 260] 2026-10-11 20:50:36,855 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_the_connection_is_left_connected_through_the_whole_recovery ... 2026-10-11 20:50:36,968 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [181] 2026-10-11 20:50:36,973 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [677] 2026-10-11 20:50:36,977 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [655] 2026-10-11 20:50:36,983 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [263, 262] 2026-10-11 20:50:37,022 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:50:43,879 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_a_failed_renewal_comes_back_as_an_ordinary_error_answer ... 2026-10-11 20:50:43,965 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [183] 2026-10-11 20:50:43,968 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [678] 2026-10-11 20:50:43,973 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [658] 2026-10-11 20:50:43,978 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [264] 2026-10-11 20:50:43,981 100 INFO rb-21b7005-225486-423727 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-11 20:50:44,064 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [185] 2026-10-11 20:50:44,068 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [679] 2026-10-11 20:50:44,073 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [661] 2026-10-11 20:50:44,078 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [265] 2026-10-11 20:50:44,081 100 INFO rb-21b7005-225486-423727 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-11 20:50:44,161 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [187] 2026-10-11 20:50:44,165 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [680] 2026-10-11 20:50:44,169 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [664] 2026-10-11 20:50:44,174 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [266] 2026-10-11 20:50:44,206 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:50:50,431 100 INFO rb-21b7005-225486-423727 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-11 20:50:50,518 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [189] 2026-10-11 20:50:50,521 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [681] 2026-10-11 20:50:50,525 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [667] 2026-10-11 20:50:50,531 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [267] 2026-10-11 20:50:50,534 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestBothFamiliesHealThemselves.test_an_application_connection_heals_itself_holding_no_renewal_credential ... 2026-10-11 20:50:50,645 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [190] 2026-10-11 20:50:50,650 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [682] 2026-10-11 20:50:50,655 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [670] 2026-10-11 20:50:50,660 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [269, 268] 2026-10-11 20:50:50,692 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:50:56,944 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_a_connection_never_authorized_obtains_permission_on_its_first_call ... 2026-10-11 20:50:56,976 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sa2e5a30684bd490eaf6. 2026-10-11 20:50:57,025 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [192] 2026-10-11 20:50:57,029 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [683] 2026-10-11 20:50:57,034 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [673] 2026-10-11 20:50:57,039 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [270] 2026-10-11 20:50:57,043 100 INFO rb-21b7005-225486-423727 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-11 20:50:57,115 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [193] 2026-10-11 20:50:57,119 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [684] 2026-10-11 20:50:57,124 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [676] 2026-10-11 20:50:57,129 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [271] 2026-10-11 20:50:57,132 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_permission_inside_the_configured_margin_is_renewed_before_the_call ... 2026-10-11 20:50:57,205 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [194] 2026-10-11 20:50:57,209 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [685] 2026-10-11 20:50:57,213 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [679] 2026-10-11 20:50:57,219 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [272] 2026-10-11 20:50:57,251 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:51:03,526 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheCredentialThatReachesTheService.test_a_connection_a_person_authorized_presents_its_permission ... 2026-10-11 20:51:03,644 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [196] 2026-10-11 20:51:03,649 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [686] 2026-10-11 20:51:03,656 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [682] 2026-10-11 20:51:03,664 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [273] 2026-10-11 20:51:03,668 100 INFO rb-21b7005-225486-423727 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-11 20:51:03,748 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [197] 2026-10-11 20:51:03,751 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [687] 2026-10-11 20:51:03,756 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [685] 2026-10-11 20:51:03,761 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [274] 2026-10-11 20:51:03,764 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheCredentialThatReachesTheService.test_a_connection_whose_permission_is_empty_sends_no_bearer_header ... 2026-10-11 20:51:03,835 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [198] 2026-10-11 20:51:03,839 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [688] 2026-10-11 20:51:03,843 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [688] 2026-10-11 20:51:03,849 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [275] 2026-10-11 20:51:03,852 100 INFO rb-21b7005-225486-423727 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-11 20:51:03,924 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [199] 2026-10-11 20:51:03,927 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [689] 2026-10-11 20:51:03,932 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [691] 2026-10-11 20:51:03,937 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [276] 2026-10-11 20:51:03,940 100 INFO rb-21b7005-225486-423727 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-11 20:51:04,013 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [201] 2026-10-11 20:51:04,016 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [690] 2026-10-11 20:51:04,021 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [694] 2026-10-11 20:51:04,026 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [277] 2026-10-11 20:51:04,058 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:51:10,244 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_oauth_wire: Starting TestTheRenewalAndRetryIsNotAnOrdinaryRetry.test_an_administrator_who_forbids_retrying_still_gets_the_one_renewal ... 2026-10-11 20:51:10,365 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [203] 2026-10-11 20:51:10,371 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [691] 2026-10-11 20:51:10,375 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [697] 2026-10-11 20:51:10,381 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [279, 278] 2026-10-11 20:51:10,414 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:51:16,641 100 INFO rb-21b7005-225486-423727 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-11 20:51:16,653 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approval_that_states_no_header_name_pre_fills_none ... 2026-10-11 20:51:16,713 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approved_service_can_record_the_header_the_vendor_documents ... 2026-10-11 20:51:16,720 100 INFO rb-21b7005-225486-423727 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-11 20:51:16,804 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:51:23,000 100 INFO rb-21b7005-225486-423727 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-11 20:51:23,035 100 INFO rb-21b7005-225486-423727 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-11 20:51:23,057 100 INFO rb-21b7005-225486-423727 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-11 20:51:23,117 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:51:29,365 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpProtocolEraSurface.test_a_new_connection_negotiates_instead_of_arriving_pinned ... 2026-10-11 20:51:29,388 100 INFO rb-21b7005-225486-423727 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-11 20:51:29,441 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2156, model: viin.ai.mcp.server 2026-10-11 20:51:29,443 100 INFO rb-21b7005-225486-423727 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-11 20:51:29,471 100 INFO rb-21b7005-225486-423727 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-11 20:51:29,481 100 INFO rb-21b7005-225486-423727 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-11 20:51:29,490 100 INFO rb-21b7005-225486-423727 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-11 20:51:29,547 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:51:35,836 100 INFO rb-21b7005-225486-423727 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-11 20:51:35,860 100 INFO rb-21b7005-225486-423727 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-11 20:51:35,899 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:51:42,344 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpSessionIdIsBearerEquivalent.test_a_system_administrator_can_still_read_the_session_id ... 2026-10-11 20:51:42,372 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields: Starting TestMcpSessionIdIsBearerEquivalent.test_a_tenant_administrator_can_never_read_the_session_id ... 2026-10-11 20:51:42,421 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2169, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-11 20:51:42,432 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2169, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-11 20:51:42,436 100 INFO rb-21b7005-225486-423727 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-11 20:51:42,449 100 INFO rb-21b7005-225486-423727 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-11 20:51:42,479 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:51:48,933 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_bounded_remote_answer_is_still_inside_the_sandbox ... 2026-10-11 20:51:48,980 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_real_error_message_is_still_fenced ... 2026-10-11 20:51:48,981 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_remote_answer_reaches_the_model_inside_the_sandbox ... 2026-10-11 20:51:48,982 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_every_falsy_answer_is_still_fenced ... 2026-10-11 20:51:48,983 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_empty_error_marker_is_still_not_fenced ... 2026-10-11 20:51:48,983 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_no_payload_sentinel_is_still_the_only_unfenced_result ... 2026-10-11 20:51:49,014 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:51:55,499 100 INFO rb-21b7005-225486-423727 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-11 20:51:55,550 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_giant_key_outside_the_content_list_is_bounded ... 2026-10-11 20:51:55,566 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_local_tool_payload_is_bounded_by_the_same_backstop ... 2026-10-11 20:51:55,590 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_a_very_long_plain_string_answer_is_bounded ... 2026-10-11 20:51:55,599 100 INFO rb-21b7005-225486-423727 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-11 20:51:55,609 100 INFO rb-21b7005-225486-423727 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-11 20:51:55,609 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_result_backstop: Starting TestToolAnswerSizeBackstop.test_an_image_block_hiding_beside_the_text_blocks_is_bounded ... 2026-10-11 20:51:55,658 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:52:02,089 100 INFO rb-21b7005-225486-423727 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-11 20:52:02,158 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:52:08,586 100 INFO rb-21b7005-225486-423727 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-11 20:52:08,616 100 INFO rb-21b7005-225486-423727 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-11 20:52:08,636 100 INFO rb-21b7005-225486-423727 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-11 20:52:08,656 100 INFO rb-21b7005-225486-423727 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-11 20:52:08,705 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:52:15,124 100 INFO rb-21b7005-225486-423727 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-11 20:52:15,157 100 INFO rb-21b7005-225486-423727 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-11 20:52:15,212 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:52:21,777 100 INFO rb-21b7005-225486-423727 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-11 20:52:21,808 100 INFO rb-21b7005-225486-423727 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-11 20:52:21,868 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:52:28,426 100 INFO rb-21b7005-225486-423727 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-11 20:52:28,462 100 INFO rb-21b7005-225486-423727 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-11 20:52:28,484 100 INFO rb-21b7005-225486-423727 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-11 20:52:28,511 100 INFO rb-21b7005-225486-423727 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-11 20:52:28,567 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:52:36,593 100 INFO rb-21b7005-225486-423727 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-11 20:52:36,644 100 INFO rb-21b7005-225486-423727 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-11 20:52:36,677 100 INFO rb-21b7005-225486-423727 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-11 20:52:36,736 100 INFO rb-21b7005-225486-423727 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-11 20:52:36,800 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:52:44,194 100 INFO rb-21b7005-225486-423727 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-11 20:52:44,488 100 INFO rb-21b7005-225486-423727 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-11 20:52:44,536 100 INFO rb-21b7005-225486-423727 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-11 20:52:44,610 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:52:52,181 100 INFO rb-21b7005-225486-423727 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-11 20:52:52,559 100 INFO rb-21b7005-225486-423727 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-11 20:52:52,926 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_carrier_b_alone_hydrates_when_the_history_was_truncated ... 2026-10-11 20:52:53,295 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_seeding_one_tool_does_not_switch_deferral_off_wholesale ... 2026-10-11 20:52:53,666 100 INFO rb-21b7005-225486-423727 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-11 20:52:54,070 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:53:01,553 100 INFO rb-21b7005-225486-423727 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-11 20:53:01,829 100 INFO rb-21b7005-225486-423727 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-11 20:53:02,107 100 INFO rb-21b7005-225486-423727 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-11 20:53:02,383 100 INFO rb-21b7005-225486-423727 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-11 20:53:02,687 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:53:09,852 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier: Starting TestTheHistoryCarrierIsPurelyAdditive.test_a_consumer_that_ignores_the_new_key_is_unaffected ... 2026-10-11 20:53:10,100 100 INFO rb-21b7005-225486-423727 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-11 20:53:10,348 100 INFO rb-21b7005-225486-423727 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-11 20:53:10,619 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:53:16,754 100 INFO rb-21b7005-225486-423727 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-11 20:53:16,788 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_each_disjunction_refusal_counts_towards_what_the_server_reports ... 2026-10-11 20:53:16,809 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_the_refusal_names_the_construct_and_the_tool ... 2026-10-11 20:53:16,858 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:53:22,968 100 INFO rb-21b7005-225486-423727 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-11 20:53:22,996 100 INFO rb-21b7005-225486-423727 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-11 20:53:23,015 100 INFO rb-21b7005-225486-423727 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-11 20:53:23,057 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:53:29,139 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_a_service_that_fixed_its_schemas_stops_reporting_refusals ... 2026-10-11 20:53:29,175 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_one_services_refusals_never_zero_another_services ... 2026-10-11 20:53:29,230 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:53:35,481 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_legal_property_key_is_accepted_unchanged ... 2026-10-11 20:53:35,513 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_normalized_schema_passes_the_existing_per_vendor_stripper_intact ... 2026-10-11 20:53:35,537 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_normalized_schema_records_what_was_done_to_it ... 2026-10-11 20:53:35,559 100 INFO rb-21b7005-225486-423727 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-11 20:53:35,579 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_reference_to_a_missing_definition_drops_the_tool ... 2026-10-11 20:53:35,600 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_refusal_tells_the_administrator_which_key_and_which_tool ... 2026-10-11 20:53:35,620 100 INFO rb-21b7005-225486-423727 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-11 20:53:35,640 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_a_top_level_allof_is_flattened_into_one_schema ... 2026-10-11 20:53:35,661 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_an_untouched_schema_claims_no_rewrite_it_did_not_perform ... 2026-10-11 20:53:35,678 100 INFO rb-21b7005-225486-423727 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-11 20:53:35,699 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_each_refusal_counts_towards_what_the_server_reports_dropped ... 2026-10-11 20:53:35,719 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_schema_normalization: Starting TestMcpRemoteSchemaNormalization.test_normalizing_an_already_normalized_schema_changes_nothing ... 2026-10-11 20:53:35,766 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:53:41,999 100 INFO rb-21b7005-225486-423727 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-11 20:53:42,027 100 INFO rb-21b7005-225486-423727 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-11 20:53:42,049 100 INFO rb-21b7005-225486-423727 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-11 20:53:42,100 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:53:48,256 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary: Starting TestMcpServerCompanyBoundary.test_a_shared_service_belonging_to_no_company_reaches_everybody ... 2026-10-11 20:53:48,776 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary: Starting TestMcpServerCompanyBoundary.test_an_employees_run_is_never_offered_another_companys_service ... 2026-10-11 20:53:49,298 100 INFO rb-21b7005-225486-423727 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-11 20:53:50,063 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary: Starting TestMcpServerCompanyBoundary.test_the_boundary_holds_in_both_directions ... 2026-10-11 20:53:50,606 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:53:56,798 100 INFO rb-21b7005-225486-423727 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-11 20:53:56,842 100 INFO rb-21b7005-225486-423727 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-11 20:53:56,892 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:54:03,744 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_actions: Starting TestMcpOauthButtonsAreBoundToAuthType.test_endpoint_discovery_is_reachable_in_both_oauth_modes ... 2026-10-11 20:54:03,779 100 INFO rb-21b7005-225486-423727 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-11 20:54:03,801 100 INFO rb-21b7005-225486-423727 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-11 20:54:03,820 100 INFO rb-21b7005-225486-423727 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-11 20:54:03,869 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:54:10,045 100 INFO rb-21b7005-225486-423727 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-11 20:54:10,081 100 INFO rb-21b7005-225486-423727 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-11 20:54:10,135 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:54:16,811 100 INFO rb-21b7005-225486-423727 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-11 20:54:16,856 100 INFO rb-21b7005-225486-423727 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-11 20:54:16,910 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:54:23,153 100 INFO rb-21b7005-225486-423727 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-11 20:54:23,187 100 INFO rb-21b7005-225486-423727 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-11 20:54:23,232 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:54:29,301 100 INFO rb-21b7005-225486-423727 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-11 20:54:29,319 100 INFO rb-21b7005-225486-423727 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-11 20:54:29,353 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:54:35,473 100 INFO rb-21b7005-225486-423727 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-11 20:54:35,507 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormCarriesOauthFields.test_the_client_secret_is_masked_on_screen ... 2026-10-11 20:54:35,557 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:54:41,690 100 INFO rb-21b7005-225486-423727 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-11 20:54:41,708 100 INFO rb-21b7005-225486-423727 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-11 20:54:41,763 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:54:47,874 100 INFO rb-21b7005-225486-423727 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-11 20:54:47,918 100 INFO rb-21b7005-225486-423727 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-11 20:54:47,939 100 INFO rb-21b7005-225486-423727 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-11 20:54:47,990 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:54:54,236 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormRecordedFactsAreReadOnly.test_recorded_oauth_facts_cannot_be_typed_over ... 2026-10-11 20:54:54,302 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:55:00,486 100 INFO rb-21b7005-225486-423727 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-11 20:55:00,532 100 INFO rb-21b7005-225486-423727 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-11 20:55:00,552 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_fields: Starting TestMcpServerFormRendersForBothPersonas.test_the_form_renders_for_a_system_administrator ... 2026-10-11 20:55:00,573 100 INFO rb-21b7005-225486-423727 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-11 20:55:00,632 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:55:06,877 100 INFO rb-21b7005-225486-423727 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-11 20:55:06,911 100 INFO rb-21b7005-225486-423727 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-11 20:55:06,962 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:55:13,113 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_a_server_identifier_must_be_a_short_lowercase_technical_name ... 2026-10-11 20:55:13,167 100 INFO rb-21b7005-225486-423727 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-11 20:55:13,243 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_the_edges_of_every_permitted_range_are_permitted ... 2026-10-11 20:55:13,265 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [790] 2026-10-11 20:55:13,275 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [791] 2026-10-11 20:55:13,281 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [792] 2026-10-11 20:55:13,287 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [793] 2026-10-11 20:55:13,293 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [794] 2026-10-11 20:55:13,299 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [795] 2026-10-11 20:55:13,304 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [796] 2026-10-11 20:55:13,310 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [797] 2026-10-11 20:55:13,315 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [798] 2026-10-11 20:55:13,321 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [799] 2026-10-11 20:55:13,326 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [800] 2026-10-11 20:55:13,332 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [801] 2026-10-11 20:55:13,333 100 INFO rb-21b7005-225486-423727 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-11 20:55:13,353 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [802] 2026-10-11 20:55:13,362 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [803] 2026-10-11 20:55:13,368 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [804] 2026-10-11 20:55:13,373 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2379 deleted viin.ai.mcp.server records with IDs: [805] 2026-10-11 20:55:13,374 100 INFO rb-21b7005-225486-423727 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-11 20:55:13,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_two_approved_services_can_never_share_a_code ... 2026-10-11 20:55:13,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpConstraints.test_two_servers_can_never_share_an_identifier ... 2026-10-11 20:55:13,515 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:55:19,668 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpCredentialIndicator.test_a_system_administrator_can_still_read_the_credential ... 2026-10-11 20:55:19,694 100 INFO rb-21b7005-225486-423727 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-11 20:55:19,740 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2383, model: viin.ai.mcp.server, fields: auth_token 2026-10-11 20:55:19,748 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2383, model: viin.ai.mcp.server, fields: auth_token 2026-10-11 20:55:19,751 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpCredentialIndicator.test_the_credential_indicator_works_before_the_server_is_saved ... 2026-10-11 20:55:19,754 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpCredentialIndicator.test_the_indicator_resolves_saved_and_unsaved_servers_in_one_read ... 2026-10-11 20:55:19,797 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:55:26,208 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDefaults.test_a_connection_is_active_and_unproven_when_it_is_created ... 2026-10-11 20:55:26,231 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDefaults.test_a_new_connection_arrives_with_the_shipped_operating_limits ... 2026-10-11 20:55:26,248 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDefaults.test_a_new_connection_is_not_loaded_into_every_conversation ... 2026-10-11 20:55:26,290 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:55:32,465 100 INFO rb-21b7005-225486-423727 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-11 20:55:32,513 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_private_address_spelled_as_a_number_cannot_be_saved ... 2026-10-11 20:55:32,570 100 INFO rb-21b7005-225486-423727 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-11 20:55:32,623 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_public_address_spelled_as_a_number_is_still_accepted ... 2026-10-11 20:55:32,637 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_public_destination_is_accepted ... 2026-10-11 20:55:32,649 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_a_saved_server_cannot_be_edited_onto_a_private_destination ... 2026-10-11 20:55:32,723 100 INFO rb-21b7005-225486-423727 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-11 20:55:32,763 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_no_private_or_link_local_destination_can_be_saved ... 2026-10-11 20:55:32,827 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_only_http_and_https_destinations_are_accepted ... 2026-10-11 20:55:32,875 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpDestinationPolicy.test_saving_a_connection_never_waits_on_a_name_lookup ... 2026-10-11 20:55:32,892 100 INFO rb-21b7005-225486-423727 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-11 20:55:32,978 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:55:39,163 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpMultiCompany.test_a_company_cannot_see_another_companys_server ... 2026-10-11 20:55:39,215 100 INFO rb-21b7005-225486-423727 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-11 20:55:39,223 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpMultiCompany.test_a_shared_server_is_visible_to_every_company ... 2026-10-11 20:55:39,251 100 INFO rb-21b7005-225486-423727 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-11 20:55:39,557 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 20:55:45,750 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_a_system_administrator_may_deliberately_reach_a_private_network ... 2026-10-11 20:55:45,801 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_a_tenant_administrator_cannot_open_the_private_network_escape_hatch ... 2026-10-11 20:55:45,844 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2408, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-11 20:55:45,855 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2408, model: viin.ai.mcp.server 2026-10-11 20:55:45,856 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: create, uid: 2408, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-11 20:55:45,859 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_the_confirmation_bypass_is_a_system_administrator_flag_too ... 2026-10-11 20:55:45,910 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2408, model: viin.ai.mcp.server 2026-10-11 20:55:45,919 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpPrivateNetworkEscapeHatch.test_the_escape_hatch_is_shut_unless_somebody_opens_it ... 2026-10-11 20:55:45,965 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:55:52,794 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_connection_nobody_has_dialled_is_offered ... 2026-10-11 20:55:52,817 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_connection_that_failed_long_ago_is_offered_again ... 2026-10-11 20:55:52,833 100 INFO rb-21b7005-225486-423727 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-11 20:55:52,849 100 INFO rb-21b7005-225486-423727 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-11 20:55:52,865 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_switched_off_connection_is_never_offered ... 2026-10-11 20:55:52,880 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_a_working_connection_is_offered ... 2026-10-11 20:55:52,897 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_an_archived_connection_is_never_offered ... 2026-10-11 20:55:52,916 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_the_moment_a_connection_changed_state_is_recorded ... 2026-10-11 20:55:52,934 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_the_rest_period_falls_back_to_five_minutes_when_unset ... 2026-10-11 20:55:52,943 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68163] 2026-10-11 20:55:52,943 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [28] 2026-10-11 20:55:52,963 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_server_record: Starting TestMcpStateMachine.test_the_rest_period_is_a_setting_and_it_is_honoured ... 2026-10-11 20:55:53,010 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:55:53,011 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset: Starting TestMcpResponseDetailUndeclaredCharset.test_html_error_body_undeclared_charset_stays_legible ... 2026-10-11 20:55:53,016 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:55:53,017 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset: Starting TestMcpSseDecodeDeclaredCharset.test_declared_charset_is_honoured_over_any_default ... 2026-10-11 20:55:53,022 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:55:53,023 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset: Starting TestMcpSseDecodeUndeclaredCharset.test_charset_less_event_stream_result_value_survives_intact ... 2026-10-11 20:55:53,028 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:55:53,029 100 INFO rb-21b7005-225486-423727 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-11 20:55:53,034 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:55:59,290 100 INFO rb-21b7005-225486-423727 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-11 20:55:59,322 100 INFO rb-21b7005-225486-423727 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-11 20:55:59,341 100 INFO rb-21b7005-225486-423727 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-11 20:55:59,362 100 INFO rb-21b7005-225486-423727 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-11 20:55:59,463 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:56:05,766 100 INFO rb-21b7005-225486-423727 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-11 20:56:05,829 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:56:12,086 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpJsonIsStillRead.test_a_json_body_is_still_read_as_json ... 2026-10-11 20:56:12,144 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:56:18,413 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_sse_media_type: Starting TestMcpMediaTypeDispatch.test_the_same_answer_arrives_whichever_media_type_carried_it ... 2026-10-11 20:56:18,476 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:56:24,598 100 INFO rb-21b7005-225486-423727 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-11 20:56:24,657 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:56:31,849 100 INFO rb-21b7005-225486-423727 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-11 20:56:32,178 100 INFO rb-21b7005-225486-423727 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-11 20:56:32,506 100 INFO rb-21b7005-225486-423727 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-11 20:56:32,906 100 INFO rb-21b7005-225486-423727 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-11 20:56:33,265 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:56:40,406 100 INFO rb-21b7005-225486-423727 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-11 20:56:40,656 100 INFO rb-21b7005-225486-423727 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-11 20:56:40,929 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-11 20:56:47,065 100 INFO rb-21b7005-225486-423727 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-11 20:56:47,101 100 INFO rb-21b7005-225486-423727 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-11 20:56:47,122 100 INFO rb-21b7005-225486-423727 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-11 20:56:47,123 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective: Starting TestMcpTechnicalNameCollisionFamilies.test_three_services_the_platform_spells_alike_keep_three_identities ... 2026-10-11 20:56:47,153 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:56:53,303 100 INFO rb-21b7005-225486-423727 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-11 20:56:53,331 100 INFO rb-21b7005-225486-423727 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-11 20:56:53,343 100 INFO rb-21b7005-225486-423727 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-11 20:56:53,388 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:56:59,527 100 INFO rb-21b7005-225486-423727 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-11 20:56:59,552 100 INFO rb-21b7005-225486-423727 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-11 20:56:59,598 100 INFO rb-21b7005-225486-423727 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-11 20:56:59,604 100 INFO rb-21b7005-225486-423727 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-11 20:56:59,639 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:57:05,792 100 INFO rb-21b7005-225486-423727 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-11 20:57:05,828 100 INFO rb-21b7005-225486-423727 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-11 20:57:05,908 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:57:05,909 100 INFO rb-21b7005-225486-423727 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-11 20:57:05,929 100 INFO rb-21b7005-225486-423727 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-11 20:57:05,950 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 20:57:12,133 100 INFO rb-21b7005-225486-423727 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-11 20:57:12,165 100 INFO rb-21b7005-225486-423727 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-11 20:57:12,216 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolConfirmationGate.test_confirmation_cannot_be_switched_off_after_the_tool_was_created ... 2026-10-11 20:57:12,265 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolConfirmationGate.test_the_bypass_of_one_server_does_not_speak_for_another ... 2026-10-11 20:57:12,344 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:57:18,438 100 INFO rb-21b7005-225486-423727 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-11 20:57:18,493 100 INFO rb-21b7005-225486-423727 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-11 20:57:18,539 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolIdentifierPrefixGate.test_a_real_external_tool_keeps_using_the_prefix ... 2026-10-11 20:57:18,555 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_constraints: Starting TestMcpToolIdentifierPrefixGate.test_an_external_tool_may_not_be_stripped_of_its_server ... 2026-10-11 20:57:18,630 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:57:24,762 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_a_newly_created_assistant_is_bound_to_no_external_server ... 2026-10-11 20:57:24,791 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_an_assistant_bound_to_no_server_carries_no_prompt_cost ... 2026-10-11 20:57:24,807 100 INFO rb-21b7005-225486-423727 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-11 20:57:24,829 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_no_assistant_already_in_the_database_gains_an_external_server ... 2026-10-11 20:57:24,845 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_bound_server_relation_uses_the_table_the_design_names ... 2026-10-11 20:57:24,861 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_running_prompt_cost_total_is_measured_not_stored ... 2026-10-11 20:57:24,879 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_tool_search_setting_offers_exactly_three_choices ... 2026-10-11 20:57:24,894 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpAgentFieldLayer.test_the_tool_search_setting_ships_deciding_for_itself ... 2026-10-11 20:57:24,938 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:57:31,041 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolCompositeIndex.test_the_tool_table_carries_the_server_enabled_active_composite_index ... 2026-10-11 20:57:31,086 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:57:37,867 100 INFO rb-21b7005-225486-423727 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-11 20:57:37,899 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_a_discovered_external_tool_arrives_switched_off ... 2026-10-11 20:57:37,916 100 INFO rb-21b7005-225486-423727 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-11 20:57:37,933 100 INFO rb-21b7005-225486-423727 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-11 20:57:37,948 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_an_external_tool_is_not_assumed_safe_to_repeat ... 2026-10-11 20:57:37,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_the_discovery_bookkeeping_fields_survive_a_write_and_a_reread ... 2026-10-11 20:57:37,982 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_fields: Starting TestMcpToolFieldLayer.test_the_prompt_cost_of_a_tool_is_measured_not_stored ... 2026-10-11 20:57:38,024 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:57:44,129 100 INFO rb-21b7005-225486-423727 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-11 20:57:48,814 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7672] 2026-10-11 20:57:48,814 100 INFO rb-21b7005-225486-423727 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-11 20:57:48,840 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompany.test_an_archived_companys_retention_window_still_counts ... 2026-10-11 20:57:53,461 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompany.test_another_companys_long_window_keeps_the_tool ... 2026-10-11 20:57:58,092 100 INFO rb-21b7005-225486-423727 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-11 20:58:02,786 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:58:08,988 100 INFO rb-21b7005-225486-423727 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-11 20:58:09,037 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:58:15,198 100 INFO rb-21b7005-225486-423727 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-11 20:58:15,249 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheck.test_a_many2many_this_module_never_heard_of_is_honoured ... 2026-10-11 20:58:20,172 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheck.test_a_many2one_this_module_never_heard_of_is_honoured ... 2026-10-11 20:58:25,262 100 INFO rb-21b7005-225486-423727 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-11 20:58:28,429 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7678] 2026-10-11 20:58:28,430 100 INFO rb-21b7005-225486-423727 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-11 20:58:30,336 100 INFO rb-21b7005-225486-423727 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-11 20:58:33,656 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7679] 2026-10-11 20:58:33,656 100 INFO rb-21b7005-225486-423727 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-11 20:58:36,450 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:58:43,052 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_a_tool_one_day_inside_the_window_is_kept ... 2026-10-11 20:58:43,092 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_a_tool_one_day_past_the_window_is_reaped ... 2026-10-11 20:58:43,139 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7681] 2026-10-11 20:58:43,139 100 INFO rb-21b7005-225486-423727 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-11 20:58:43,141 100 INFO rb-21b7005-225486-423727 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-11 20:58:43,189 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7682] 2026-10-11 20:58:43,189 100 INFO rb-21b7005-225486-423727 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-11 20:58:43,191 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_the_audit_trail_survives_the_tool_it_names ... 2026-10-11 20:58:43,247 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7683] 2026-10-11 20:58:43,247 100 INFO rb-21b7005-225486-423727 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-11 20:58:43,250 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHid.test_the_reaper_reports_how_many_rows_it_removed ... 2026-10-11 20:58:43,303 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7684, 7686, 7685] 2026-10-11 20:58:43,303 100 INFO rb-21b7005-225486-423727 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-11 20:58:43,305 100 INFO rb-21b7005-225486-423727 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-11 20:58:43,360 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7689] 2026-10-11 20:58:43,360 100 INFO rb-21b7005-225486-423727 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-11 20:58:43,393 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:58:49,733 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_hand_written_local_action_is_never_reaped ... 2026-10-11 20:58:49,768 100 INFO rb-21b7005-225486-423727 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-11 20:58:49,807 100 INFO rb-21b7005-225486-423727 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-11 20:58:49,857 100 INFO rb-21b7005-225486-423727 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-11 20:58:49,878 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_tool_hidden_only_recently_is_never_reaped ... 2026-10-11 20:58:49,899 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroy.test_a_tool_still_on_offer_is_never_reaped ... 2026-10-11 20:58:49,919 100 INFO rb-21b7005-225486-423727 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-11 20:58:49,971 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [7697] 2026-10-11 20:58:49,971 100 INFO rb-21b7005-225486-423727 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-11 20:58:50,002 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:58:56,349 100 INFO rb-21b7005-225486-423727 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-11 20:58:56,451 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:59:02,856 100 INFO rb-21b7005-225486-423727 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-11 20:59:02,891 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_a_local_tool_identifier_resolves_to_nothing ... 2026-10-11 20:59:02,895 100 INFO rb-21b7005-225486-423727 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-11 20:59:02,907 100 INFO rb-21b7005-225486-423727 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-11 20:59:02,919 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_an_identifier_carries_the_server_identifier_a_human_can_read ... 2026-10-11 20:59:02,931 100 INFO rb-21b7005-225486-423727 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-11 20:59:02,947 100 INFO rb-21b7005-225486-423727 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-11 20:59:02,959 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_shortening_the_same_remote_name_twice_gives_the_same_identifier ... 2026-10-11 20:59:02,971 100 INFO rb-21b7005-225486-423727 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-11 20:59:02,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing: Starting TestMcpToolNamespacing.test_two_servers_publishing_the_same_remote_name_get_different_identifiers ... 2026-10-11 20:59:03,035 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:59:09,390 100 INFO rb-21b7005-225486-423727 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-11 20:59:09,468 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [281] 2026-10-11 20:59:09,471 100 INFO rb-21b7005-225486-423727 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-11 20:59:09,538 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [282] 2026-10-11 20:59:09,540 100 INFO rb-21b7005-225486-423727 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-11 20:59:09,606 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [283] 2026-10-11 20:59:09,608 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpCredentialNeverReachesTheRecord.test_the_transport_widens_what_is_masked_and_never_narrows_it ... 2026-10-11 20:59:09,641 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:59:15,977 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpDialledAddressIsTheJudgedAddress.test_a_name_that_answers_publicly_is_dialled_normally ... 2026-10-11 20:59:16,044 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [284] 2026-10-11 20:59:16,047 100 INFO rb-21b7005-225486-423727 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-11 20:59:16,102 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpDialledAddressIsTheJudgedAddress.test_a_private_address_spelled_as_a_number_is_never_dialled ... 2026-10-11 20:59:16,181 100 INFO rb-21b7005-225486-423727 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-11 20:59:16,240 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [285] 2026-10-11 20:59:16,271 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:59:22,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpRedirectDestinationGate.test_a_redirect_into_the_private_network_is_refused_and_never_dialled ... 2026-10-11 20:59:22,604 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [286] 2026-10-11 20:59:22,607 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpRedirectDestinationGate.test_a_redirect_that_stays_on_an_approved_host_is_followed ... 2026-10-11 20:59:22,663 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_mcp_transport: s0a9e875a05af4564aea redirected an MCP request to an approved destination; following it. 2026-10-11 20:59:22,702 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [288, 287] 2026-10-11 20:59:22,704 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpRedirectDestinationGate.test_the_http_library_is_never_allowed_to_follow_a_redirect_itself ... 2026-10-11 20:59:22,763 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [289] 2026-10-11 20:59:22,794 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:59:29,204 100 INFO rb-21b7005-225486-423727 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-11 20:59:29,280 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [290] 2026-10-11 20:59:29,282 100 INFO rb-21b7005-225486-423727 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-11 20:59:29,346 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [291] 2026-10-11 20:59:29,348 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_shortening_a_connections_answer_budget_shortens_what_the_wire_gets ... 2026-10-11 20:59:29,413 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [292] 2026-10-11 20:59:29,415 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_the_budget_is_a_pair_not_one_number ... 2026-10-11 20:59:29,479 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [293] 2026-10-11 20:59:29,481 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTimeoutSplit.test_the_transport_passes_the_budget_it_is_handed_straight_through ... 2026-10-11 20:59:29,543 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [294] 2026-10-11 20:59:29,574 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:59:35,971 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_a_connection_configured_for_http_resolves_to_the_http_transport ... 2026-10-11 20:59:35,994 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_asking_for_a_transport_nobody_built_is_refused_not_guessed ... 2026-10-11 20:59:36,026 100 INFO rb-21b7005-225486-423727 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-11 20:59:36,027 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_the_http_transport_answers_to_the_code_the_server_record_stores ... 2026-10-11 20:59:36,028 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_the_transport_a_connection_uses_is_decided_per_connection ... 2026-10-11 20:59:36,043 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_transport: Starting TestMcpTransportSeam.test_the_word_the_protocol_uses_reaches_the_same_transport ... 2026-10-11 20:59:36,084 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:59:42,857 100 INFO rb-21b7005-225486-423727 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-11 20:59:42,926 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form: Starting TestEmployeeCanOpenTheAssistantForm.test_a_configurator_still_sees_the_tools_page ... 2026-10-11 20:59:42,977 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form: Starting TestEmployeeCanOpenTheAssistantForm.test_an_employee_can_open_an_assistant_that_binds_nothing ... 2026-10-11 20:59:43,019 100 INFO rb-21b7005-225486-423727 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-11 20:59:43,092 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 20:59:49,390 100 INFO rb-21b7005-225486-423727 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-11 20:59:49,425 100 INFO rb-21b7005-225486-423727 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-11 20:59:49,460 100 INFO rb-21b7005-225486-423727 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-11 20:59:49,493 100 INFO rb-21b7005-225486-423727 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-11 20:59:49,525 100 INFO rb-21b7005-225486-423727 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-11 20:59:49,559 100 INFO rb-21b7005-225486-423727 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-11 20:59:49,598 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2604 deleted viin.ai.mcp.server records with IDs: [992] 2026-10-11 20:59:49,612 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_free_tool_calls_never_consume_the_daily_spending_budget ... 2026-10-11 20:59:49,697 100 INFO rb-21b7005-225486-423727 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-11 20:59:49,717 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_the_ledger_records_how_many_attempts_a_tool_call_took ... 2026-10-11 20:59:49,745 100 INFO rb-21b7005-225486-423727 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-11 20:59:49,772 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mcp_usage_ledger: Starting TestMcpUsageLedger.test_the_ledger_records_which_external_server_a_tool_call_reached ... 2026-10-11 20:59:49,827 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 20:59:56,793 100 INFO rb-21b7005-225486-423727 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-11 20:59:56,879 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 21:00:03,397 100 INFO rb-21b7005-225486-423727 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-11 21:00:03,434 100 INFO rb-21b7005-225486-423727 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-11 21:00:03,459 100 INFO rb-21b7005-225486-423727 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-11 21:00:03,505 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 21:00:03,532 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_attachment_stamped_on_create ... 2026-10-11 21:00:03,533 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,542 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_text_delegates_to_media ... 2026-10-11 21:00:03,543 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,568 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_via_ocr_refreshes_stale_attachment ... 2026-10-11 21:00:03,569 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,591 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_pdf_ocr_source_uses_pdf_page_media_type ... 2026-10-11 21:00:03,598 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,621 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_cost_cap_exceeded_defers_to_pending_not_permanent_error ... 2026-10-11 21:00:03,622 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,658 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_dedup_holds_for_company_empty_shared_media ... 2026-10-11 21:00:03,659 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,663 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,682 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_no_api_key_config_gap_clean_error ... 2026-10-11 21:00:03,692 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,704 100 INFO rb-21b7005-225486-423727 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-11 21:00:03,705 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_ocrs_once_then_dedups_by_sha256 ... 2026-10-11 21:00:03,705 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,714 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,729 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_provider_failure_sets_error_not_stuck ... 2026-10-11 21:00:03,729 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,749 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_reindex_same_file_does_not_recall_vendor ... 2026-10-11 21:00:03,749 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,768 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_self_hosted_keyless_provider_reaches_ocr_and_completes ... 2026-10-11 21:00:03,790 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:03,800 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_source_type_adds_image_and_pdf_ocr ... 2026-10-11 21:00:03,808 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-11 21:00:09,243 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:09,247 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media_acl: Starting TestMediaSourcedChunkACL.test_media_sourced_chunk_respects_record_acl ... 2026-10-11 21:00:09,344 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:00:09,375 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_document_read_through_extraction_is_equally_unreadable ... 2026-10-11 21:00:09,435 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [295] 2026-10-11 21:00:09,437 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_failing_vendor_response_is_still_recorded ... 2026-10-11 21:00:09,485 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [296] 2026-10-11 21:00:09,486 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_scanned_invoice_is_never_readable_afterwards_in_the_record ... 2026-10-11 21:00:09,555 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [297] 2026-10-11 21:00:09,556 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_a_spoken_reply_is_not_left_readable_in_the_record ... 2026-10-11 21:00:09,603 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [298] 2026-10-11 21:00:09,604 100 INFO rb-21b7005-225486-423727 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-11 21:00:09,649 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [299] 2026-10-11 21:00:09,651 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_an_ordinary_answer_is_still_recorded_in_full ... 2026-10-11 21:00:09,697 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [300] 2026-10-11 21:00:09,698 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media_never_logged: Starting TestMediaNeverReadableInTransportLog.test_an_uploaded_media_file_is_never_written_into_the_record ... 2026-10-11 21:00:09,743 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [301] 2026-10-11 21:00:09,745 100 INFO rb-21b7005-225486-423727 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-11 21:00:09,814 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [302] 2026-10-11 21:00:09,821 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:09,853 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_media_spend_attribution: Starting TestMediaSpendAttribution.test_transcribing_a_knowledge_recording_leaves_reportable_spend ... 2026-10-11 21:00:09,922 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [303] 2026-10-11 21:00:09,930 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:00:10,694 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 436 and Message-Id '<061180259960097.1791752410.670870065689087-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:10,694 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:10,702 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [436] 2026-10-11 21:00:10,713 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125407] 2026-10-11 21:00:10,713 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:10,718 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:11,210 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 437 and Message-Id '<504808937058965.1791752411.188461065292358-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:11,210 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:11,217 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [437] 2026-10-11 21:00:11,226 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125409] 2026-10-11 21:00:11,226 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:11,230 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:11,713 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 438 and Message-Id '<626042880504798.1791752411.692564964294434-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:11,714 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:11,720 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [438] 2026-10-11 21:00:11,729 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125411] 2026-10-11 21:00:11,729 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:11,733 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:11,782 100 INFO rb-21b7005-225486-423727 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-11 21:00:11,795 100 INFO rb-21b7005-225486-423727 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-11 21:00:11,807 100 INFO rb-21b7005-225486-423727 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-11 21:00:11,825 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:00:11,852 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_as_of_filters ... 2026-10-11 21:00:11,858 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_without_as_of_unchanged ... 2026-10-11 21:00:11,866 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_observation_recall_as_of_filters ... 2026-10-11 21:00:11,879 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:12,357 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 439 and Message-Id '<249985879563188.1791752412.335476636886597-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:12,357 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:12,364 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [439] 2026-10-11 21:00:12,373 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125414] 2026-10-11 21:00:12,373 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:12,378 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:12,393 100 INFO rb-21b7005-225486-423727 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-11 21:00:12,398 100 INFO rb-21b7005-225486-423727 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-11 21:00:12,408 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:00:12,896 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 440 and Message-Id '<656576046089809.1791752412.874543905258179-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:12,896 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:12,903 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [440] 2026-10-11 21:00:12,912 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125416] 2026-10-11 21:00:12,912 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:12,916 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:12,930 100 INFO rb-21b7005-225486-423727 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-11 21:00:12,935 100 INFO rb-21b7005-225486-423727 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-11 21:00:12,948 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:00:13,448 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 441 and Message-Id '<091094924561879.1791752413.425202846527100-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:13,448 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:13,455 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [441] 2026-10-11 21:00:13,464 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125418] 2026-10-11 21:00:13,464 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:13,469 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:13,952 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 442 and Message-Id '<722955221418566.1791752413.929117918014526-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:13,952 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:13,959 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [442] 2026-10-11 21:00:13,968 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125420] 2026-10-11 21:00:13,968 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:13,973 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:14,002 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_privacy_isolation: Starting TestObservationPrivacyIsolation.test_user_b_recall_does_not_surface_user_a_observation ... 2026-10-11 21:00:14,029 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:00:14,061 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_bump_reference_on_multi_record_set_increments_both ... 2026-10-11 21:00:14,071 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_decay_cron_demotes_stale_l1_memory_to_l2 ... 2026-10-11 21:00:14,088 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.viin_ai_memory: viin.ai.memory decay: demoted 1 stale memories 2026-10-11 21:00:14,089 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_observation_private_marker_is_excluded_from_recall ... 2026-10-11 21:00:14,094 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_l0_identity_is_untrusted_wrapped_in_system_prompt ... 2026-10-11 21:00:14,339 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_memory_is_untrusted_wrapped_in_system_prompt ... 2026-10-11 21:00:14,581 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_summarize_cron_makes_zero_external_call_when_disallowed ... 2026-10-11 21:00:14,621 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:14,653 100 INFO rb-21b7005-225486-423727 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-11 21:00:15,112 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 443 and Message-Id '<998183742486471.1791752415.090745449066162-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:15,112 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:15,120 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [443] 2026-10-11 21:00:15,129 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125425] 2026-10-11 21:00:15,129 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:15,134 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:17,072 100 INFO rb-21b7005-225486-423727 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-11 21:00:17,543 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 444 and Message-Id '<211009876663682.1791752417.521988153457642-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:17,543 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:17,550 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [444] 2026-10-11 21:00:17,558 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125427] 2026-10-11 21:00:17,558 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:17,563 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:17,594 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_recall_uncapped_flat_cost: Starting TestMemoryRecallUncappedFlatCost.test_recall_bumps_every_memorys_counter_by_exactly_one ... 2026-10-11 21:00:18,069 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 445 and Message-Id '<867157590895254.1791752418.047080039978027-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:18,069 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:18,077 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [445] 2026-10-11 21:00:18,086 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125429] 2026-10-11 21:00:18,086 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:18,091 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:18,122 100 INFO rb-21b7005-225486-423727 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-11 21:00:18,613 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 446 and Message-Id '<460892408861694.1791752418.591931343078613-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:18,613 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:18,620 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [446] 2026-10-11 21:00:18,629 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125431] 2026-10-11 21:00:18,629 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:18,634 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:19,093 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 447 and Message-Id '<460161007730340.1791752419.071498155593872-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:19,093 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:19,101 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [447] 2026-10-11 21:00:19,109 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125433] 2026-10-11 21:00:19,110 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:19,114 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:19,821 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 21:00:25,143 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 448 and Message-Id '<149854061026050.1791752425.121159315109253-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:25,143 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:25,151 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [448] 2026-10-11 21:00:25,160 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125647] 2026-10-11 21:00:25,160 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:25,165 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:25,648 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 449 and Message-Id '<050008610052339.1791752425.626860618591309-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:25,648 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:25,655 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [449] 2026-10-11 21:00:25,664 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125649] 2026-10-11 21:00:25,664 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:25,668 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:26,151 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 450 and Message-Id '<541309138817105.1791752426.130822896957397-openerp-private@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:00:26,151 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:26,158 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [450] 2026-10-11 21:00:26,167 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125651] 2026-10-11 21:00:26,167 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:26,171 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:26,186 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_company_b_user_cannot_see_company_a_memory ... 2026-10-11 21:00:26,195 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_create_succeeds_for_group_user ... 2026-10-11 21:00:26,210 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_is_append_only_for_non_admin ... 2026-10-11 21:00:26,224 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2632, model: viin.ai.memory.observation 2026-10-11 21:00:26,225 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_write_blocked_for_group_user ... 2026-10-11 21:00:26,237 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2632, model: viin.ai.memory.observation 2026-10-11 21:00:26,238 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_promotion_log_create_blocked_for_group_user ... 2026-10-11 21:00:26,246 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2632, model: viin.ai.memory.promotion.log 2026-10-11 21:00:26,247 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_same_company_other_user_cannot_see_private_memory ... 2026-10-11 21:00:26,285 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:00:26,764 100 INFO rb-21b7005-225486-423727 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-11 21:00:26,942 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:00:27,668 100 INFO rb-21b7005-225486-423727 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-11 21:00:27,782 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_menu_app_identity: Starting TestMenuAppIdentity.test_feedback_categories_reseats_to_100_without_regressing_access ... 2026-10-11 21:00:27,977 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:00:28,702 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_menu_audience: Starting TestMenuAudience.test_group_admin_only_user_still_reaches_configuration ... 2026-10-11 21:00:28,770 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_menu_audience: Starting TestMenuAudience.test_plain_user_sees_ai_app_root ... 2026-10-11 21:00:28,826 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_menu_audience: Starting TestMenuAudience.test_plain_user_still_cannot_reach_configuration ... 2026-10-11 21:00:28,890 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:00:29,375 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_menu_memory_reparent: Starting TestMenuMemoryReparent.test_ai_memory_reparents_to_operations_seat_40_widens_to_operator ... 2026-10-11 21:00:29,557 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:00:29,786 100 INFO rb-21b7005-225486-423727 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-11 21:00:29,946 100 INFO rb-21b7005-225486-423727 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-11 21:00:30,046 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:00:30,084 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_default_empty_content_repr_emits_empty_string ... 2026-10-11 21:00:30,097 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_null_knob ... 2026-10-11 21:00:30,123 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_omit_knob ... 2026-10-11 21:00:30,148 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_null_empty_content_repr_emits_none ... 2026-10-11 21:00:30,173 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_omit_empty_content_repr_drops_content_key ... 2026-10-11 21:00:30,203 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,205 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_blank_finish_path_on_incoming_row_raises_validation_error ... 2026-10-11 21:00:30,214 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoherent_incoming_shape_combo_raises_validation_error ... 2026-10-11 21:00:30,223 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoming_row_for_unsupported_protocol_raises_validation_error ... 2026-10-11 21:00:30,228 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_missing_incoming_shapes_raises_validation_error ... 2026-10-11 21:00:30,236 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_unknown_response_text_shape_raises_write_error ... 2026-10-11 21:00:30,245 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,268 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataDrivenProof.test_data_driven_proof_editing_args_path_changes_parse ... 2026-10-11 21:00:30,281 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,313 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_data_path_returns_canonical_dict ... 2026-10-11 21:00:30,316 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_stop_reason_terminal_text ... 2026-10-11 21:00:30,319 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_google_incoming_data_path_returns_canonical_dict ... 2026-10-11 21:00:30,323 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_openai_incoming_data_path_returns_canonical_dict ... 2026-10-11 21:00:30,331 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,353 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_per_vendor_incoming_override_wins_over_protocol_default ... 2026-10-11 21:00:30,358 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_resolve_no_direction_still_returns_outgoing_row ... 2026-10-11 21:00:30,365 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,366 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_anthropic_native ... 2026-10-11 21:00:30,368 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_google_native ... 2026-10-11 21:00:30,370 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_openai_compat ... 2026-10-11 21:00:30,376 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,399 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingUsageLogNonRegression.test_usage_log_written_after_data_driven_normalizer ... 2026-10-11 21:00:30,415 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,420 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_adapter_defaults_are_whitelist_valid_and_coherent ... 2026-10-11 21:00:30,421 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_accepts_coherent_rows ... 2026-10-11 21:00:30,427 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy ... 2026-10-11 21:00:30,435 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy_anthropic ... 2026-10-11 21:00:30,448 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,449 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_accepts_known_shapes ... 2026-10-11 21:00:30,453 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_assistant_shape ... 2026-10-11 21:00:30,462 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_tool_result_shape ... 2026-10-11 21:00:30,475 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,476 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_resolve_returns_one_row_per_protocol ... 2026-10-11 21:00:30,485 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,520 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_anthropic_system_top_level ... 2026-10-11 21:00:30,531 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_google_system_instruction ... 2026-10-11 21:00:30,554 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_no_duplicate_system_kwarg_wins ... 2026-10-11 21:00:30,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_system_head_message ... 2026-10-11 21:00:30,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_system_strategy_is_data_driven ... 2026-10-11 21:00:30,628 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,663 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestUsageLogOnAdaptedCall.test_one_usage_log_row_per_adapted_call ... 2026-10-11 21:00:30,681 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,715 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeAnthropic.test_anthropic_turn2_assistant_and_result_blocks ... 2026-10-11 21:00:30,731 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,765 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeDataDriven.test_editing_adapter_row_changes_built_payload ... 2026-10-11 21:00:30,784 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,817 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeGoogle.test_google_turn2_function_call_and_response_present ... 2026-10-11 21:00:30,833 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,868 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeOpenAI.test_openai_turn2_assistant_tool_calls_and_fanout ... 2026-10-11 21:00:30,885 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:30,921 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_anthropic_passthrough ... 2026-10-11 21:00:30,932 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_google_passthrough ... 2026-10-11 21:00:30,954 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_openai_passthrough ... 2026-10-11 21:00:30,982 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:31,017 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeVendorOverride.test_vendor_override_beats_protocol_default ... 2026-10-11 21:00:31,035 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:31,057 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_routes_to_registered_handler_no_network ... 2026-10-11 21:00:31,059 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_without_handler_fails_closed ... 2026-10-11 21:00:31,067 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_unset_is_a_pure_passthrough ... 2026-10-11 21:00:31,080 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:31,117 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_a_real_run_updates_the_discoverability_state ... 2026-10-11 21:00:31,352 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_an_unchanged_resolution_leaves_the_shared_assistant_row_untouched ... 2026-10-11 21:00:31,377 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_pin_honoured_shows_no_substitution ... 2026-10-11 21:00:31,384 100 INFO rb-21b7005-225486-423727 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-11 21:00:31,410 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_exposes_the_answering_providers_data_residency ... 2026-10-11 21:00:31,426 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_is_recorded_with_the_answering_model_and_provider ... 2026-10-11 21:00:31,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_model_substitution_discoverability: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_unpinned_agent_is_not_reported_as_a_substitution ... 2026-10-11 21:00:31,463 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:31,490 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointCostCapParity.test_narrate_cap_breach_returns_budget_exceeded_not_raw_error ... 2026-10-11 21:00:31,958 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:00:31,962 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:00:31,994 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:00:32,218 100 INFO rb-21b7005-225486-423727 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-11 21:00:32,219 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:00:32] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 33 0.015 0.213 2026-10-11 21:00:32,227 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:32,255 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_anonymous_narrate_rejected ... 2026-10-11 21:00:32,259 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:00:32,451 100 INFO rb-21b7005-225486-423727 odoo.http: Session expired 2026-10-11 21:00:32,451 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:00:32] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 10 0.002 0.192 2026-10-11 21:00:32,452 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestNarrateEndpointSecurity: waiting for threads: [] 2026-10-11 21:00:32,453 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_authenticated_user_gets_narrative ... 2026-10-11 21:00:32,926 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:00:32,928 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:00:32,938 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:00:33,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:00:33] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 28 0.013 0.209 2026-10-11 21:00:33,160 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestNarrateEndpointSecurity: waiting for threads: [] 2026-10-11 21:00:33,167 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:33,196 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestSearchTranslateContractPreserved.test_search_translate_aggregation_response_shape_stable ... 2026-10-11 21:00:33,664 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:00:33,666 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:00:33,678 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:00:33,972 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:00:33] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.034 0.263 2026-10-11 21:00:33,980 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:34,008 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_gates_model_read_access_before_any_llm_call ... 2026-10-11 21:00:34,298 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 451 and Message-Id '<351947879355523.1791752434.275953292846680-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*******************ss@local.test'" successfully sent 2026-10-11 21:00:34,298 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:00:34,306 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [451] 2026-10-11 21:00:34,315 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [125704] 2026-10-11 21:00:34,315 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:00:34,319 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:00:34,340 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2646, model: ir.config_parameter 2026-10-11 21:00:34,341 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_produces_narrative_offline ... 2026-10-11 21:00:34,363 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:00:34,388 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_deidentifies_labels_before_provider_call ... 2026-10-11 21:00:34,392 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_formats_large_numbers_to_avoid_cccd_false_positive ... 2026-10-11 21:00:34,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_uses_the_call_completion_guard_seam ... 2026-10-11 21:00:34,418 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:35,878 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrative_language_generality: Starting TestNarrativeLanguageGenerality.test_no_language_requested_falls_back_to_the_acting_env_language ... 2026-10-11 21:00:35,887 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrative_language_generality: Starting TestNarrativeLanguageGenerality.test_one_requested_language_is_named_by_its_own_activated_locale ... 2026-10-11 21:00:35,894 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_narrative_language_generality: Starting TestNarrativeLanguageGenerality.test_several_requested_languages_are_all_named_in_one_call ... 2026-10-11 21:00:35,907 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:36,142 100 INFO rb-21b7005-225486-423727 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-11 21:00:36,250 100 INFO rb-21b7005-225486-423727 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-11 21:00:36,322 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:00:36,372 100 INFO rb-21b7005-225486-423727 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-11 21:00:36,414 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:00:36,441 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:00:36,480 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:43,080 100 INFO rb-21b7005-225486-423727 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-11 21:00:43,132 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 21:00:43,385 100 INFO rb-21b7005-225486-423727 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-11 21:00:43,404 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated: Starting TestNoToolCanRunElevated.test_the_probe_can_see_elevation_when_there_is_some ... 2026-10-11 21:00:43,422 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:00:43,455 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_text_emits_terminal_stop_reason ... 2026-10-11 21:00:43,458 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_tool_use_emits_tool_use_stop_reason ... 2026-10-11 21:00:43,461 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_function_call_emits_tool_use_stop_reason ... 2026-10-11 21:00:43,465 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_text_emits_terminal_stop_reason ... 2026-10-11 21:00:43,468 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_text_emits_terminal_stop_reason ... 2026-10-11 21:00:43,471 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_tool_call_emits_tool_use_stop_reason ... 2026-10-11 21:00:43,481 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:43,514 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_arguments ... 2026-10-11 21:00:43,517 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_name ... 2026-10-11 21:00:43,521 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_google_native_tool_call_shape_control ... 2026-10-11 21:00:43,524 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_arguments ... 2026-10-11 21:00:43,527 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_name ... 2026-10-11 21:00:43,535 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:43,566 100 INFO rb-21b7005-225486-423727 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-11 21:00:43,579 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ocr_cost_reporting: Starting TestOcrCostReporting.test_a_scan_reports_the_price_it_was_billed_at ... 2026-10-11 21:00:43,608 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:00:43,638 100 INFO rb-21b7005-225486-423727 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-11 21:00:43,641 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:43,689 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [305, 304] 2026-10-11 21:00:43,697 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:00:43,728 100 INFO rb-21b7005-225486-423727 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-11 21:00:43,774 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:43,796 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:00:43,891 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [309, 308, 307, 306] 2026-10-11 21:00:43,892 100 INFO rb-21b7005-225486-423727 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-11 21:00:44,072 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [311, 310] 2026-10-11 21:00:44,074 100 INFO rb-21b7005-225486-423727 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-11 21:00:44,283 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [313, 312] 2026-10-11 21:00:44,285 100 INFO rb-21b7005-225486-423727 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-11 21:00:44,452 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [315, 314] 2026-10-11 21:00:44,453 100 INFO rb-21b7005-225486-423727 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-11 21:00:52,910 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51249] 2026-10-11 21:00:57,431 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:00:57,643 100 INFO rb-21b7005-225486-423727 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-11 21:00:58,157 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:00:58,160 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:00:58,172 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:00:58,611 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:00:58] "POST /viin_ai/search/translate HTTP/1.1" 200 - 195 0.080 0.360 2026-10-11 21:00:58,790 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:00:58] "POST /viin_ai/search/translate HTTP/1.1" 200 - 110 0.049 0.125 2026-10-11 21:00:58,799 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [321, 320, 319, 318, 317, 316] 2026-10-11 21:00:58,807 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:13,879 100 INFO rb-21b7005-225486-423727 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-11 21:01:14,010 100 INFO rb-21b7005-225486-423727 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-11 21:01:14,146 100 INFO rb-21b7005-225486-423727 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-11 21:01:19,507 100 INFO rb-21b7005-225486-423727 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-11 21:01:20,872 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:01:22,053 100 INFO rb-21b7005-225486-423727 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-11 21:01:22,055 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageAtAnyDepth.test_the_outermost_frame_alone_resolves_it ... 2026-10-11 21:01:22,076 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:23,258 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageCarrier.test_a_scope_built_without_a_turn_language_carries_none ... 2026-10-11 21:01:23,260 100 INFO rb-21b7005-225486-423727 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-11 21:01:23,267 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:24,439 100 INFO rb-21b7005-225486-423727 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-11 21:01:24,447 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageLadder.test_an_explicitly_supplied_language_decides_the_turn ... 2026-10-11 21:01:24,454 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageLadder.test_the_resolved_language_is_always_one_this_database_activated ... 2026-10-11 21:01:24,466 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:25,637 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageRebind.test_a_turn_with_no_resolved_language_is_left_alone ... 2026-10-11 21:01:25,639 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageRebind.test_the_rebind_never_looks_a_locale_up ... 2026-10-11 21:01:25,640 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_one_turn_one_language: Starting TestTurnLanguageRebind.test_the_receiver_is_rebound_to_the_turns_language ... 2026-10-11 21:01:25,647 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:30,925 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 452 and Message-Id '<261742547410355.1791752490.902254343032837-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:01:30,925 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:01:30,933 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [452] 2026-10-11 21:01:30,944 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127054] 2026-10-11 21:01:30,944 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:01:30,949 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:01:31,465 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 453 and Message-Id '<167197388293851.1791752491.443622112274170-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:01:31,465 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:01:31,472 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [453] 2026-10-11 21:01:31,480 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127056] 2026-10-11 21:01:31,481 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:01:31,485 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:01:31,501 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,562 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,591 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,629 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,673 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,744 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,785 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,798 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,813 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,848 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,888 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,918 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,926 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,964 100 INFO rb-21b7005-225486-423727 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-11 21:01:31,971 100 INFO rb-21b7005-225486-423727 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-11 21:01:32,046 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:01:32,528 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 454 and Message-Id '<858512275634763.1791752492.506663322448730-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:01:32,528 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:01:32,535 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [454] 2026-10-11 21:01:32,545 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127079] 2026-10-11 21:01:32,545 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:01:32,550 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:01:33,021 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 455 and Message-Id '<341328047792627.1791752493.000276565551758-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:01:33,022 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:01:33,028 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [455] 2026-10-11 21:01:33,038 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127081] 2026-10-11 21:01:33,038 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:01:33,042 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:01:33,056 100 INFO rb-21b7005-225486-423727 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-11 21:01:33,129 100 INFO rb-21b7005-225486-423727 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-11 21:01:33,163 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:01:33,189 100 INFO rb-21b7005-225486-423727 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-11 21:01:33,240 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [323] 2026-10-11 21:01:33,247 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:33,772 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 456 and Message-Id '<255796822608471.1791752493.750581741333008-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:01:33,772 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:01:33,779 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [456] 2026-10-11 21:01:33,788 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127087] 2026-10-11 21:01:33,789 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:01:33,793 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:01:33,807 100 INFO rb-21b7005-225486-423727 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-11 21:01:34,000 100 INFO rb-21b7005-225486-423727 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-11 21:01:34,194 100 INFO rb-21b7005-225486-423727 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-11 21:01:34,198 100 INFO rb-21b7005-225486-423727 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-11 21:01:34,226 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:01:34,748 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 457 and Message-Id '<783871168500706.1791752494.726183891296387-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:01:34,748 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:01:34,755 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [457] 2026-10-11 21:01:34,764 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127090] 2026-10-11 21:01:34,764 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:01:34,768 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:01:35,281 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 458 and Message-Id '<800602300774506.1791752495.259323358535767-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:01:35,281 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:01:35,288 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [458] 2026-10-11 21:01:35,296 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127092] 2026-10-11 21:01:35,297 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:01:35,301 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:01:35,315 100 INFO rb-21b7005-225486-423727 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-11 21:01:35,317 100 INFO rb-21b7005-225486-423727 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-11 21:01:35,318 100 INFO rb-21b7005-225486-423727 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-11 21:01:35,508 100 INFO rb-21b7005-225486-423727 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-11 21:01:35,696 100 INFO rb-21b7005-225486-423727 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-11 21:01:35,700 100 INFO rb-21b7005-225486-423727 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-11 21:01:35,886 100 INFO rb-21b7005-225486-423727 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-11 21:01:35,891 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,083 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,099 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,117 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,121 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,367 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,571 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,779 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:01:36,806 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,808 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,809 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,811 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,812 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,822 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:36,824 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_overview_landing: Starting TestAIOverviewLanding.test_open_chat_cta_falls_back_to_agent_form_when_chat_unresolvable ... 2026-10-11 21:01:36,828 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_overview_landing: Starting TestAIOverviewLanding.test_open_chat_cta_opens_chat_client_action_when_chat_resolvable ... 2026-10-11 21:01:36,839 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:36,880 100 INFO rb-21b7005-225486-423727 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-11 21:01:36,934 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [324] 2026-10-11 21:01:36,942 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:36,977 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_concurrent_writes_same_record ... 2026-10-11 21:01:37,212 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallel_tool_execution ... 2026-10-11 21:01:37,741 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallelism_1_uses_sequential ... 2026-10-11 21:01:37,991 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_user_error_becomes_tool_error ... 2026-10-11 21:01:38,313 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:38,352 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_pause_for_confirmation_still_surfaces_earlier_iterations_data ... 2026-10-11 21:01:38,592 100 INFO rb-21b7005-225486-423727 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-11 21:01:38,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_never_leaks_the_internal_unresolved_marker ... 2026-10-11 21:01:39,094 100 INFO rb-21b7005-225486-423727 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-11 21:01:39,362 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:39,391 100 INFO rb-21b7005-225486-423727 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-11 21:01:39,611 100 INFO rb-21b7005-225486-423727 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-11 21:01:39,845 100 INFO rb-21b7005-225486-423727 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-11 21:01:40,146 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:45,328 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,352 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_datetime_window_is_naive_utc_and_half_open ... 2026-10-11 21:01:45,365 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,398 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_fiscal_year_record_wins_over_the_company_fields ... 2026-10-11 21:01:45,416 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_malformed_last_n_days_is_refused ... 2026-10-11 21:01:45,448 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_non_january_financial_year_wins_over_the_calendar_year ... 2026-10-11 21:01:45,467 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_a_window_is_never_inverted_and_always_contains_its_anchor_day ... 2026-10-11 21:01:45,491 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_an_unknown_token_is_refused_and_the_refusal_names_the_vocabulary ... 2026-10-11 21:01:45,522 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_every_token_resolves_to_the_window_the_design_states ... 2026-10-11 21:01:45,546 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_february_resolves_correctly_in_a_leap_and_a_non_leap_year ... 2026-10-11 21:01:45,560 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,574 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_quarters_stay_calendar_quarters_even_under_a_fiscal_year ... 2026-10-11 21:01:45,588 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_the_boundaries_of_last_n_days_are_accepted ... 2026-10-11 21:01:45,601 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_the_leap_day_itself_resolves_as_a_day ... 2026-10-11 21:01:45,614 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_period_resolution: Starting TestPeriodResolution.test_the_vocabulary_is_non_empty_and_states_the_parameterised_form ... 2026-10-11 21:01:45,614 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,649 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:01:45,650 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_failure_raises_actionable_usererror ... 2026-10-11 21:01:45,651 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_succeeds_silently ... 2026-10-11 21:01:45,652 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_skip_if_present_never_attempts_create ... 2026-10-11 21:01:45,652 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_false_when_no_row ... 2026-10-11 21:01:45,652 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_true_when_row_found ... 2026-10-11 21:01:45,657 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:45,659 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,702 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:45,704 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,741 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,774 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,810 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,854 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:45,856 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestEmptyCacheFieldsVendorUnchanged.test_a_google_native_vendor_is_unaffected ... 2026-10-11 21:01:45,896 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,940 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:45,942 100 INFO rb-21b7005-225486-423727 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-11 21:01:45,977 100 INFO rb-21b7005-225486-423727 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-11 21:01:46,016 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:46,018 100 INFO rb-21b7005-225486-423727 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-11 21:01:46,059 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:46,061 100 INFO rb-21b7005-225486-423727 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-11 21:01:46,070 100 INFO rb-21b7005-225486-423727 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-11 21:01:46,079 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestPromptCacheKeyNameInjectionGuard.test_well_formed_names_are_accepted ... 2026-10-11 21:01:46,087 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:46,114 100 INFO rb-21b7005-225486-423727 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-11 21:01:46,139 100 INFO rb-21b7005-225486-423727 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-11 21:01:50,981 100 INFO rb-21b7005-225486-423727 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-11 21:01:51,259 100 INFO rb-21b7005-225486-423727 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-11 21:01:51,292 100 INFO rb-21b7005-225486-423727 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-11 21:01:51,336 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:01:51,338 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestSegmentSeparatorNeverReachesTheWire.test_anthropic_native_never_leaks_the_separator ... 2026-10-11 21:01:51,372 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_cache_markers_follow_the_vendor_wire: Starting TestSegmentSeparatorNeverReachesTheWire.test_google_native_never_leaks_the_separator ... 2026-10-11 21:01:51,405 100 INFO rb-21b7005-225486-423727 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-11 21:01:51,436 100 INFO rb-21b7005-225486-423727 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-11 21:01:51,473 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:51,497 100 INFO rb-21b7005-225486-423727 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-11 21:01:51,777 100 INFO rb-21b7005-225486-423727 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-11 21:01:52,005 100 INFO rb-21b7005-225486-423727 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-11 21:01:52,230 100 INFO rb-21b7005-225486-423727 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-11 21:01:52,515 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:52,546 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestAgentLoopToolResultWrap.test_agent_loop_wraps_tool_result_in_history_unchanged ... 2026-10-11 21:01:52,772 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:52,774 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_coerces_non_string ... 2026-10-11 21:01:52,774 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_strips_fake_close_tag ... 2026-10-11 21:01:52,775 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestPromptSafetyHelper.test_wrap_untrusted_context_fences_but_preserves_business_text ... 2026-10-11 21:01:52,780 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:52,855 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestServerActionAndCronSafety.test_cron_field_wraps_display_name_and_threads_trace_id ... 2026-10-11 21:01:55,891 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_threads_trace_id ... 2026-10-11 21:01:55,926 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_wraps_display_name ... 2026-10-11 21:01:57,816 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:58,011 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_a_silent_vendor_leaves_the_connection_making_no_claim ... 2026-10-11 21:01:58,018 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_an_explicit_residency_is_never_overridden_by_the_vendor ... 2026-10-11 21:01:58,039 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_api_key_not_leaked_to_log ... 2026-10-11 21:01:58,105 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_4xx_raises_and_logs_the_vendors_reason_for_the_administrator ... 2026-10-11 21:01:58,143 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_no_chat_capability_raises ... 2026-10-11 21:01:58,166 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_unreachable_raises ... 2026-10-11 21:01:58,199 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_with_mock_openai ... 2026-10-11 21:01:58,220 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_embedding_with_mock ... 2026-10-11 21:01:58,239 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_ocr_refuses_without_vision_capability ... 2026-10-11 21:01:58,246 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_transcription_refuses_without_audio_capability ... 2026-10-11 21:01:58,253 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_vision_refuses_without_vision_capability ... 2026-10-11 21:01:58,261 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_capabilities_has_capability ... 2026-10-11 21:01:58,262 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_completion_url_default_and_override ... 2026-10-11 21:01:58,270 100 INFO rb-21b7005-225486-423727 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-11 21:01:58,293 100 INFO rb-21b7005-225486-423727 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-11 21:01:58,316 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_explicit_endpoint_still_wins_outright_on_openai_compat ... 2026-10-11 21:01:58,339 100 INFO rb-21b7005-225486-423727 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-11 21:01:58,361 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_requires_endpoint_for_custom_protocol ... 2026-10-11 21:01:58,383 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_extract_error_per_protocol ... 2026-10-11 21:01:58,422 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_no_key_raises ... 2026-10-11 21:01:58,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_per_type ... 2026-10-11 21:01:58,467 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_readable_by_non_system_user ... 2026-10-11 21:01:58,912 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2670, model: viin.ai.provider, fields: api_key 2026-10-11 21:01:58,919 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_with_key ... 2026-10-11 21:01:58,941 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_without_key ... 2026-10-11 21:01:58,961 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_new_connection_takes_its_residency_from_the_vendor ... 2026-10-11 21:01:58,986 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_prepare_log_values_stub_passthrough ... 2026-10-11 21:01:58,990 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_keeps_a_label_the_admin_chose ... 2026-10-11 21:01:59,012 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_re_derives_a_label_nobody_chose ... 2026-10-11 21:01:59,033 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_sensitive_headers_extension ... 2026-10-11 21:01:59,054 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_supports_streaming_compute ... 2026-10-11 21:01:59,072 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:01:59,074 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_has_api_key_compute_does_not_cache_api_key ... 2026-10-11 21:01:59,100 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_is_usable_does_not_cache_api_key ... 2026-10-11 21:01:59,132 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:59,159 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_a_chat_capable_provider_is_still_probed_through_its_chat_model ... 2026-10-11 21:01:59,184 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_error_notification_is_sticky_so_admin_can_read_it ... 2026-10-11 21:01:59,191 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_degrades_to_empty_on_failure ... 2026-10-11 21:01:59,194 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_dispatch_by_protocol_not_name ... 2026-10-11 21:01:59,218 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_no_chat_model_configured_returns_error ... 2026-10-11 21:01:59,240 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_does_not_raise_on_vendor_error ... 2026-10-11 21:01:59,277 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_error ... 2026-10-11 21:01:59,302 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_success ... 2026-10-11 21:01:59,326 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_never_leaks_api_key ... 2026-10-11 21:01:59,329 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-10-11 21:01:59,370 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_surfaces_success_notification ... 2026-10-11 21:01:59,372 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-10-11 21:01:59,406 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_success_message_lists_vendor_models_when_available ... 2026-10-11 21:01:59,430 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_unreachable_provider_returns_error_not_raise ... 2026-10-11 21:01:59,436 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_vendor_error_echoing_api_key_does_not_leak_it ... 2026-10-11 21:01:59,477 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:01:59,481 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_chat_resolution_skips_embedding_only_default ... 2026-10-11 21:01:59,526 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_a_default_never_resolves_for_company_b_user ... 2026-10-11 21:02:04,520 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_pin_wins_over_shared_pin ... 2026-10-11 21:02:04,551 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_full_precedence_chain_degrades_per_tier ... 2026-10-11 21:02:04,596 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_resolved_provider_does_not_leak_api_key ... 2026-10-11 21:02:04,855 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2672, model: viin.ai.provider, fields: api_key 2026-10-11 21:02:04,862 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_user_can_resolve_default_without_access_error ... 2026-10-11 21:02:05,111 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_no_pin_falls_back_to_first_active_no_raise ... 2026-10-11 21:02:05,133 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_non_system_user_cannot_write_is_default ... 2026-10-11 21:02:05,391 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2674, model: viin.ai.provider 2026-10-11 21:02:05,392 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_resolver_returns_pinned_default_over_sequence ... 2026-10-11 21:02:05,419 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_selection_makes_no_llm_call_resolved_call_still_logs_usage ... 2026-10-11 21:02:05,457 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_setting_default_unsets_prior_default_same_company ... 2026-10-11 21:02:05,488 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_resolver_still_isolates_company_a_default_from_company_b ... 2026-10-11 21:02:10,344 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_tier3_does_not_leak_company_a_provider_to_company_b ... 2026-10-11 21:02:14,823 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_two_defaults_one_company_raises_integrity_error ... 2026-10-11 21:02:14,860 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 21:02:14,861 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_degovern: Starting TestProviderGroupGateRemoved.test_removing_the_gate_took_no_real_restriction_with_it ... 2026-10-11 21:02:15,337 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:02:15,339 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_degovern: Starting TestResidencyAllowListSurvivesTheSweep.test_the_voice_resolver_still_refuses_a_provider_outside_the_allow_list ... 2026-10-11 21:02:15,422 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:15,423 100 INFO rb-21b7005-225486-423727 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-11 21:02:15,449 100 INFO rb-21b7005-225486-423727 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-11 21:02:15,484 100 INFO rb-21b7005-225486-423727 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-11 21:02:15,528 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:15,529 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_default_provider_alone_is_still_allowed ... 2026-10-11 21:02:15,549 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_demo_seed_provider_alone_is_still_allowed ... 2026-10-11 21:02:15,568 100 INFO rb-21b7005-225486-423727 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-11 21:02:15,577 100 INFO rb-21b7005-225486-423727 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-11 21:02:15,603 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:15,628 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestEmbeddingProvenanceInterface.test_a_caller_asking_for_provenance_learns_which_model_answered ... 2026-10-11 21:02:15,637 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestEmbeddingProvenanceInterface.test_provenance_survives_being_handed_the_model_by_name ... 2026-10-11 21:02:15,656 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestEmbeddingProvenanceInterface.test_the_default_call_still_answers_with_a_bare_vector_list ... 2026-10-11 21:02:15,678 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:15,709 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_google_native_answer_carrying_no_numbers_is_refused ... 2026-10-11 21:02:15,716 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_known_container_with_no_usable_vector_is_refused ... 2026-10-11 21:02:15,722 100 INFO rb-21b7005-225486-423727 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-11 21:02:15,743 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_readable_answer_is_still_a_success_in_the_ledger ... 2026-10-11 21:02:15,762 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_ollama_native_embedding_answer_is_understood ... 2026-10-11 21:02:15,763 100 INFO rb-21b7005-225486-423727 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-11 21:02:15,783 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_embedding_contract: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_unrecognised_embedding_body_is_refused_not_emptied ... 2026-10-11 21:02:15,794 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:15,856 100 INFO rb-21b7005-225486-423727 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-11 21:02:15,863 100 INFO rb-21b7005-225486-423727 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-11 21:02:15,887 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:02:15,905 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:02:15,906 100 INFO rb-21b7005-225486-423727 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-11 21:02:15,921 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage: Starting TestProviderEmbeddingQueryPassage.test_custom_protocol_embedding_call_sends_x_api_key_header ... 2026-10-11 21:02:15,940 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage: Starting TestProviderEmbeddingQueryPassage.test_query_and_passage_flagged_embedding_calls_produce_different_payloads ... 2026-10-11 21:02:15,960 100 INFO rb-21b7005-225486-423727 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-11 21:02:16,006 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:16,027 100 INFO rb-21b7005-225486-423727 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-11 21:02:16,030 100 INFO rb-21b7005-225486-423727 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-11 21:02:16,043 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:16,065 100 INFO rb-21b7005-225486-423727 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-11 21:02:20,737 100 INFO rb-21b7005-225486-423727 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-11 21:02:20,765 100 INFO rb-21b7005-225486-423727 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-11 21:02:20,794 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:20,825 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_no_organisation_id_of_any_shape_reaches_the_end_user ... 2026-10-11 21:02:20,895 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_no_vendor_console_or_billing_url_reaches_the_end_user ... 2026-10-11 21:02:20,976 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_no_vendor_internal_model_name_reaches_the_end_user ... 2026-10-11 21:02:21,056 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_the_administrator_log_still_carries_all_three_identifier_classes ... 2026-10-11 21:02:21,091 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_identity_redaction: Starting TestProviderIdentityRedaction.test_the_vendors_actionable_diagnosis_still_reaches_the_end_user ... 2026-10-11 21:02:21,179 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:21,207 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_probe_by_capability: Starting TestEmbeddingOnlyProviderIsProbeable.test_a_failing_embedding_vendor_reports_the_vendors_own_reason ... 2026-10-11 21:02:21,235 100 INFO rb-21b7005-225486-423727 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-11 21:02:21,255 100 INFO rb-21b7005-225486-423727 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-11 21:02:21,291 100 INFO rb-21b7005-225486-423727 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-11 21:02:21,317 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:25,894 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_a_connection_nobody_can_use_is_offered_at_no_level ... 2026-10-11 21:02:26,027 100 INFO rb-21b7005-225486-423727 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-11 21:02:26,037 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_a_restricted_request_can_only_be_offered_what_it_allows ... 2026-10-11 21:02:26,047 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_every_connection_that_could_answer_is_offered_in_precedence_order ... 2026-10-11 21:02:26,056 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_no_usable_connection_leaves_the_caller_with_nothing_not_an_error ... 2026-10-11 21:02:26,069 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_one_companys_connection_is_never_offered_to_another_company ... 2026-10-11 21:02:26,078 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestOrderedProviderRanking.test_removing_the_leader_promotes_the_next_in_line_at_every_level ... 2026-10-11 21:02:26,121 100 INFO rb-21b7005-225486-423727 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-11 21:02:26,160 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:26,202 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestProviderSelectionNonRegression.test_a_routed_connection_is_handed_over_with_the_callers_own_rights ... 2026-10-11 21:02:26,430 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_ranking: Starting TestProviderSelectionNonRegression.test_an_ordinary_employee_can_still_have_a_request_routed ... 2026-10-11 21:02:26,670 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:02:26,706 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_backoff_without_a_retry_after_stays_within_the_ceiling ... 2026-10-11 21:02:26,711 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.45s (attempt 1 of 4) 2026-10-11 21:02:26,717 100 INFO rb-21b7005-225486-423727 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-11 21:02:26,749 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_credential_error_is_not_retried ... 2026-10-11 21:02:26,784 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_first_time_answer_records_zero_retries_explicitly ... 2026-10-11 21:02:26,806 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_genuine_throttle_still_retries_the_full_ladder ... 2026-10-11 21:02:26,841 100 INFO rb-21b7005-225486-423727 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-11 21:02:26,841 100 INFO rb-21b7005-225486-423727 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-11 21:02:26,875 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_parseable_vendor_error_body_is_forwarded_with_identifiers_redacted ... 2026-10-11 21:02:26,909 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_rate_limited_call_is_retried_rather_than_raised ... 2026-10-11 21:02:26,920 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.84s (attempt 1 of 4) 2026-10-11 21:02:26,930 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_retried_call_still_writes_exactly_one_usage_log_row ... 2026-10-11 21:02:26,941 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.40s (attempt 1 of 4) 2026-10-11 21:02:26,951 100 INFO rb-21b7005-225486-423727 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-11 21:02:26,962 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 0.34s (attempt 1 of 4) 2026-10-11 21:02:26,963 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 1.66s (attempt 2 of 4) 2026-10-11 21:02:26,973 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_server_supplied_retry_after_is_honoured_and_clamped ... 2026-10-11 21:02:26,983 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.provider: Provider 496 rate-limited (429); re-offering in 60.00s (attempt 1 of 4) 2026-10-11 21:02:26,993 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_successful_call_is_unchanged_by_the_retry_wrap ... 2026-10-11 21:02:27,013 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_a_terminal_billing_refusal_is_attempted_once_not_retried ... 2026-10-11 21:02:27,047 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,057 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,067 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,078 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,090 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,093 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_all_five_vendor_paths_are_sanitised_not_only_completion ... 2026-10-11 21:02:27,214 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_an_absurd_429_wait_is_bounded_rather_than_taken_literally ... 2026-10-11 21:02:27,225 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,235 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_an_unparseable_body_yields_a_code_authored_sentence ... 2026-10-11 21:02:27,268 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_no_user_facing_error_carries_an_account_or_organization_id ... 2026-10-11 21:02:27,301 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_retries_are_bounded_and_an_exhausted_rate_limit_still_raises ... 2026-10-11 21:02:27,335 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_the_measured_37_306s_tpm_wait_is_honoured_in_full ... 2026-10-11 21:02:27,345 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,355 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_rate_limit: Starting TestProviderRateLimit.test_the_vendor_sentence_is_logged_for_the_administrator_not_shown ... 2026-10-11 21:02:27,395 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:27,436 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,440 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestACallNamingNoModelAnswersOnTheCompanysRouting.test_with_no_pin_the_first_active_provider_by_sequence_answers ... 2026-10-11 21:02:27,454 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:27,457 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_chat_pin_does_not_affect_embedding_capability_routing ... 2026-10-11 21:02:27,494 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_cloud_provider_no_key_still_raises_non_regression ... 2026-10-11 21:02:27,515 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_false_when_no_usable_embedding_provider ... 2026-10-11 21:02:27,540 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_true_when_usable_embedding_provider_exists ... 2026-10-11 21:02:27,564 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_keyless_tier3_provider_is_skipped_returns_empty ... 2026-10-11 21:02:27,574 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_no_key_auth_headers_has_no_auth_keys ... 2026-10-11 21:02:27,594 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_provider_with_no_key_is_usable ... 2026-10-11 21:02:27,621 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_usable_key_wins_over_keyless_seed ... 2026-10-11 21:02:27,652 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:27,677 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,679 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,698 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,718 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,726 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,746 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,755 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_embedding_url_still_works_from_embedding_endpoint_alone ... 2026-10-11 21:02:27,777 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,779 100 INFO rb-21b7005-225486-423727 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-11 21:02:27,784 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:38,736 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_free_text_comment_is_absent_while_its_existence_is_flagged ... 2026-10-11 21:02:38,771 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_allowed_in_company_a_never_sees_company_b_interactions ... 2026-10-11 21:02:38,798 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_view_is_strict_superset_of_plain_employee_view ... 2026-10-11 21:02:38,830 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_plain_employee_sees_only_own_interactions ... 2026-10-11 21:02:38,853 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_company_rule_is_fail_closed ... 2026-10-11 21:02:38,856 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_refuses_create_write_and_unlink_for_every_role ... 2026-10-11 21:02:38,915 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2683, model: viin.ai.quality.cost.report 2026-10-11 21:02:38,920 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2683, model: viin.ai.quality.cost.report 2026-10-11 21:02:38,924 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2683, model: viin.ai.quality.cost.report 2026-10-11 21:02:38,968 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:02:38,993 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_grouped_cost_totals_partition_without_over_counting ... 2026-10-11 21:02:39,007 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_rated_interaction_without_metered_call_reports_zero_cost ... 2026-10-11 21:02:39,015 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_report_attributes_the_terminal_call_model_and_provider ... 2026-10-11 21:02:39,044 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_trace_rated_twice_keeps_one_row_and_shows_latest_verdict ... 2026-10-11 21:02:39,058 100 INFO rb-21b7005-225486-423727 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-11 21:02:39,070 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_unrated_interaction_still_appears_with_its_cost ... 2026-10-11 21:02:39,087 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:39,110 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_only_sql_renders_correct_rows_and_totals ... 2026-10-11 21:02:39,125 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:39,149 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_grouping_by_agent_partitions_cost_per_agent ... 2026-10-11 21:02:39,169 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_report_names_the_agent_that_ran_each_interaction ... 2026-10-11 21:02:39,190 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:39,214 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_adding_the_agent_dimension_changes_no_total ... 2026-10-11 21:02:39,229 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_report_reports_the_trace_headers_agent_when_calls_disagree ... 2026-10-11 21:02:39,251 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:39,275 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportArchivedAgent.test_archived_agent_lookup_stays_closed_to_a_plain_user ... 2026-10-11 21:02:39,769 100 INFO rb-21b7005-225486-423727 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-11 21:02:39,785 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,063 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:02:40,066 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,073 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,084 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,094 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,100 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:40,137 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,149 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,171 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,171 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,204 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,228 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,251 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,271 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,318 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report_identity: Starting TestQualityCostReportIdentity.test_every_recordable_request_kind_is_explicitly_classified ... 2026-10-11 21:02:40,319 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,339 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,358 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,379 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,404 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:40,435 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,445 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,466 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,487 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,510 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,530 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,564 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_quality_cost_report_voice: Starting TestQualityCostReportVoiceAttribution.test_image_reading_keeps_the_attribution_it_has_today ... 2026-10-11 21:02:40,594 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,619 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:40,621 100 INFO rb-21b7005-225486-423727 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-11 21:02:40,866 100 INFO rb-21b7005-225486-423727 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-11 21:02:41,138 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:02:41,140 100 INFO rb-21b7005-225486-423727 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-11 21:02:41,169 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:41,193 100 INFO rb-21b7005-225486-423727 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-11 21:02:41,229 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:41,230 100 INFO rb-21b7005-225486-423727 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-11 21:02:41,824 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2689, model: res.country 2026-10-11 21:02:41,825 100 INFO rb-21b7005-225486-423727 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-11 21:02:42,292 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:02:42,294 100 INFO rb-21b7005-225486-423727 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-11 21:02:42,578 100 INFO rb-21b7005-225486-423727 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-11 21:02:42,976 100 INFO rb-21b7005-225486-423727 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-11 21:02:43,253 100 INFO rb-21b7005-225486-423727 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-11 21:02:43,664 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:02:43,705 100 INFO rb-21b7005-225486-423727 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-11 21:02:43,917 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:43,942 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_replay_fallback_concurrency: Starting TestReplayFallbackConcurrency.test_fallback_does_not_resolve_preexisting_replay_log ... 2026-10-11 21:02:43,957 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:02:45,364 100 INFO rb-21b7005-225486-423727 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-11 21:02:45,384 100 INFO rb-21b7005-225486-423727 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-11 21:02:45,402 100 INFO rb-21b7005-225486-423727 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-11 21:02:45,415 100 INFO rb-21b7005-225486-423727 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-11 21:02:45,435 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:02:46,853 100 INFO rb-21b7005-225486-423727 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-11 21:02:46,871 100 INFO rb-21b7005-225486-423727 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-11 21:02:46,903 100 INFO rb-21b7005-225486-423727 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-11 21:02:46,934 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_reply_language_follows_the_message: Starting TestReplyFallbackLanguageOrder.test_the_signed_in_users_language_wins_when_active ... 2026-10-11 21:02:46,972 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:02:46,998 100 INFO rb-21b7005-225486-423727 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-11 21:02:47,283 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:03:02,844 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-11 21:03:02,848 100 INFO rb-21b7005-225486-423727 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-11 21:03:02,895 100 INFO rb-21b7005-225486-423727 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-11 21:03:02,975 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [362, 363] 2026-10-11 21:03:03,012 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [364] 2026-10-11 21:03:03,068 100 INFO rb-21b7005-225486-423727 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-11 21:03:03,143 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [362, 363] 2026-10-11 21:03:03,229 100 INFO rb-21b7005-225486-423727 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-11 21:03:03,308 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [362, 363] 2026-10-11 21:03:03,485 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 21:03:03,487 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_a_row_linked_to_no_record_shows_nothing ... 2026-10-11 21:03:03,493 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_an_archived_record_still_renders_its_name ... 2026-10-11 21:03:03,586 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_business_name_follows_the_viewers_language_not_hardcoded ... 2026-10-11 21:03:05,095 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_deleted_record_renders_business_name_and_pair_only ... 2026-10-11 21:03:05,206 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [129853] 2026-10-11 21:03:05,339 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [5802] 2026-10-11 21:03:05,346 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_readable_record_renders_business_name_slash_display_name_and_pair ... 2026-10-11 21:03:05,416 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_readable_record_renders_full_string_on_usage_log_too ... 2026-10-11 21:03:05,486 100 INFO rb-21b7005-225486-423727 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-11 21:04:07,068 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_unknown_model_renders_pair_only_never_a_fabricated_name ... 2026-10-11 21:04:07,074 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_res_reference_display: Starting TestResReferenceDisplay.test_unreadable_record_renders_business_name_and_pair_only ... 2026-10-11 21:04:12,071 100 INFO rb-21b7005-225486-423727 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-11 21:04:12,122 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:04:12,156 100 INFO rb-21b7005-225486-423727 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-11 21:04:12,373 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:12,375 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_a_non_ok_status_may_not_be_built_without_a_reason ... 2026-10-11 21:04:12,379 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_an_ok_envelope_carries_its_payload_and_states_no_reason ... 2026-10-11 21:04:12,379 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_an_unrecognised_status_raises_instead_of_falling_back ... 2026-10-11 21:04:12,380 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_every_status_in_the_vocabulary_yields_all_three_keys ... 2026-10-11 21:04:12,380 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_envelope: Starting TestResultEnvelope.test_the_shared_result_type_is_a_mixin_any_model_can_inherit ... 2026-10-11 21:04:12,385 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:12,387 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_a_map_covering_every_status_is_reported_as_complete ... 2026-10-11 21:04:12,387 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_a_map_missing_a_status_is_reported_as_incomplete ... 2026-10-11 21:04:12,388 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_a_map_missing_a_status_refuses_that_status_at_lookup ... 2026-10-11 21:04:12,389 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_an_installed_consumer_is_discovered_not_silently_skipped ... 2026-10-11 21:04:12,394 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_every_registered_consumer_map_covers_every_status ... 2026-10-11 21:04:12,397 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_result_status_mapping: Starting TestResultStatusMapping.test_mapping_an_unrecognised_status_raises_rather_than_defaulting ... 2026-10-11 21:04:12,402 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:12,439 100 INFO rb-21b7005-225486-423727 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-11 21:04:12,482 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:12,514 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:12,540 100 INFO rb-21b7005-225486-423727 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-11 21:04:12,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:12,626 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:12,653 100 INFO rb-21b7005-225486-423727 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-11 21:04:12,706 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:12,736 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:12,761 100 INFO rb-21b7005-225486-423727 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-11 21:04:12,818 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:12,853 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:12,881 100 INFO rb-21b7005-225486-423727 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-11 21:04:12,937 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:12,968 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:12,994 100 INFO rb-21b7005-225486-423727 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-11 21:04:13,048 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:13,074 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:13,100 100 INFO rb-21b7005-225486-423727 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-11 21:04:13,158 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:13,188 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:13,220 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:17,787 100 INFO rb-21b7005-225486-423727 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-11 21:04:17,931 100 INFO rb-21b7005-225486-423727 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-11 21:04:18,026 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:18,049 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:18,096 100 INFO rb-21b7005-225486-423727 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-11 21:04:18,171 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:18,191 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:18,214 100 INFO rb-21b7005-225486-423727 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-11 21:04:18,299 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:18,301 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 21:04:18,366 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 21:04:18,410 100 INFO rb-21b7005-225486-423727 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-11 21:04:18,488 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:18,508 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:18,541 100 INFO rb-21b7005-225486-423727 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-11 21:04:18,625 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:18,628 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 21:04:18,691 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 21:04:18,735 100 INFO rb-21b7005-225486-423727 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-11 21:04:18,827 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:18,830 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 21:04:18,898 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 21:04:18,916 100 INFO rb-21b7005-225486-423727 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-11 21:04:19,018 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:19,044 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:04:19,113 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:19,152 100 INFO rb-21b7005-225486-423727 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-11 21:04:19,203 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:19,205 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 21:04:19,270 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 21:04:19,297 100 INFO rb-21b7005-225486-423727 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-11 21:04:19,365 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:19,367 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 21:04:19,430 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 21:04:19,480 100 INFO rb-21b7005-225486-423727 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-11 21:04:19,547 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:19,549 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 21:04:19,612 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 21:04:19,663 100 INFO rb-21b7005-225486-423727 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-11 21:04:19,729 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:19,731 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 21:04:19,795 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 21:04:19,845 100 INFO rb-21b7005-225486-423727 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-11 21:04:19,913 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:19,915 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_1536 vector(1536) 2026-10-11 21:04:19,978 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-11 21:04:20,034 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:20,075 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_acl_excludes_chunk_from_record_the_user_cannot_read ... 2026-10-11 21:04:25,103 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_min_score_excludes_low_scoring_chunk ... 2026-10-11 21:04:25,123 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_index_when_no_source_is_indexed ... 2026-10-11 21:04:25,137 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_match_when_nothing_scores_above_floor ... 2026-10-11 21:04:25,156 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_provider_reported_before_reaching_embedding_or_search ... 2026-10-11 21:04:25,188 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_ok_returns_matching_chunk_and_model ... 2026-10-11 21:04:25,205 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_retrieve_for_query_persists_trace_id_on_usage_log ... 2026-10-11 21:04:25,244 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:04:25,245 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestRetrieveStatusMapIsComplete.test_every_envelope_status_has_its_own_key_in_the_map ... 2026-10-11 21:04:25,246 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,246 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestRetrieveStatusMapIsComplete.test_the_map_translates_the_statuses_it_carries ... 2026-10-11 21:04:25,251 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:25,256 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,261 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:25,263 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestTheTwoVocabulariesCannotDrift.test_the_shared_vocabulary_strictly_supersets_the_delegation_one ... 2026-10-11 21:04:25,263 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestTheTwoVocabulariesCannotDrift.test_the_status_map_covers_the_delegation_vocabulary_too ... 2026-10-11 21:04:25,268 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:25,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_retrieve_status_map: Starting TestUnmappedStatusIsRefusedNotRendered.test_an_unmapped_status_refuses_instead_of_returning_no_match ... 2026-10-11 21:04:25,278 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:25,300 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,301 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,303 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,305 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.provider: Provider 540 rate-limited (429); re-offering in 0.18s (attempt 1 of 4) 2026-10-11 21:04:25,305 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.provider: Provider 540 rate-limited (429); re-offering in 0.96s (attempt 2 of 4) 2026-10-11 21:04:25,305 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.provider: Provider 540 rate-limited (429); re-offering in 0.41s (attempt 3 of 4) 2026-10-11 21:04:25,310 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:25,318 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,324 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,342 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,355 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,369 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,374 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,380 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,393 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,406 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,431 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:25,461 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_budget_exceeded_terminal_gains_no_speech_key ... 2026-10-11 21:04:25,682 100 INFO rb-21b7005-225486-423727 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-11 21:04:25,905 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_max_tool_calls_terminal_gains_no_speech_key ... 2026-10-11 21:04:26,132 100 INFO rb-21b7005-225486-423727 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-11 21:04:26,355 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_ok_terminal_gains_speech_and_nothing_else_changes ... 2026-10-11 21:04:26,581 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extracted_and_stripped_from_content ... 2026-10-11 21:04:26,803 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extraction_is_case_insensitive ... 2026-10-11 21:04:27,026 100 INFO rb-21b7005-225486-423727 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-11 21:04:27,290 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:27,334 100 INFO rb-21b7005-225486-423727 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-11 21:04:27,552 100 INFO rb-21b7005-225486-423727 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-11 21:04:27,779 100 INFO rb-21b7005-225486-423727 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-11 21:04:28,071 100 INFO rb-21b7005-225486-423727 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-11 21:04:28,301 100 INFO rb-21b7005-225486-423727 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-11 21:04:28,531 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_run_bookkeeping_never_leaks_to_the_caller ... 2026-10-11 21:04:28,758 100 INFO rb-21b7005-225486-423727 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-11 21:04:28,985 100 INFO rb-21b7005-225486-423727 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-11 21:04:29,221 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:29,249 100 INFO rb-21b7005-225486-423727 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-11 21:04:29,462 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:29,499 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_confirmation_pause_is_not_a_truncation ... 2026-10-11 21:04:29,512 100 INFO rb-21b7005-225486-423727 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-11 21:04:29,806 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_plain_turn_reports_exactly_what_it_always_did ... 2026-10-11 21:04:30,044 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_starved_delegate_marks_the_turn_truncated ... 2026-10-11 21:04:30,363 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_streamed_nested_frame_does_not_close_the_turn ... 2026-10-11 21:04:30,667 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_trace_id_conflicting_with_the_scope_is_refused_loudly ... 2026-10-11 21:04:30,688 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_a_turn_that_finished_cleanly_is_not_marked_truncated ... 2026-10-11 21:04:30,979 100 INFO rb-21b7005-225486-423727 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-11 21:04:31,347 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_iterations_do_not_multiply_across_frames ... 2026-10-11 21:04:31,709 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_one_trace_row_exists_for_a_delegating_turn ... 2026-10-11 21:04:32,005 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_only_the_outermost_frame_closes_the_trace ... 2026-10-11 21:04:32,301 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_run_streaming_meters_identically_to_run_over_the_real_transport ... 2026-10-11 21:04:32,617 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_run_streaming_spends_the_same_budget_as_run ... 2026-10-11 21:04:32,919 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_the_turn_totals_include_what_the_delegate_spent ... 2026-10-11 21:04:33,234 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_run_scope_composes: Starting TestRunScopeComposes.test_tool_calls_do_not_multiply_across_frames ... 2026-10-11 21:04:33,558 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:33,561 100 INFO rb-21b7005-225486-423727 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-11 21:04:33,567 100 INFO rb-21b7005-225486-423727 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-11 21:04:33,588 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:33,616 100 INFO rb-21b7005-225486-423727 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-11 21:04:34,075 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:34,078 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:34,087 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:34,395 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:34] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.038 0.272 2026-10-11 21:04:34,435 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:34] "POST /viin_ai/search/translate HTTP/1.1" 200 - 14 0.007 0.030 2026-10-11 21:04:34,436 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_aggregation_shape_routing.TestSearchAggregationShapeRouting: waiting for threads: [] 2026-10-11 21:04:34,437 100 INFO rb-21b7005-225486-423727 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-11 21:04:34,908 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:34,910 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:34,920 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:35,292 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:35] "POST /viin_ai/search/translate HTTP/1.1" 200 - 130 0.045 0.328 2026-10-11 21:04:35,348 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:35] "POST /viin_ai/search/translate HTTP/1.1" 200 - 20 0.008 0.045 2026-10-11 21:04:35,356 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:35,383 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_a_business_question_naming_ignore_previous_instructions_reaches_the_model_intact ... 2026-10-11 21:04:35,841 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:35,842 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:35,851 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:36,812 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:36] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.037 0.926 2026-10-11 21:04:36,814 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-11 21:04:36,815 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_a_business_question_naming_system_prompt_reaches_the_model_intact ... 2026-10-11 21:04:37,282 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:37,284 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:37,293 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:37,589 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:37] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.036 0.261 2026-10-11 21:04:37,590 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-11 21:04:37,591 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_anonymous_rejected ... 2026-10-11 21:04:37,601 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:37,787 100 INFO rb-21b7005-225486-423727 odoo.http: Session expired 2026-10-11 21:04:37,788 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:37] "POST /viin_ai/search/translate HTTP/1.1" 200 - 10 0.002 0.186 2026-10-11 21:04:37,789 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_after_max_retries ... 2026-10-11 21:04:38,255 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:38,257 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:38,267 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:38,551 100 INFO rb-21b7005-225486-423727 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-11 21:04:38,552 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:38] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.032 0.255 2026-10-11 21:04:38,558 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_returns_nothing_when_nothing_matches ... 2026-10-11 21:04:39,023 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:39,024 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:39,033 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:39,316 100 INFO rb-21b7005-225486-423727 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-11 21:04:39,317 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:39] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.032 0.253 2026-10-11 21:04:39,325 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_still_finds_the_record_that_does_match ... 2026-10-11 21:04:39,795 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:39,796 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:39,886 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:40,170 100 INFO rb-21b7005-225486-423727 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-11 21:04:40,171 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:40] "POST /viin_ai/search/translate HTTP/1.1" 200 - 88 0.032 0.254 2026-10-11 21:04:40,177 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_wrap_tag_breakout ... 2026-10-11 21:04:40,178 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_missing_model_name_raises_error ... 2026-10-11 21:04:40,654 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:40,656 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:40,666 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:40,860 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:40] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.006 0.190 2026-10-11 21:04:40,862 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_max_length_enforced ... 2026-10-11 21:04:41,328 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:41,330 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:41,339 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:41,531 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:41] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.005 0.189 2026-10-11 21:04:41,533 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_wrapped_in_untrusted_context ... 2026-10-11 21:04:42,002 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:42,003 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:42,012 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:42,301 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:42] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.036 0.255 2026-10-11 21:04:42,302 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-11 21:04:42,303 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_retry_success_on_second_call ... 2026-10-11 21:04:42,766 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:42,767 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:42,776 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:43,067 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:43] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.036 0.257 2026-10-11 21:04:43,069 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_sanitize_preserves_the_users_exact_wording_and_casing ... 2026-10-11 21:04:43,070 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_translate_over_daily_cap_surfaces_budget_breach_not_silent_ilike ... 2026-10-11 21:04:43,539 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:43,541 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:43,553 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:43,840 100 INFO rb-21b7005-225486-423727 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-11 21:04:43,841 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:43] "POST /viin_ai/search/translate HTTP/1.1" 200 - 93 0.033 0.257 2026-10-11 21:04:43,842 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-11 21:04:43,843 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_unknown_model_raises_error ... 2026-10-11 21:04:44,311 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:44,313 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:44,322 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:45,338 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:45] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.006 1.011 2026-10-11 21:04:45,339 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_valid_domain_returned ... 2026-10-11 21:04:45,808 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:45,809 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:45,818 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:46,106 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:46] "POST /viin_ai/search/translate HTTP/1.1" 200 - 97 0.036 0.253 2026-10-11 21:04:46,107 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_empty_domain_triggers_fallback ... 2026-10-11 21:04:46,571 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:46,573 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:46,582 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:46,861 100 INFO rb-21b7005-225486-423727 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-11 21:04:46,862 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:46] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.032 0.250 2026-10-11 21:04:46,869 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_invalid_leaf_triggers_fallback ... 2026-10-11 21:04:47,332 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:47,334 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:47,343 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:47,626 100 INFO rb-21b7005-225486-423727 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-11 21:04:47,627 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:47] "POST /viin_ai/search/translate HTTP/1.1" 200 - 102 0.032 0.253 2026-10-11 21:04:47,633 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_true_leaf_domain_triggers_fallback ... 2026-10-11 21:04:48,096 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:48,098 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:48,107 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:48,389 100 INFO rb-21b7005-225486-423727 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-11 21:04:48,390 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:48] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.031 0.254 2026-10-11 21:04:48,396 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unreadable_field_triggers_retry_then_fallback ... 2026-10-11 21:04:48,862 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:48,864 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:48,873 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:49,152 100 INFO rb-21b7005-225486-423727 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-11 21:04:49,154 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:49] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.031 0.252 2026-10-11 21:04:49,160 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unsearchable_field_leaf_triggers_fallback ... 2026-10-11 21:04:49,626 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:04:49,628 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:04:49,638 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:04:49,926 100 INFO rb-21b7005-225486-423727 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-11 21:04:49,927 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:04:49] "POST /viin_ai/search/translate HTTP/1.1" 200 - 90 0.032 0.259 2026-10-11 21:04:49,940 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:49,942 100 INFO rb-21b7005-225486-423727 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-11 21:04:50,019 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:50,383 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 459 and Message-Id '<931852075696207.1791752690.360503435134888-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-10-11 21:04:50,383 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:04:50,391 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [459] 2026-10-11 21:04:50,401 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134974] 2026-10-11 21:04:50,401 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:04:50,406 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:04:50,419 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario1_every_internal_user_is_offered_the_same_tools ... 2026-10-11 21:04:50,471 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario1b_group_member_executes_tool_nonmember_cannot ... 2026-10-11 21:04:51,046 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 460 and Message-Id '<448637264798033.1791752691.025429010391235-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****************er@local.test'" successfully sent 2026-10-11 21:04:51,046 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:04:51,053 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [460] 2026-10-11 21:04:51,061 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134976] 2026-10-11 21:04:51,062 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:04:51,066 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:04:51,364 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 461 and Message-Id '<077720787015086.1791752691.342853546142578-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*******************er@local.test'" successfully sent 2026-10-11 21:04:51,364 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:04:51,371 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [461] 2026-10-11 21:04:51,380 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [134978] 2026-10-11 21:04:51,380 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:04:51,384 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:04:51,699 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario2_rag_acl_cross_company ... 2026-10-11 21:04:56,423 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:04:56,474 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_checklist_across_layers: Starting TestSecurityChecklistAcrossLayers.test_scenario4_budget_exceeded_end_to_end ... 2026-10-11 21:04:56,718 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:04:56,743 100 INFO rb-21b7005-225486-423727 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-11 21:04:57,221 100 INFO rb-21b7005-225486-423727 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-11 21:04:57,243 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_data_residency_enforced ... 2026-10-11 21:04:57,270 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_default_headers_always_masked ... 2026-10-11 21:04:57,292 100 INFO rb-21b7005-225486-423727 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-11 21:04:57,319 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_checklist_redaction_residency_and_usage_log_acl: Starting TestSecurityChecklist.test_vendor_specific_header_masking ... 2026-10-11 21:04:57,351 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:04:58,035 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_base_admin_and_root_are_group_admin_members ... 2026-10-11 21:04:58,048 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_cannot_change_an_ai_setting_through_any_surface ... 2026-10-11 21:04:58,066 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2709, model: res.config.settings 2026-10-11 21:04:58,072 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_maintains_connections_and_their_models ... 2026-10-11 21:04:58,123 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_user_is_app_scoped_not_system ... 2026-10-11 21:04:58,137 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2709, model: res.config.settings 2026-10-11 21:04:58,138 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_hierarchy_admin_implies_operator_and_user ... 2026-10-11 21:04:58,143 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_reach_ai_settings ... 2026-10-11 21:04:58,155 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2710, model: res.config.settings 2026-10-11 21:04:58,156 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_write_config_records ... 2026-10-11 21:04:58,169 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2710, model: viin.ai.provider 2026-10-11 21:04:58,169 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_retains_day_to_day_ops ... 2026-10-11 21:04:58,181 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_menu_visibility_per_role ... 2026-10-11 21:04:58,324 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_no_settings_read_path_bypasses_the_system_gate ... 2026-10-11 21:04:58,335 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2710, model: res.config.settings 2026-10-11 21:04:58,343 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2711, model: res.config.settings 2026-10-11 21:04:58,350 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:04:58,377 100 INFO rb-21b7005-225486-423727 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-11 21:04:58,573 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:58,598 100 INFO rb-21b7005-225486-423727 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-11 21:04:58,792 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:04:59,977 100 INFO rb-21b7005-225486-423727 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-11 21:04:59,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_sentence_audience_decides_its_language: Starting TestAdministratorSentencesStayTheAdministrators.test_a_discovery_diagnostic_stays_in_the_readers_language ... 2026-10-11 21:04:59,991 100 INFO rb-21b7005-225486-423727 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-11 21:05:00,001 100 INFO rb-21b7005-225486-423727 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-11 21:05:00,019 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:05:01,209 100 INFO rb-21b7005-225486-423727 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-11 21:05:01,219 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:05:02,446 100 INFO rb-21b7005-225486-423727 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-11 21:05:02,450 100 INFO rb-21b7005-225486-423727 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-11 21:05:02,453 100 INFO rb-21b7005-225486-423727 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-11 21:05:02,462 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:05:02,546 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_bypasses_pending_confirmation ... 2026-10-11 21:05:02,587 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_model_skips_gracefully ... 2026-10-11 21:05:02,592 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_prompt_skips_gracefully ... 2026-10-11 21:05:02,597 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_writes_target_field ... 2026-10-11 21:05:02,637 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:05:12,983 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_sysadmin_opens_settings_and_may_manage_the_firecrawl_key ... 2026-10-11 21:05:13,243 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_tool_parallelism_stays_one_global_value_across_companies ... 2026-10-11 21:05:13,761 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_two_companies_hold_different_caps_through_core_settings ... 2026-10-11 21:05:13,995 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestCoreSettingsSurface.test_zero_hard_cap_is_refused_through_core_settings ... 2026-10-11 21:05:14,587 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:05:24,947 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestFirecrawlCredentialAccess.test_firecrawl_key_stays_denied_to_users_below_ai_admin ... 2026-10-11 21:05:25,006 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2717, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-11 21:05:25,152 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2719, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-11 21:05:25,296 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestFirecrawlCredentialAccess.test_group_admin_and_group_system_imply_in_exactly_one_direction ... 2026-10-11 21:05:25,306 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestFirecrawlCredentialAccess.test_sysadmin_can_read_and_write_the_firecrawl_key_on_the_company ... 2026-10-11 21:05:25,373 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:05:36,053 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_a_non_system_user_is_refused_before_any_company_is_touched ... 2026-10-11 21:05:36,126 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2720, model: res.config.settings 2026-10-11 21:05:36,146 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2721, model: res.config.settings 2026-10-11 21:05:36,166 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2723, model: res.config.settings 2026-10-11 21:05:36,177 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_a_system_administrator_sees_every_governed_setting ... 2026-10-11 21:05:36,342 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_every_governed_setting_is_held_per_company_simultaneously ... 2026-10-11 21:05:36,652 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_save_creates_no_config_parameter_row_for_a_moved_setting ... 2026-10-11 21:05:36,889 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_save_lands_every_governed_setting_on_the_acting_company_only ... 2026-10-11 21:05:37,175 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_settings_surfaces: Starting TestSurvivingSettingsSurface.test_the_two_api_key_fields_never_acquire_a_company_home ... 2026-10-11 21:05:37,219 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:05:37,695 100 INFO rb-21b7005-225486-423727 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-11 21:05:37,712 100 INFO rb-21b7005-225486-423727 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-11 21:05:37,732 100 INFO rb-21b7005-225486-423727 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-11 21:05:37,754 100 INFO rb-21b7005-225486-423727 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-11 21:05:37,760 100 INFO rb-21b7005-225486-423727 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-11 21:05:37,785 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:05:43,952 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc1_cross_company_isolation ... 2026-10-11 21:05:43,999 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc2_cross_company_symmetry ... 2026-10-11 21:05:44,022 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc3_global_restricted_by_group ... 2026-10-11 21:05:44,076 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc4_invalid_dim_raises ... 2026-10-11 21:05:44,115 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc5_source_ids_filter ... 2026-10-11 21:05:44,171 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:05:44,479 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 462 and Message-Id '<861569937764315.1791752744.457939624786377-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*********or@local.test'" successfully sent 2026-10-11 21:05:44,479 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:05:44,485 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [462] 2026-10-11 21:05:44,495 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136719] 2026-10-11 21:05:44,495 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:05:44,499 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:05:44,790 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 463 and Message-Id '<909533394854985.1791752744.769748687744141-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*********le@local.test'" successfully sent 2026-10-11 21:05:44,791 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:05:44,797 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [463] 2026-10-11 21:05:44,805 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136721] 2026-10-11 21:05:44,806 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:05:44,809 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:05:44,823 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_absent_l0_renders_empty_no_leak ... 2026-10-11 21:05:44,826 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_byte_identical_and_search_free_without_placeholder ... 2026-10-11 21:05:44,829 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_context_tag_in_role_stripped ... 2026-10-11 21:05:44,864 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_jailbreak_phrase_in_role_reaches_manifest_unmasked ... 2026-10-11 21:05:44,898 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_l0_role_substituted_when_present ... 2026-10-11 21:05:44,907 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_non_whitelisted_key_renders_empty ... 2026-10-11 21:05:44,916 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_substituted_role_reaches_assembled_prompt ... 2026-10-11 21:05:45,031 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_super_first_composition_preserves_surrounding_text ... 2026-10-11 21:05:45,040 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_whitespace_variant_token_is_consumed ... 2026-10-11 21:05:45,055 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:05:45,643 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 464 and Message-Id '<317852403980948.1791752745.622593879699707-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-11 21:05:45,643 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:05:45,650 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [464] 2026-10-11 21:05:45,659 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136724] 2026-10-11 21:05:45,659 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:05:45,663 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:05:45,954 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 465 and Message-Id '<551309388230474.1791752745.933356523513794-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-11 21:05:45,954 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:05:45,961 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [465] 2026-10-11 21:05:45,969 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136726] 2026-10-11 21:05:45,969 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:05:45,973 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:05:45,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestApplicationAppendOnly.test_a_person_cannot_add_an_application_row_of_their_own ... 2026-10-11 21:05:46,003 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2731, model: viin.ai.skill.application 2026-10-11 21:05:46,005 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestApplicationAppendOnly.test_non_admin_cannot_write_or_unlink_application_row ... 2026-10-11 21:05:46,018 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2731, model: viin.ai.skill.application 2026-10-11 21:05:46,020 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2731, model: viin.ai.skill.application 2026-10-11 21:05:46,028 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:05:46,614 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 466 and Message-Id '<320676752518809.1791752746.593272686004639-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-11 21:05:46,614 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:05:46,621 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [466] 2026-10-11 21:05:46,629 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136729] 2026-10-11 21:05:46,629 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:05:46,633 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:05:46,926 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 467 and Message-Id '<007582774084451.1791752746.905552625656128-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-11 21:05:46,926 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:05:46,932 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [467] 2026-10-11 21:05:46,941 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136731] 2026-10-11 21:05:46,941 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:05:46,945 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:05:46,960 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestAuditShape.test_two_applied_skills_produce_two_correct_audit_rows ... 2026-10-11 21:05:47,205 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:05:47,797 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 468 and Message-Id '<105855264289849.1791752747.775628089904785-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-11 21:05:47,797 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:05:47,804 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [468] 2026-10-11 21:05:47,813 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136734] 2026-10-11 21:05:47,813 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:05:47,817 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:05:48,110 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 469 and Message-Id '<978621823717259.1791752748.090132474899292-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-11 21:05:48,110 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:05:48,117 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [469] 2026-10-11 21:05:48,125 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [136736] 2026-10-11 21:05:48,125 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:05:48,129 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:05:48,144 100 INFO rb-21b7005-225486-423727 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-11 21:05:58,099 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 470 and Message-Id '<187552655334207.1791752758.078058958053589-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'******************er@local.test'" successfully sent 2026-10-11 21:05:58,099 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:05:58,106 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [470] 2026-10-11 21:05:58,115 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137161] 2026-10-11 21:05:58,115 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:05:58,121 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:05:58,353 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestMultiCompanyIsolation.test_company_b_user_cannot_see_company_a_skill_or_binding ... 2026-10-11 21:06:03,470 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 471 and Message-Id '<961806744472132.1791752763.450113058090210-openerp-private@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***********_b@local.test'" successfully sent 2026-10-11 21:06:03,470 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:03,476 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [471] 2026-10-11 21:06:03,485 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137375] 2026-10-11 21:06:03,485 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:03,490 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:03,548 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:06:04,126 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 472 and Message-Id '<792940566508002.1791752764.105901241302490-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-11 21:06:04,126 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:04,133 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [472] 2026-10-11 21:06:04,142 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137378] 2026-10-11 21:06:04,142 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:04,146 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:04,441 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 473 and Message-Id '<483104771710942.1791752764.421096563339233-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-11 21:06:04,441 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:04,448 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [473] 2026-10-11 21:06:04,456 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137380] 2026-10-11 21:06:04,456 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:04,460 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:04,475 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_invalid_code_format_is_rejected ... 2026-10-11 21:06:04,487 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_over_long_description_is_rejected ... 2026-10-11 21:06:04,501 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:06:05,081 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 474 and Message-Id '<335054772904925.1791752765.060912132263184-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-11 21:06:05,081 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:05,087 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [474] 2026-10-11 21:06:05,096 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137383] 2026-10-11 21:06:05,096 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:05,100 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:05,391 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 475 and Message-Id '<333041788970600.1791752765.370710611343384-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-11 21:06:05,391 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:05,397 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [475] 2026-10-11 21:06:05,406 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137385] 2026-10-11 21:06:05,406 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:05,410 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:05,425 100 INFO rb-21b7005-225486-423727 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-11 21:06:05,737 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:06:06,330 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 476 and Message-Id '<152183301267003.1791752766.308057308197021-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-11 21:06:06,330 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:06,337 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [476] 2026-10-11 21:06:06,345 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137388] 2026-10-11 21:06:06,346 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:06,350 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:06,641 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 477 and Message-Id '<148500352601624.1791752766.620990037918091-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-11 21:06:06,641 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:06,648 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [477] 2026-10-11 21:06:06,656 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137390] 2026-10-11 21:06:06,656 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:06,660 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:06,675 100 INFO rb-21b7005-225486-423727 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-11 21:06:06,942 100 INFO rb-21b7005-225486-423727 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-11 21:06:07,329 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:06:07,916 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 478 and Message-Id '<082958655933486.1791752767.895592212677002-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-11 21:06:07,916 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:07,923 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [478] 2026-10-11 21:06:07,932 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137393] 2026-10-11 21:06:07,932 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:07,936 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:08,226 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 479 and Message-Id '<877268948327220.1791752768.205807924270630-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-11 21:06:08,226 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:08,233 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [479] 2026-10-11 21:06:08,241 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137395] 2026-10-11 21:06:08,241 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:08,245 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:08,261 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_cache_hit_no_recomputation_on_second_call ... 2026-10-11 21:06:08,557 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_different_skill_set_produces_different_cache_entry ... 2026-10-11 21:06:08,850 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_skill_write_invalidates_cache_and_next_run_reflects_change ... 2026-10-11 21:06:09,218 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:06:09,811 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 480 and Message-Id '<918515810902192.1791752769.790315866470337-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-11 21:06:09,811 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:09,817 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [480] 2026-10-11 21:06:09,826 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137398] 2026-10-11 21:06:09,826 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:09,830 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:10,119 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 481 and Message-Id '<332513443057659.1791752770.099159240722656-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-11 21:06:10,119 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:10,126 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [481] 2026-10-11 21:06:10,134 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137400] 2026-10-11 21:06:10,134 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:10,138 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:10,153 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_applied_skill_reaches_every_internal_user_whatever_groups_they_hold ... 2026-10-11 21:06:10,419 100 INFO rb-21b7005-225486-423727 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-11 21:06:10,439 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2747, model: viin.ai.skill 2026-10-11 21:06:10,442 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2747, model: viin.ai.skill 2026-10-11 21:06:10,451 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2747, model: viin.ai.skill 2026-10-11 21:06:10,452 100 INFO rb-21b7005-225486-423727 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-11 21:06:10,723 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:06:16,301 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 482 and Message-Id '<612135883378312.1791752776.280478954315186-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:06:16,301 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:16,308 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [482] 2026-10-11 21:06:16,318 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137615] 2026-10-11 21:06:16,318 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:16,322 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:16,775 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 483 and Message-Id '<517740983567137.1791752776.754223108291626-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:06:16,775 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:16,782 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [483] 2026-10-11 21:06:16,791 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [137617] 2026-10-11 21:06:16,791 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:16,795 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:16,842 100 INFO rb-21b7005-225486-423727 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-11 21:06:16,853 100 INFO rb-21b7005-225486-423727 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-11 21:06:16,864 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_access_group_rule: Starting TestSourceAccessGroupRule.test_an_unrestricted_source_of_another_company_stays_invisible ... 2026-10-11 21:06:16,910 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:06:16,926 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_completed_crawl_prunes_vanished_pages ... 2026-10-11 21:06:16,954 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [248] 2026-10-11 21:06:16,954 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_blocked_before_egress_when_cap_reached ... 2026-10-11 21:06:16,980 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_fans_config_into_n_draft_sources ... 2026-10-11 21:06:17,003 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_cron_due_check_honors_freshness_days ... 2026-10-11 21:06:17,031 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_freshness_unlinks_vanished_pages_and_guards_concurrent_create ... 2026-10-11 21:06:17,045 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [254] 2026-10-11 21:06:17,046 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_host_base_stripped_and_company_key_in_header ... 2026-10-11 21:06:17,067 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_non_seeded_url_source_still_scrapes ... 2026-10-11 21:06:17,072 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_one_usage_log_row_per_successful_page ... 2026-10-11 21:06:17,095 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_partial_crawl_does_not_prune_still_live_pages ... 2026-10-11 21:06:17,120 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_seeded_source_is_chunked_without_rescraping ... 2026-10-11 21:06:17,124 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_url_patterns_parser_strips_and_splits ... 2026-10-11 21:06:17,132 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:17,149 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_agent_id_propagates_to_every_created_source ... 2026-10-11 21:06:17,166 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_base_path_without_agent_omits_agent_id ... 2026-10-11 21:06:17,192 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:21,882 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_credentialed_scheduled_crawl_is_unaffected ... 2026-10-11 21:06:26,856 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_interactive_crawl_still_raises_usererror_when_keyless ... 2026-10-11 21:06:26,893 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_keyless_scheduled_crawl_logs_at_error_not_info ... 2026-10-11 21:06:26,913 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure: Starting TestSourceCrawlLoudFailure.test_keyless_scheduled_crawl_sets_visible_error_state ... 2026-10-11 21:06:26,959 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:27,239 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_a_grounded_refusal_hands_back_no_turn_language_marker ... 2026-10-11 21:06:27,386 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_assistant_without_sources_pays_nothing_for_retrieval ... 2026-10-11 21:06:27,611 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_retrieved_passage_is_absent_from_the_cached_core ... 2026-10-11 21:06:27,800 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_source_min_score_out_of_achievable_range_is_rejected ... 2026-10-11 21:06:27,818 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_source_top_k_below_one_is_rejected_at_save ... 2026-10-11 21:06:27,836 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_streaming_toggle_on_no_provider_refuses_symmetrically ... 2026-10-11 21:06:27,888 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent 487: grounded run refused - no embedding-capable provider configured (trace 2a5f1213-5d75-4fca-9c23-a45ce1e644b5) 2026-10-11 21:06:27,986 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_off_no_provider_runs_ungrounded_without_error ... 2026-10-11 21:06:28,180 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_off_offers_sources_as_reference_wrapped_untrusted ... 2026-10-11 21:06:28,370 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_on_matching_document_grounds_the_answer ... 2026-10-11 21:06:28,552 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_on_no_index_refuses_with_one_model_completion ... 2026-10-11 21:06:28,677 100 INFO rb-21b7005-225486-423727 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-11 21:06:28,815 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_safety_contract: Starting TestSourceGrounding.test_toggle_on_no_provider_refuses_with_one_model_completion ... 2026-10-11 21:06:28,867 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent 487: grounded run refused - no embedding-capable provider configured (trace 5302f3ff-3e22-48dd-84a0-6945db6ea5de) 2026-10-11 21:06:28,965 100 INFO rb-21b7005-225486-423727 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-11 21:06:28,985 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:06:29,264 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_non_superuser_run_still_grounds_from_authorised_documents ... 2026-10-11 21:06:29,451 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_superuser_grounded_run_refuses_instead_of_bypassing_record_rules ... 2026-10-11 21:06:29,473 100 INFO rb-21b7005-225486-423727 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-11 21:06:29,480 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_superuser_grounded_streaming_run_refuses_symmetrically ... 2026-10-11 21:06:29,501 100 INFO rb-21b7005-225486-423727 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-11 21:06:29,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesSuperuserGuard.test_superuser_reference_run_answers_ungrounded_without_reading_passages ... 2026-10-11 21:06:29,529 100 INFO rb-21b7005-225486-423727 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-11 21:06:29,741 100 INFO rb-21b7005-225486-423727 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-11 21:06:29,776 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:06:30,051 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_a_degraded_retrieval_leaves_no_open_trace_header ... 2026-10-11 21:06:30,091 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-11 21:06:30,095 100 INFO rb-21b7005-225486-423727 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-11 21:06:30,153 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_grounded_mode_refuses_when_the_embedding_call_fails ... 2026-10-11 21:06:30,191 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-11 21:06:30,198 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_source_grounding_superuser_guard: Starting TestSourcesTransientEmbeddingFailure.test_reference_mode_never_answers_when_the_embedding_call_fails ... 2026-10-11 21:06:30,240 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-11 21:06:30,243 100 INFO rb-21b7005-225486-423727 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-11 21:06:30,279 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent 489: Sources retrieval failed (embedding endpoint unreachable); the turn ends without an answer. 2026-10-11 21:06:30,288 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:06:30,314 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_recording_is_never_sent_once_the_budget_is_spent ... 2026-10-11 21:06:30,329 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_refused_read_aloud_request_still_leaves_a_row_saying_so ... 2026-10-11 21:06:30,375 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11184] 2026-10-11 21:06:30,376 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_refused_spoken_request_still_leaves_a_row_saying_so ... 2026-10-11 21:06:30,419 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11185] 2026-10-11 21:06:30,420 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_spoken_request_never_costs_nothing ... 2026-10-11 21:06:30,448 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_a_spoken_request_stays_attached_to_the_conversation_it_served ... 2026-10-11 21:06:30,477 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_every_spoken_row_says_which_kind_of_request_it_was ... 2026-10-11 21:06:30,504 100 INFO rb-21b7005-225486-423727 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-11 21:06:30,526 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_listening_and_reading_aloud_stay_two_separate_jobs ... 2026-10-11 21:06:30,554 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_listening_is_charged_by_how_long_the_recording_was ... 2026-10-11 21:06:30,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_reading_aloud_is_charged_by_how_much_text_was_spoken ... 2026-10-11 21:06:30,597 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_speaking_spends_the_same_daily_budget_typing_asks_for ... 2026-10-11 21:06:30,636 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechBillingAndBudget.test_typing_spends_the_same_daily_budget_speaking_asks_for ... 2026-10-11 21:06:30,681 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:30,707 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_recording_reaches_the_vendor_and_never_the_record ... 2026-10-11 21:06:30,760 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [328] 2026-10-11 21:06:30,762 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_carries_its_audio_under_one_agreed_name ... 2026-10-11 21:06:30,821 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [329] 2026-10-11 21:06:30,823 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_keeps_everything_else_it_already_carried ... 2026-10-11 21:06:30,880 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [330] 2026-10-11 21:06:30,882 100 INFO rb-21b7005-225486-423727 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-11 21:06:30,991 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [331] 2026-10-11 21:06:30,993 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_still_comes_back_as_audio_to_play ... 2026-10-11 21:06:31,051 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [332] 2026-10-11 21:06:31,052 100 INFO rb-21b7005-225486-423727 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-11 21:06:31,112 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [333] 2026-10-11 21:06:31,113 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechMediaNeverRecorded.test_the_record_of_a_spoken_request_still_says_what_was_asked ... 2026-10-11 21:06:31,172 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [334] 2026-10-11 21:06:31,179 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:31,222 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_connection_that_cannot_speak_refuses_to_read_aloud ... 2026-10-11 21:06:31,226 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_language_the_chosen_ears_cannot_serve_is_refused ... 2026-10-11 21:06:31,238 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_protocol_we_cannot_listen_over_says_which_protocol ... 2026-10-11 21:06:31,258 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_protocol_we_cannot_read_aloud_over_says_which_protocol ... 2026-10-11 21:06:31,287 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_a_vendor_the_code_has_never_heard_of_is_still_understood ... 2026-10-11 21:06:31,324 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_speech_calls: Starting TestSpeechRefusals.test_the_same_ears_still_serve_the_language_they_do_declare ... 2026-10-11 21:06:31,353 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:31,379 100 INFO rb-21b7005-225486-423727 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-11 21:06:31,572 100 INFO rb-21b7005-225486-423727 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-11 21:06:31,769 100 INFO rb-21b7005-225486-423727 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-11 21:06:31,964 100 INFO rb-21b7005-225486-423727 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-11 21:06:32,218 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:32,245 100 INFO rb-21b7005-225486-423727 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-11 21:06:33,139 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [5] 2026-10-11 21:06:33,147 100 INFO rb-21b7005-225486-423727 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-11 21:06:34,056 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.turn.cancel records with IDs: [6] 2026-10-11 21:06:34,065 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:34,098 100 INFO rb-21b7005-225486-423727 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-11 21:06:34,346 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:34,374 100 INFO rb-21b7005-225486-423727 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-11 21:06:34,603 100 INFO rb-21b7005-225486-423727 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-11 21:06:34,841 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:34,873 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_a_cost_cap_breach_on_the_second_iteration_propagates_uncaught ... 2026-10-11 21:06:35,105 100 INFO rb-21b7005-225486-423727 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-11 21:06:35,359 100 INFO rb-21b7005-225486-423727 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-11 21:06:35,605 100 INFO rb-21b7005-225486-423727 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-11 21:06:35,862 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:35,889 100 INFO rb-21b7005-225486-423727 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-11 21:06:36,098 100 INFO rb-21b7005-225486-423727 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-11 21:06:36,328 100 INFO rb-21b7005-225486-423727 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-11 21:06:36,560 100 INFO rb-21b7005-225486-423727 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-11 21:06:36,797 100 INFO rb-21b7005-225486-423727 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-11 21:06:37,031 100 INFO rb-21b7005-225486-423727 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-11 21:06:37,267 100 INFO rb-21b7005-225486-423727 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-11 21:06:37,570 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:42,482 100 INFO rb-21b7005-225486-423727 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-11 21:06:42,761 100 INFO rb-21b7005-225486-423727 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-11 21:06:43,051 100 INFO rb-21b7005-225486-423727 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-11 21:06:43,347 100 INFO rb-21b7005-225486-423727 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-11 21:06:43,642 100 INFO rb-21b7005-225486-423727 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-11 21:06:43,964 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:43,990 100 INFO rb-21b7005-225486-423727 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-11 21:06:44,083 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:44,120 100 INFO rb-21b7005-225486-423727 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-11 21:06:44,349 100 INFO rb-21b7005-225486-423727 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-11 21:06:45,227 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:45,254 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_streaming_adapter_guard: Starting TestStreamingAdapterGuard.test_streaming_payload_is_wire_shaped ... 2026-10-11 21:06:45,473 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:50,335 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_streaming_transport_failure_metering: Starting TestADatabaseFailureMidStreamRewindsTheRequest.test_a_serialization_failure_while_streaming_is_raised_not_answered ... 2026-10-11 21:06:50,569 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:50,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_crud_still_works ... 2026-10-11 21:06:50,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_crud_still_works ... 2026-10-11 21:06:50,584 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:50,625 100 INFO rb-21b7005-225486-423727 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-11 21:06:50,845 100 INFO rb-21b7005-225486-423727 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-11 21:06:51,072 100 INFO rb-21b7005-225486-423727 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-11 21:06:51,313 100 INFO rb-21b7005-225486-423727 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-11 21:06:51,611 100 INFO rb-21b7005-225486-423727 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-11 21:06:51,858 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:51,899 100 INFO rb-21b7005-225486-423727 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-11 21:06:51,941 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:06:51,966 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:06:52,006 100 INFO rb-21b7005-225486-423727 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-11 21:06:52,057 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:06:52,082 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:06:52,127 100 INFO rb-21b7005-225486-423727 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-11 21:06:52,178 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:06:52,216 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:06:52,234 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:52,515 100 INFO rb-21b7005-225486-423727 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-11 21:06:52,555 100 INFO rb-21b7005-225486-423727 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-11 21:06:53,146 100 INFO rb-21b7005-225486-423727 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-11 21:06:53,176 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:06:53,728 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 484 and Message-Id '<632351439138785.1791752813.707668542861938-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:06:53,728 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:53,735 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [484] 2026-10-11 21:06:53,744 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [138516] 2026-10-11 21:06:53,744 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:53,749 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:53,762 100 INFO rb-21b7005-225486-423727 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-11 21:06:54,143 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [343, 342] 2026-10-11 21:06:54,153 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:06:54,438 100 INFO rb-21b7005-225486-423727 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-11 21:06:54,631 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent 505: grounded run refused - no embedding-capable provider configured (trace 788fdf7a-e7b3-4dba-86b4-f95c3e1aee3b) 2026-10-11 21:06:54,657 100 INFO rb-21b7005-225486-423727 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-11 21:06:54,834 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:06:54,873 100 INFO rb-21b7005-225486-423727 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-11 21:06:55,017 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [346, 345, 344] 2026-10-11 21:06:55,024 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:06:55,295 100 INFO rb-21b7005-225486-423727 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-11 21:06:55,318 100 INFO rb-21b7005-225486-423727 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-11 21:06:55,376 100 INFO rb-21b7005-225486-423727 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-11 21:06:55,588 100 INFO rb-21b7005-225486-423727 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-11 21:06:55,834 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:06:56,355 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 485 and Message-Id '<158516997092062.1791752816.335354089736938-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:06:56,355 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:06:56,362 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [485] 2026-10-11 21:06:56,371 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [138539] 2026-10-11 21:06:56,371 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:06:56,375 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:06:56,388 100 INFO rb-21b7005-225486-423727 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-11 21:06:56,398 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_bar_stop_searcher from n/a 2026-10-11 21:06:56,407 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:06:56,761 100 INFO rb-21b7005-225486-423727 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-11 21:06:56,762 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:06:56] "POST /viin_ai/search/translate HTTP/1.1" 200 - 156 0.054 0.303 2026-10-11 21:06:56,767 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [347] 2026-10-11 21:06:56,774 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [221, 222] 2026-10-11 21:06:56,775 100 INFO rb-21b7005-225486-423727 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-11 21:06:56,786 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_bar_stop_searcher from n/a 2026-10-11 21:06:56,796 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:06:57,130 100 INFO rb-21b7005-225486-423727 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-11 21:06:57,131 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:06:57] "POST /viin_ai/search/translate HTTP/1.1" 200 - 136 0.046 0.291 2026-10-11 21:06:57,140 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [348] 2026-10-11 21:06:57,149 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:06:57,555 100 INFO rb-21b7005-225486-423727 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-11 21:06:57,621 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_fields_employee from n/a 2026-10-11 21:06:57,630 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:06:57,964 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:06:57] "POST /viin_ai/search/translate HTTP/1.1" 200 - 139 0.047 0.289 2026-10-11 21:06:57,972 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_fields_employee from n/a 2026-10-11 21:06:58,056 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:06:58] "POST /viin_ai/search/translate HTTP/1.1" 200 - 51 0.021 0.060 2026-10-11 21:06:58,062 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [350, 349] 2026-10-11 21:06:58,064 100 INFO rb-21b7005-225486-423727 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-11 21:06:58,255 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_fields_employee from n/a 2026-10-11 21:06:58,264 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:06:58,728 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:06:58] "POST /viin_ai/search/translate HTTP/1.1" 200 - 160 0.060 0.406 2026-10-11 21:06:58,733 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [351] 2026-10-11 21:06:58,735 100 INFO rb-21b7005-225486-423727 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-11 21:06:58,812 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_fields_employee from n/a 2026-10-11 21:06:58,821 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:06:59,154 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:06:59] "POST /viin_ai/search/translate HTTP/1.1" 200 - 142 0.047 0.288 2026-10-11 21:06:59,161 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_fields_employee from n/a 2026-10-11 21:06:59,243 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:06:59] "POST /viin_ai/search/translate HTTP/1.1" 200 - 53 0.020 0.059 2026-10-11 21:06:59,249 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [353, 352] 2026-10-11 21:06:59,251 100 INFO rb-21b7005-225486-423727 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-11 21:06:59,315 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_fields_employee from n/a 2026-10-11 21:06:59,323 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:06:59,657 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:06:59] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.048 0.288 2026-10-11 21:06:59,663 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [354] 2026-10-11 21:06:59,665 100 INFO rb-21b7005-225486-423727 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-11 21:06:59,736 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_fields_employee from n/a 2026-10-11 21:06:59,745 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:07:00,076 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:00] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.046 0.287 2026-10-11 21:07:00,082 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [355] 2026-10-11 21:07:00,084 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,153 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:search_fields_employee from n/a 2026-10-11 21:07:00,161 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:07:00,493 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:00] "POST /viin_ai/search/translate HTTP/1.1" 200 - 140 0.046 0.288 2026-10-11 21:07:00,499 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [356] 2026-10-11 21:07:00,507 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:07:00,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestCatalogCodeConformance.test_codes_and_descriptions_conform ... 2026-10-11 21:07:00,520 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:00,521 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestCatalogToolIdsResolvable.test_tool_ids_resolvable_or_empty ... 2026-10-11 21:07:00,529 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:00,530 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,555 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:00,556 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,557 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,557 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,596 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,647 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,651 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:00,653 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,662 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:00,663 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_the_shipped_skill_catalogue_installs_completely_and_conforms: Starting TestSkillCodeGloballyUnique.test_no_duplicate_skill_codes ... 2026-10-11 21:07:00,671 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:00,672 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,692 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,712 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:00,740 100 INFO rb-21b7005-225486-423727 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-11 21:07:00,959 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:06,809 100 INFO rb-21b7005-225486-423727 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-11 21:07:06,860 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:07:06,865 100 INFO rb-21b7005-225486-423727 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-11 21:07:06,873 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:08,283 100 INFO rb-21b7005-225486-423727 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-11 21:07:08,301 100 INFO rb-21b7005-225486-423727 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-11 21:07:08,309 100 INFO rb-21b7005-225486-423727 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-11 21:07:08,320 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:07:08,326 100 INFO rb-21b7005-225486-423727 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-11 21:07:08,332 100 INFO rb-21b7005-225486-423727 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-11 21:07:08,342 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:08,377 100 INFO rb-21b7005-225486-423727 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-11 21:07:08,599 100 INFO rb-21b7005-225486-423727 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-11 21:07:08,779 100 INFO rb-21b7005-225486-423727 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-11 21:07:09,003 100 INFO rb-21b7005-225486-423727 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-11 21:07:09,231 100 INFO rb-21b7005-225486-423727 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-11 21:07:09,462 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:09,724 100 INFO rb-21b7005-225486-423727 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-11 21:07:09,740 100 INFO rb-21b7005-225486-423727 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-11 21:07:09,793 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:07:09,843 100 INFO rb-21b7005-225486-423727 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-11 21:07:10,071 100 INFO rb-21b7005-225486-423727 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-11 21:07:10,300 100 INFO rb-21b7005-225486-423727 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-11 21:07:10,528 100 INFO rb-21b7005-225486-423727 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-11 21:07:10,755 100 INFO rb-21b7005-225486-423727 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-11 21:07:10,982 100 INFO rb-21b7005-225486-423727 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-11 21:07:11,208 100 INFO rb-21b7005-225486-423727 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-11 21:07:11,437 100 INFO rb-21b7005-225486-423727 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-11 21:07:11,664 100 INFO rb-21b7005-225486-423727 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-11 21:07:11,890 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_the_two_boolean_answers_are_treated_alike ... 2026-10-11 21:07:12,189 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:21,784 100 INFO rb-21b7005-225486-423727 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-11 21:07:21,804 100 INFO rb-21b7005-225486-423727 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-11 21:07:21,851 100 INFO rb-21b7005-225486-423727 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-11 21:07:21,901 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:07:21,911 100 INFO rb-21b7005-225486-423727 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-11 21:07:21,945 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [278, 277] 2026-10-11 21:07:21,946 100 INFO rb-21b7005-225486-423727 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-11 21:07:21,955 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [281] 2026-10-11 21:07:21,955 100 INFO rb-21b7005-225486-423727 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-11 21:07:21,964 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [283] 2026-10-11 21:07:21,970 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:21,980 100 INFO rb-21b7005-225486-423727 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-11 21:07:22,165 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [287, 286, 285, 284] 2026-10-11 21:07:22,166 100 INFO rb-21b7005-225486-423727 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-11 21:07:22,423 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [291, 290, 289, 288] 2026-10-11 21:07:22,424 100 INFO rb-21b7005-225486-423727 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-11 21:07:22,435 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [295, 294, 293, 292] 2026-10-11 21:07:22,436 100 INFO rb-21b7005-225486-423727 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-11 21:07:22,449 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [299, 298] 2026-10-11 21:07:22,453 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [297, 296] 2026-10-11 21:07:22,459 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:22,492 100 INFO rb-21b7005-225486-423727 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-11 21:07:22,715 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [301, 300] 2026-10-11 21:07:22,717 100 INFO rb-21b7005-225486-423727 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-11 21:07:22,948 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [303, 302] 2026-10-11 21:07:22,956 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:22,958 100 INFO rb-21b7005-225486-423727 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-11 21:07:22,969 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [304] 2026-10-11 21:07:22,970 100 INFO rb-21b7005-225486-423727 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-11 21:07:22,992 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11255] 2026-10-11 21:07:22,997 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [305] 2026-10-11 21:07:22,998 100 INFO rb-21b7005-225486-423727 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-11 21:07:23,005 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [306] 2026-10-11 21:07:23,010 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:23,018 100 INFO rb-21b7005-225486-423727 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-11 21:07:23,037 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:24,213 100 INFO rb-21b7005-225486-423727 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-11 21:07:24,222 100 INFO rb-21b7005-225486-423727 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-11 21:07:24,234 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:24,236 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_falsy_input_returns_empty_string ... 2026-10-11 21:07:24,237 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_strips_html_tags_from_payload_value ... 2026-10-11 21:07:24,237 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_visually_empty_richtext_strips_to_empty ... 2026-10-11 21:07:24,243 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:24,313 100 INFO rb-21b7005-225486-423727 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-11 21:07:24,328 100 INFO rb-21b7005-225486-423727 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-11 21:07:24,329 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_decimal_reaches_the_envelope_as_a_number ... 2026-10-11 21:07:24,329 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_json_native_payload_is_handed_through_untouched ... 2026-10-11 21:07:24,330 100 INFO rb-21b7005-225486-423727 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-11 21:07:24,330 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_tool_payload_survives_the_replay_encoder ... 2026-10-11 21:07:24,331 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_bytes_reach_the_envelope_as_decoded_text ... 2026-10-11 21:07:24,331 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_coercion_preserves_the_shape_replay_depends_on ... 2026-10-11 21:07:24,332 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_envelope_around_the_payload_is_unchanged ... 2026-10-11 21:07:24,333 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_fixture_really_carries_types_json_cannot_encode ... 2026-10-11 21:07:24,337 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:24,368 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_anthropic_native_does_not_mutate_canonical_tool ... 2026-10-11 21:07:24,370 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_google_native_does_not_mutate_canonical_tool ... 2026-10-11 21:07:24,371 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_openai_compat_does_not_mutate_canonical_tool ... 2026-10-11 21:07:24,377 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:24,398 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_extracted_to_tool_calls ... 2026-10-11 21:07:24,401 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_id_present ... 2026-10-11 21:07:24,404 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_text_and_function_call_mixed_parts ... 2026-10-11 21:07:24,411 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:24,440 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_anthropic_no_top_level_anyof ... 2026-10-11 21:07:24,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_gemini_tools_branch_present ... 2026-10-11 21:07:24,443 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_google_dropped_constraints_description_embedded ... 2026-10-11 21:07:24,445 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_openai_compat_tool_parameters_no_unsupported_props ... 2026-10-11 21:07:24,451 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:24,479 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_no_known_vendor_key_leaks_into_canonical_schema ... 2026-10-11 21:07:24,489 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:24,521 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_trace_header_is_idempotent_on_repeat ... 2026-10-11 21:07:24,531 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_with_none_final_response_does_not_clobber_existing ... 2026-10-11 21:07:24,537 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_existing_tool_args_delivery_still_works ... 2026-10-11 21:07:24,839 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_close_writes_content_as_final_response ... 2026-10-11 21:07:25,063 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_closes_trace_header_on_success ... 2026-10-11 21:07:25,293 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_loop_threads_trace_id_into_tool_context ... 2026-10-11 21:07:25,594 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_materializes_trace_header_row ... 2026-10-11 21:07:25,893 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_tool_body_can_resolve_trace_header_during_run ... 2026-10-11 21:07:26,200 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_header_create_is_idempotent_per_run ... 2026-10-11 21:07:26,205 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_id_reaches_parallel_dispatch_path ... 2026-10-11 21:07:26,441 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:31,098 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_limit_defaults_ceils_and_rejects_garbage ... 2026-10-11 21:07:31,445 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_offset_rejects_negative_and_garbage ... 2026-10-11 21:07:31,683 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_text_strips_html_and_truncates_iff_it_cuts ... 2026-10-11 21:07:31,917 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_empty_reply_reports_visible_count_against_the_base_domain ... 2026-10-11 21:07:32,217 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_page_reads_limit_and_offset_together ... 2026-10-11 21:07:32,450 100 INFO rb-21b7005-225486-423727 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-11 21:07:32,681 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_page_reply_reports_no_more_available_at_the_last_page ... 2026-10-11 21:07:32,912 100 INFO rb-21b7005-225486-423727 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-11 21:07:33,224 100 INFO rb-21b7005-225486-423727 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-11 21:07:33,493 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:07:38,156 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_fields_refusal_names_every_offending_field_sorted ... 2026-10-11 21:07:38,484 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_non_list_requested_is_treated_as_offending ... 2026-10-11 21:07:38,721 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_tier1_raises_when_a_core_field_is_unreadable ... 2026-10-11 21:07:38,987 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 2776, model: mail.message, fields: mail_ids 2026-10-11 21:07:38,995 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_tier2_names_offending_and_excludes_core_fields_and_id ... 2026-10-11 21:07:39,254 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:07:43,885 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_declared_value_passes_through_unrefused ... 2026-10-11 21:07:44,217 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_missing_value_falls_back_to_the_default_unrefused ... 2026-10-11 21:07:44,457 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_undeclared_value_is_refused_with_the_allowed_set ... 2026-10-11 21:07:44,721 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:07:49,376 100 INFO rb-21b7005-225486-423727 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-11 21:07:49,708 100 INFO rb-21b7005-225486-423727 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-11 21:07:50,009 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_visible_record_returns_the_record_when_it_is_visible ... 2026-10-11 21:07:50,307 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_withheld_drops_the_unreadable_default_field_and_names_it ... 2026-10-11 21:07:50,543 100 INFO rb-21b7005-225486-423727 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-11 21:07:50,806 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:07:50,837 100 INFO rb-21b7005-225486-423727 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-11 21:07:51,110 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome pid: 6950 2026-10-11 21:07:51,110 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome headless temporary user profile dir: /tmp/tmp8bb7klui_chrome_odoo 2026-10-11 21:07:51,111 100 INFO rb-21b7005-225486-423727 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:45131/json/version 2026-10-11 21:07:51,112 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45131/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:07:51,114 100 INFO rb-21b7005-225486-423727 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-11 21:07:51,114 100 INFO rb-21b7005-225486-423727 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:45131/json 2026-10-11 21:07:51,114 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45131/json with timeout 3 increased to 10s during tests 2026-10-11 21:07:51,116 100 INFO rb-21b7005-225486-423727 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:45131/devtools/page/8A49AE84CEAF6577B7C45554D7274A75 2026-10-11 21:07:51,117 100 INFO rb-21b7005-225486-423727 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-11 21:07:51,119 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome headless enable page notifications 2026-10-11 21:07:51,596 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:07:51,599 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:07:51,606 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Setting session cookie in browser 2026-10-11 21:07:51,608 100 INFO rb-21b7005-225486-423727 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-11 21:07:51,608 100 INFO rb-21b7005-225486-423727 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-11 21:07:51,616 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:07:52,339 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:52] "GET /web HTTP/1.1" 200 - 120 0.057 0.667 2026-10-11 21:07:52,342 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Navigation result: {'frameId': '8A49AE84CEAF6577B7C45554D7274A75', 'loaderId': 'E7659E0DF55599CC4A64617ECF15C81D', 'isDownload': False} 2026-10-11 21:07:52,342 100 INFO rb-21b7005-225486-423727 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-11 21:07:52,370 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:52] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-10-11 21:07:52,394 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:52] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.033 2026-10-11 21:07:52,400 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:52] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.038 2026-10-11 21:07:52,407 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:52] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.040 2026-10-11 21:07:52,420 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.047 2026-10-11 21:07:52,423 100 INFO rb-21b7005-225486-423727 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-11 21:07:52,447 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:52] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 21:07:53,057 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:07:53,058 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:07:53,059 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:07:53,067 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-11 21:07:53,136 100 INFO rb-21b7005-225486-423727 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-11 21:07:53,152 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.052 2026-10-11 21:07:53,177 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:07:53,212 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.119 2026-10-11 21:07:53,215 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.128 2026-10-11 21:07:53,232 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.118 2026-10-11 21:07:53,240 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:07:53,291 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.018 0.161 2026-10-11 21:07:53,367 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.216 2026-10-11 21:07:53,370 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.222 2026-10-11 21:07:53,378 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:07:53,389 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:07:53,390 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.211 2026-10-11 21:07:53,398 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "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-11 21:07:53,400 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:07:53,413 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:07:53,417 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.186 2026-10-11 21:07:53,442 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.020 0.202 2026-10-11 21:07:53,456 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.209 2026-10-11 21:07:53,478 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.168 2026-10-11 21:07:53,480 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.065 2026-10-11 21:07:53,491 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.044 2026-10-11 21:07:54,203 100 INFO rb-21b7005-225486-423727 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-11 21:07:54,218 100 INFO rb-21b7005-225486-423727 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-11 21:07:54,229 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:54] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.011 2026-10-11 21:07:54,309 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:54] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.018 0.044 2026-10-11 21:07:54,333 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.006 2026-10-11 21:07:54,371 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:54] "POST /web/dataset/call_kw/viin.ai.agent/web_read HTTP/1.1" 200 - 36 0.014 0.024 2026-10-11 21:07:55,215 100 INFO rb-21b7005-225486-423727 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-11 21:07:55,218 100 INFO rb-21b7005-225486-423727 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-11 21:07:55,235 100 INFO rb-21b7005-225486-423727 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-11 21:07:55,246 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:55] "POST /web/dataset/call_button HTTP/1.1" 200 - 2 0.000 0.003 2026-10-11 21:07:55,253 100 INFO rb-21b7005-225486-423727 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-11 21:07:55,297 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:55] "POST /web/dataset/call_kw/viin.ai.trace/get_views HTTP/1.1" 200 - 36 0.009 0.034 2026-10-11 21:07:55,333 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:55] "POST /web/dataset/call_kw/viin.ai.trace/web_search_read HTTP/1.1" 200 - 12 0.007 0.017 2026-10-11 21:07:55,337 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.027 2026-10-11 21:07:55,371 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:07:56,123 100 INFO rb-21b7005-225486-423727 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-11 21:07:56,134 100 INFO rb-21b7005-225486-423727 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-11 21:07:56,163 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:56] "POST /web/dataset/call_kw/viin.ai.trace/web_read HTTP/1.1" 200 - 17 0.009 0.021 2026-10-11 21:07:56,917 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:07:56,958 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.browser: test successful 2026-10-11 21:07:56,966 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:56] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:07:56,969 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Closing chrome headless with pid 6950 2026-10-11 21:07:56,970 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Closing websocket connection 2026-10-11 21:07:56,970 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Terminating chrome headless with pid 6950 2026-10-11 21:07:57,064 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_210757_064715_TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces.txt 2026-10-11 21:07:57,065 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_agent_form_traces_smart_button_opens_the_agents_traces.TestTourAgentFormTracesSmartButtonOpensTheAgentsTraces: Removing chrome user profile "/tmp/tmp8bb7klui_chrome_odoo" 2026-10-11 21:07:57,080 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:07:57,172 100 INFO rb-21b7005-225486-423727 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-11 21:07:57,459 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Chrome pid: 7165 2026-10-11 21:07:57,459 100 INFO rb-21b7005-225486-423727 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/tmpzszdydpl_chrome_odoo 2026-10-11 21:07:57,460 100 INFO rb-21b7005-225486-423727 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:39537/json/version 2026-10-11 21:07:57,461 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39537/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:07:57,463 100 INFO rb-21b7005-225486-423727 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-11 21:07:57,464 100 INFO rb-21b7005-225486-423727 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:39537/json 2026-10-11 21:07:57,464 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39537/json with timeout 3 increased to 10s during tests 2026-10-11 21:07:57,466 100 INFO rb-21b7005-225486-423727 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:39537/devtools/page/7655B576331B0B43FDB4CC77B2DAE6FF 2026-10-11 21:07:57,467 100 INFO rb-21b7005-225486-423727 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-11 21:07:57,469 100 INFO rb-21b7005-225486-423727 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-11 21:07:57,943 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:07:57,945 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:07:57,952 100 INFO rb-21b7005-225486-423727 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-11 21:07:57,954 100 INFO rb-21b7005-225486-423727 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-11 21:07:57,954 100 INFO rb-21b7005-225486-423727 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-11 21:07:57,962 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:07:58,675 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:58] "GET /web HTTP/1.1" 200 - 119 0.056 0.658 2026-10-11 21:07:58,678 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Navigation result: {'frameId': '7655B576331B0B43FDB4CC77B2DAE6FF', 'loaderId': '90D8F2ED40CD6D9F19F312B8DDF9412B', 'isDownload': False} 2026-10-11 21:07:58,678 100 INFO rb-21b7005-225486-423727 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-11 21:07:58,705 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:58] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.006 2026-10-11 21:07:58,711 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:58] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.013 2026-10-11 21:07:58,734 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:58] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.032 2026-10-11 21:07:58,741 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:58] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.037 2026-10-11 21:07:58,755 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.042 2026-10-11 21:07:58,767 100 INFO rb-21b7005-225486-423727 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-11 21:07:58,770 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:58] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:07:59,397 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:07:59,400 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 21:07:59,403 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-11 21:07:59,408 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.008 2026-10-11 21:07:59,475 100 INFO rb-21b7005-225486-423727 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-11 21:07:59,500 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.059 2026-10-11 21:07:59,522 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:07:59,556 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.016 0.127 2026-10-11 21:07:59,560 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.131 2026-10-11 21:07:59,576 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.004 0.125 2026-10-11 21:07:59,583 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:07:59,633 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.162 2026-10-11 21:07:59,709 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.221 2026-10-11 21:07:59,712 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.221 2026-10-11 21:07:59,720 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:07:59,730 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:07:59,731 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.006 0.209 2026-10-11 21:07:59,738 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.178 2026-10-11 21:07:59,745 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "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-11 21:07:59,746 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:07:59,751 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:07:59,763 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.188 2026-10-11 21:07:59,777 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.187 2026-10-11 21:07:59,798 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.148 2026-10-11 21:07:59,800 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.046 2026-10-11 21:07:59,811 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:07:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.043 2026-10-11 21:08:00,509 100 INFO rb-21b7005-225486-423727 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-11 21:08:00,519 100 INFO rb-21b7005-225486-423727 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-11 21:08:00,534 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:00] "POST /web/action/load HTTP/1.1" 200 - 11 0.003 0.011 2026-10-11 21:08:00,751 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:00] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.045 0.153 2026-10-11 21:08:00,854 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:00] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.016 0.066 2026-10-11 21:08:00,858 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.000 0.076 2026-10-11 21:08:01,621 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:08:01,859 100 INFO rb-21b7005-225486-423727 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-11 21:08:01,883 100 INFO rb-21b7005-225486-423727 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-11 21:08:01,886 100 INFO rb-21b7005-225486-423727 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-11 21:08:01,903 100 INFO rb-21b7005-225486-423727 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-11 21:08:01,917 100 INFO rb-21b7005-225486-423727 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-11 21:08:01,935 100 INFO rb-21b7005-225486-423727 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-11 21:08:01,951 100 INFO rb-21b7005-225486-423727 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-11 21:08:01,968 100 INFO rb-21b7005-225486-423727 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-11 21:08:02,075 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:02] "POST /viin_ai/search/translate HTTP/1.1" 200 - 33 0.019 0.101 2026-10-11 21:08:02,837 100 INFO rb-21b7005-225486-423727 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-11 21:08:02,837 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:08:02,851 100 INFO rb-21b7005-225486-423727 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-11 21:08:02,868 100 INFO rb-21b7005-225486-423727 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-11 21:08:02,874 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:02] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 11 0.005 0.014 2026-10-11 21:08:03,637 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.browser: test successful 2026-10-11 21:08:03,645 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:03] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:08:03,650 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Closing chrome headless with pid 7165 2026-10-11 21:08:03,650 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Closing websocket connection 2026-10-11 21:08:03,651 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Terminating chrome headless with pid 7165 2026-10-11 21:08:03,746 100 INFO rb-21b7005-225486-423727 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-21b7005-225486-423727/chrome_logs/chrome_log_20261011_210803_746024_TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt.txt 2026-10-11 21:08:03,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_aggregation_table_renders_in_dialog_and_summarize_narrates_it.TestTourAskAiAggregationTableRendersInDialogAndSummarizeNarratesIt: Removing chrome user profile "/tmp/tmpzszdydpl_chrome_odoo" 2026-10-11 21:08:03,761 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:08:03,858 100 INFO rb-21b7005-225486-423727 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-11 21:08:04,146 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome pid: 7378 2026-10-11 21:08:04,147 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome headless temporary user profile dir: /tmp/tmpajx9ynrj_chrome_odoo 2026-10-11 21:08:04,147 100 INFO rb-21b7005-225486-423727 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:43809/json/version 2026-10-11 21:08:04,148 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43809/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:08:04,150 100 INFO rb-21b7005-225486-423727 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-11 21:08:04,150 100 INFO rb-21b7005-225486-423727 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:43809/json 2026-10-11 21:08:04,151 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43809/json with timeout 3 increased to 10s during tests 2026-10-11 21:08:04,152 100 INFO rb-21b7005-225486-423727 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:43809/devtools/page/1A7D417E8D1631EE6EF927E691701D24 2026-10-11 21:08:04,153 100 INFO rb-21b7005-225486-423727 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-11 21:08:04,155 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome headless enable page notifications 2026-10-11 21:08:04,636 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:08:04,638 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:08:04,645 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Setting session cookie in browser 2026-10-11 21:08:04,647 100 INFO rb-21b7005-225486-423727 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-11 21:08:04,647 100 INFO rb-21b7005-225486-423727 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-11 21:08:04,656 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:08:06,152 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /web HTTP/1.1" 200 - 119 0.056 1.442 2026-10-11 21:08:06,155 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Navigation result: {'frameId': '1A7D417E8D1631EE6EF927E691701D24', 'loaderId': '971EAD5F9637DBFADBBFFD6255A1584C', 'isDownload': False} 2026-10-11 21:08:06,155 100 INFO rb-21b7005-225486-423727 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-11 21:08:06,182 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:08:06,187 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:08:06,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.015 2026-10-11 21:08:06,218 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.043 2026-10-11 21:08:06,231 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.045 2026-10-11 21:08:06,242 100 INFO rb-21b7005-225486-423727 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-11 21:08:06,265 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 21:08:06,914 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:08:06,915 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:08:06,916 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:08:06,925 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:06] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.008 2026-10-11 21:08:06,994 100 INFO rb-21b7005-225486-423727 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-11 21:08:07,011 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.051 2026-10-11 21:08:07,031 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:08:07,064 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.015 0.114 2026-10-11 21:08:07,067 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.122 2026-10-11 21:08:07,083 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.111 2026-10-11 21:08:07,090 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:08:07,140 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.152 2026-10-11 21:08:07,218 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.208 2026-10-11 21:08:07,221 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.214 2026-10-11 21:08:07,230 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:08:07,239 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:08:07,244 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.009 0.205 2026-10-11 21:08:07,248 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "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-11 21:08:07,254 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:08:07,258 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:08:07,267 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.185 2026-10-11 21:08:07,275 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.203 2026-10-11 21:08:07,288 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.194 2026-10-11 21:08:07,309 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.149 2026-10-11 21:08:07,312 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.048 2026-10-11 21:08:07,323 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:07] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.046 2026-10-11 21:08:08,038 100 INFO rb-21b7005-225486-423727 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-11 21:08:08,051 100 INFO rb-21b7005-225486-423727 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-11 21:08:08,062 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:08] "POST /web/action/load HTTP/1.1" 200 - 11 0.003 0.011 2026-10-11 21:08:08,298 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:08] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.042 0.176 2026-10-11 21:08:08,400 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:08] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.016 0.065 2026-10-11 21:08:08,404 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.083 2026-10-11 21:08:09,405 100 INFO rb-21b7005-225486-423727 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-11 21:08:09,431 100 INFO rb-21b7005-225486-423727 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-11 21:08:09,434 100 INFO rb-21b7005-225486-423727 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-11 21:08:09,452 100 INFO rb-21b7005-225486-423727 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-11 21:08:09,467 100 INFO rb-21b7005-225486-423727 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-11 21:08:09,485 100 INFO rb-21b7005-225486-423727 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-11 21:08:09,501 100 INFO rb-21b7005-225486-423727 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-11 21:08:09,518 100 INFO rb-21b7005-225486-423727 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-11 21:08:09,535 100 INFO rb-21b7005-225486-423727 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-11 21:08:09,573 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:09] "POST /viin_ai/search/translate HTTP/1.1" 200 - 21 0.012 0.039 2026-10-11 21:08:09,601 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:09] "POST /web/dataset/call_kw/res.partner/fields_get HTTP/1.1" 200 - 2 0.000 0.021 2026-10-11 21:08:09,646 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:09] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 11 0.011 0.025 2026-10-11 21:08:09,661 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:08:10,424 100 INFO rb-21b7005-225486-423727 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-11 21:08:10,434 100 INFO rb-21b7005-225486-423727 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-11 21:08:10,435 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter.browser: test successful 2026-10-11 21:08:10,440 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Closing chrome headless with pid 7378 2026-10-11 21:08:10,441 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Closing websocket connection 2026-10-11 21:08:10,441 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Terminating chrome headless with pid 7378 2026-10-11 21:08:10,535 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_210810_535780_TestTourAskAiSearchAppliesTheModelsFilter.txt 2026-10-11 21:08:10,536 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchAppliesTheModelsFilter: Removing chrome user profile "/tmp/tmpajx9ynrj_chrome_odoo" 2026-10-11 21:08:10,552 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:08:10,586 100 INFO rb-21b7005-225486-423727 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-11 21:08:10,852 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome pid: 7591 2026-10-11 21:08:10,853 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome headless temporary user profile dir: /tmp/tmpc0dcc_ok_chrome_odoo 2026-10-11 21:08:10,853 100 INFO rb-21b7005-225486-423727 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:46751/json/version 2026-10-11 21:08:10,854 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46751/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:08:10,856 100 INFO rb-21b7005-225486-423727 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-11 21:08:10,856 100 INFO rb-21b7005-225486-423727 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:46751/json 2026-10-11 21:08:10,857 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46751/json with timeout 3 increased to 10s during tests 2026-10-11 21:08:10,858 100 INFO rb-21b7005-225486-423727 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:46751/devtools/page/ECF539027AD654B99223C138DFD09953 2026-10-11 21:08:10,859 100 INFO rb-21b7005-225486-423727 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-11 21:08:10,860 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome headless enable page notifications 2026-10-11 21:08:11,330 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:08:11,332 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:08:11,339 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Setting session cookie in browser 2026-10-11 21:08:11,341 100 INFO rb-21b7005-225486-423727 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-11 21:08:11,341 100 INFO rb-21b7005-225486-423727 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-11 21:08:11,350 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:08:12,064 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /web HTTP/1.1" 200 - 120 0.056 0.661 2026-10-11 21:08:12,068 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Navigation result: {'frameId': 'ECF539027AD654B99223C138DFD09953', 'loaderId': '70BE77F3AE7CB68563C021DB7565762C', 'isDownload': False} 2026-10-11 21:08:12,068 100 INFO rb-21b7005-225486-423727 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-11 21:08:12,097 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:08:12,123 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.028 2026-10-11 21:08:12,129 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.037 2026-10-11 21:08:12,136 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.040 2026-10-11 21:08:12,149 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.046 2026-10-11 21:08:12,160 100 INFO rb-21b7005-225486-423727 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-11 21:08:12,186 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.005 2026-10-11 21:08:12,803 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 21:08:12,804 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 21:08:12,804 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:08:12,813 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-11 21:08:12,883 100 INFO rb-21b7005-225486-423727 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-11 21:08:12,898 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.050 2026-10-11 21:08:12,921 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:08:12,955 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.016 0.117 2026-10-11 21:08:12,958 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.124 2026-10-11 21:08:12,974 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.115 2026-10-11 21:08:12,981 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:12] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:08:13,032 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.157 2026-10-11 21:08:13,111 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.215 2026-10-11 21:08:13,114 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.221 2026-10-11 21:08:13,122 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:08:13,132 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.212 2026-10-11 21:08:13,138 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:08:13,142 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.176 2026-10-11 21:08:13,145 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "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-11 21:08:13,147 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:08:13,160 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:08:13,165 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.192 2026-10-11 21:08:13,181 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.194 2026-10-11 21:08:13,204 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.155 2026-10-11 21:08:13,206 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.052 2026-10-11 21:08:13,217 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.046 2026-10-11 21:08:13,908 100 INFO rb-21b7005-225486-423727 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-11 21:08:13,917 100 INFO rb-21b7005-225486-423727 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-11 21:08:13,932 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:13] "POST /web/action/load HTTP/1.1" 200 - 11 0.003 0.011 2026-10-11 21:08:14,165 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:14] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.042 0.171 2026-10-11 21:08:14,267 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:14] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.016 0.066 2026-10-11 21:08:14,271 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.000 0.084 2026-10-11 21:08:14,880 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:08:15,274 100 INFO rb-21b7005-225486-423727 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-11 21:08:15,298 100 INFO rb-21b7005-225486-423727 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-11 21:08:15,301 100 INFO rb-21b7005-225486-423727 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-11 21:08:15,320 100 INFO rb-21b7005-225486-423727 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-11 21:08:15,334 100 INFO rb-21b7005-225486-423727 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-11 21:08:15,351 100 INFO rb-21b7005-225486-423727 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-11 21:08:15,368 100 INFO rb-21b7005-225486-423727 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-11 21:08:15,385 100 INFO rb-21b7005-225486-423727 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-11 21:08:15,409 100 INFO rb-21b7005-225486-423727 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-11 21:08:15,410 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:15] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.006 0.033 2026-10-11 21:08:15,439 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:15] "POST /web/dataset/call_kw/res.partner/fields_get HTTP/1.1" 200 - 2 0.000 0.022 2026-10-11 21:08:15,468 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:15] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 4 0.005 0.013 2026-10-11 21:08:15,499 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:15] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:08:15,986 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:08:16,251 100 INFO rb-21b7005-225486-423727 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-11 21:08:16,252 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack.browser: test successful 2026-10-11 21:08:16,258 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Closing chrome headless with pid 7591 2026-10-11 21:08:16,259 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Closing websocket connection 2026-10-11 21:08:16,259 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Terminating chrome headless with pid 7591 2026-10-11 21:08:16,320 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_210816_320568_TestTourAskAiSearchFallsBack.txt 2026-10-11 21:08:16,320 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_ask_ai_search_filters_the_list_or_falls_back.TestTourAskAiSearchFallsBack: Removing chrome user profile "/tmp/tmpc0dcc_ok_chrome_odoo" 2026-10-11 21:08:16,336 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:08:16,376 100 INFO rb-21b7005-225486-423727 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-11 21:08:16,650 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome pid: 7806 2026-10-11 21:08:16,650 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome headless temporary user profile dir: /tmp/tmpt9x8qglr_chrome_odoo 2026-10-11 21:08:16,651 100 INFO rb-21b7005-225486-423727 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:39171/json/version 2026-10-11 21:08:16,652 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39171/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:08:16,654 100 INFO rb-21b7005-225486-423727 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-11 21:08:16,654 100 INFO rb-21b7005-225486-423727 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:39171/json 2026-10-11 21:08:16,655 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39171/json with timeout 3 increased to 10s during tests 2026-10-11 21:08:16,656 100 INFO rb-21b7005-225486-423727 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:39171/devtools/page/1F0EB87C7964C771C4FA9088EEE846F5 2026-10-11 21:08:16,657 100 INFO rb-21b7005-225486-423727 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-11 21:08:16,658 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome headless enable page notifications 2026-10-11 21:08:17,132 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:08:17,134 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:08:17,142 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Setting session cookie in browser 2026-10-11 21:08:17,144 100 INFO rb-21b7005-225486-423727 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-11 21:08:17,144 100 INFO rb-21b7005-225486-423727 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-11 21:08:17,152 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:08:17,868 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:17] "GET /web HTTP/1.1" 200 - 120 0.056 0.661 2026-10-11 21:08:17,871 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Navigation result: {'frameId': '1F0EB87C7964C771C4FA9088EEE846F5', 'loaderId': 'AE594695DDA09F30003A028FECFE083C', 'isDownload': False} 2026-10-11 21:08:17,871 100 INFO rb-21b7005-225486-423727 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-11 21:08:17,899 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:17] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-10-11 21:08:17,904 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:17] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:08:17,926 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:17] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.035 2026-10-11 21:08:17,934 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:17] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.039 2026-10-11 21:08:17,949 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.047 2026-10-11 21:08:17,957 100 INFO rb-21b7005-225486-423727 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-11 21:08:17,981 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:17] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 21:08:18,587 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:08:18,588 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:08:18,591 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:08:18,600 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-11 21:08:18,670 100 INFO rb-21b7005-225486-423727 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-11 21:08:18,687 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.050 2026-10-11 21:08:18,708 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:08:18,742 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.016 0.114 2026-10-11 21:08:18,745 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.119 2026-10-11 21:08:18,762 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.114 2026-10-11 21:08:18,769 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:08:18,820 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.157 2026-10-11 21:08:18,892 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.028 0.209 2026-10-11 21:08:18,895 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.210 2026-10-11 21:08:18,903 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:08:18,914 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:08:18,916 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.203 2026-10-11 21:08:18,924 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.172 2026-10-11 21:08:18,929 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08: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-11 21:08:18,943 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-11 21:08:18,946 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.023 2026-10-11 21:08:18,954 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.017 0.185 2026-10-11 21:08:18,967 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.192 2026-10-11 21:08:18,988 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.150 2026-10-11 21:08:18,990 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.040 2026-10-11 21:08:19,001 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.040 2026-10-11 21:08:19,699 100 INFO rb-21b7005-225486-423727 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-11 21:08:19,706 100 INFO rb-21b7005-225486-423727 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-11 21:08:19,723 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:19] "POST /web/action/load HTTP/1.1" 200 - 11 0.003 0.011 2026-10-11 21:08:19,856 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:19] "POST /web/dataset/call_kw/ir.actions.server/get_views HTTP/1.1" 200 - 56 0.026 0.073 2026-10-11 21:08:19,881 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:19] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.006 2026-10-11 21:08:19,911 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:19] "POST /web/dataset/call_kw/ir.actions.server/web_read HTTP/1.1" 200 - 14 0.011 0.020 2026-10-11 21:08:20,620 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:20] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:08:20,866 100 INFO rb-21b7005-225486-423727 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-11 21:08:20,883 100 INFO rb-21b7005-225486-423727 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-11 21:08:20,901 100 INFO rb-21b7005-225486-423727 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-11 21:08:20,901 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields.browser: test successful 2026-10-11 21:08:20,907 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Closing chrome headless with pid 7806 2026-10-11 21:08:20,907 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Closing websocket connection 2026-10-11 21:08:20,908 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Terminating chrome headless with pid 7806 2026-10-11 21:08:20,969 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_210820_969705_TestTourServerActionAiPromptFormShowsItsAiFields.txt 2026-10-11 21:08:20,970 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_server_action_ai_prompt_form_shows_its_ai_fields.TestTourServerActionAiPromptFormShowsItsAiFields: Removing chrome user profile "/tmp/tmpt9x8qglr_chrome_odoo" 2026-10-11 21:08:20,985 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:08:21,029 100 INFO rb-21b7005-225486-423727 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-11 21:08:21,298 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Chrome pid: 8021 2026-10-11 21:08:21,298 100 INFO rb-21b7005-225486-423727 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/tmpob7xl458_chrome_odoo 2026-10-11 21:08:21,298 100 INFO rb-21b7005-225486-423727 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:45307/json/version 2026-10-11 21:08:21,300 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45307/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:08:21,303 100 INFO rb-21b7005-225486-423727 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-11 21:08:21,303 100 INFO rb-21b7005-225486-423727 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:45307/json 2026-10-11 21:08:21,303 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45307/json with timeout 3 increased to 10s during tests 2026-10-11 21:08:21,305 100 INFO rb-21b7005-225486-423727 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:45307/devtools/page/AC62D57FCFADA8D9117C03E85807017D 2026-10-11 21:08:21,306 100 INFO rb-21b7005-225486-423727 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-11 21:08:21,307 100 INFO rb-21b7005-225486-423727 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-11 21:08:21,801 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:08:21,803 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:08:21,810 100 INFO rb-21b7005-225486-423727 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-11 21:08:21,812 100 INFO rb-21b7005-225486-423727 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-11 21:08:21,812 100 INFO rb-21b7005-225486-423727 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-11 21:08:21,820 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:08:22,520 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:22] "GET /web HTTP/1.1" 200 - 120 0.056 0.647 2026-10-11 21:08:22,524 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Navigation result: {'frameId': 'AC62D57FCFADA8D9117C03E85807017D', 'loaderId': '5146D50EDDF8AC5C294F8E2DD14E09F8', 'isDownload': False} 2026-10-11 21:08:22,524 100 INFO rb-21b7005-225486-423727 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-11 21:08:22,546 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:22] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:08:22,552 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:22] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-11 21:08:22,577 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:22] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.031 2026-10-11 21:08:22,584 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:22] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.033 2026-10-11 21:08:22,597 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:22] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.041 2026-10-11 21:08:22,608 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:22] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:08:22,608 100 INFO rb-21b7005-225486-423727 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-11 21:08:23,238 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:08:23,241 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:08:23,242 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:08:23,250 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-11 21:08:23,323 100 INFO rb-21b7005-225486-423727 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-11 21:08:23,338 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.053 2026-10-11 21:08:23,360 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:08:23,394 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.015 0.120 2026-10-11 21:08:23,397 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.127 2026-10-11 21:08:23,413 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.114 2026-10-11 21:08:23,420 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:08:23,471 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.159 2026-10-11 21:08:23,546 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.212 2026-10-11 21:08:23,549 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.215 2026-10-11 21:08:23,558 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:08:23,567 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.204 2026-10-11 21:08:23,573 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:08:23,576 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "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-11 21:08:23,584 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:08:23,589 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.177 2026-10-11 21:08:23,596 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:08:23,598 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.194 2026-10-11 21:08:23,610 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.184 2026-10-11 21:08:23,632 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.142 2026-10-11 21:08:23,634 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.048 2026-10-11 21:08:23,645 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:23] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.046 2026-10-11 21:08:24,369 100 INFO rb-21b7005-225486-423727 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-11 21:08:24,383 100 INFO rb-21b7005-225486-423727 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-11 21:08:24,393 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:24] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.011 2026-10-11 21:08:24,456 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:24] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.015 0.030 2026-10-11 21:08:24,479 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:08:24,496 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:24] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 14 0.005 0.013 2026-10-11 21:08:25,323 100 INFO rb-21b7005-225486-423727 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-11 21:08:25,334 100 INFO rb-21b7005-225486-423727 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-11 21:08:25,346 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:25] "POST /web/dataset/call_button HTTP/1.1" 200 - 3 0.001 0.004 2026-10-11 21:08:25,352 100 INFO rb-21b7005-225486-423727 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-11 21:08:25,358 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.browser: test successful 2026-10-11 21:08:25,362 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Closing chrome headless with pid 8021 2026-10-11 21:08:25,363 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Closing websocket connection 2026-10-11 21:08:25,364 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Terminating chrome headless with pid 8021 2026-10-11 21:08:25,422 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:08:25] "POST /web/dataset/call_kw/api.request.log/get_views HTTP/1.1" 200 - 21 0.017 0.051 2026-10-11 21:08:25,429 100 INFO rb-21b7005-225486-423727 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-21b7005-225486-423727/chrome_logs/chrome_log_20261011_210825_429060_TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange.txt 2026-10-11 21:08:25,429 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tour_usage_log_raw_http_smart_button_opens_the_raw_exchange.TestTourUsageLogRawHttpSmartButtonOpensTheRawExchange: Removing chrome user profile "/tmp/tmpob7xl458_chrome_odoo" 2026-10-11 21:08:25,444 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:08:25,474 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_admin_sudo_sees_all_traces ... 2026-10-11 21:08:25,928 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_cannot_read_other_users_trace ... 2026-10-11 21:08:26,377 100 INFO rb-21b7005-225486-423727 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-11 21:08:26,381 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_sees_only_own_traces ... 2026-10-11 21:08:26,845 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 21:08:37,201 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_company_selector_narrows_manager_view ... 2026-10-11 21:08:37,223 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_company_a_cannot_see_company_b_traces ... 2026-10-11 21:08:37,235 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_company_wide_usage_logs ... 2026-10-11 21:08:37,270 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_other_users_traces_in_same_company ... 2026-10-11 21:08:37,282 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_view_is_strict_superset_of_own_records ... 2026-10-11 21:08:37,293 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_traces ... 2026-10-11 21:08:37,303 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_usage_logs ... 2026-10-11 21:08:37,330 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_company_id_defaults_to_active_company ... 2026-10-11 21:08:37,337 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_requires_a_company ... 2026-10-11 21:08:37,421 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:08:37,444 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_gc_deletes_linked_usage_logs_before_trace ... 2026-10-11 21:08:37,468 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11263, 5, 6] 2026-10-11 21:08:37,475 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 677] 2026-10-11 21:08:37,476 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_old_unpinned_trace_deleted_by_gc ... 2026-10-11 21:08:37,505 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-10-11 21:08:37,509 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 678] 2026-10-11 21:08:37,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_trace_not_deleted_by_gc ... 2026-10-11 21:08:37,538 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-10-11 21:08:37,543 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6] 2026-10-11 21:08:37,544 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_recent_unpinned_trace_not_deleted ... 2026-10-11 21:08:37,570 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:08:37,595 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_default_context ... 2026-10-11 21:08:37,596 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_domain_filters_by_agent ... 2026-10-11 21:08:37,602 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_returns_act_window ... 2026-10-11 21:08:37,607 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_increments ... 2026-10-11 21:08:37,615 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_zero_when_no_traces ... 2026-10-11 21:08:37,623 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:08:38,103 100 INFO rb-21b7005-225486-423727 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-11 21:08:38,115 100 INFO rb-21b7005-225486-423727 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-11 21:08:38,125 100 INFO rb-21b7005-225486-423727 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-11 21:08:38,133 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [1, 7, 2, 3, 4, 5, 6] 2026-10-11 21:08:38,139 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [1, 7, 2, 3, 4, 5, 6] 2026-10-11 21:08:38,181 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_explicit_false_user_id_is_refused_not_silently_reattributed ... 2026-10-11 21:08:38,192 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_explicit_user_id_wins_over_the_acting_user_default ... 2026-10-11 21:08:38,202 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_trace_user_default: Starting TestTraceUserDefault.test_trace_created_without_user_id_belongs_to_the_acting_user ... 2026-10-11 21:08:38,217 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:08:38,247 100 INFO rb-21b7005-225486-423727 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-11 21:08:38,256 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_an_undeclared_recording_is_still_uploaded_as_wav ... 2026-10-11 21:08:38,275 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_the_declared_format_is_never_posted_as_a_vendor_parameter ... 2026-10-11 21:08:38,299 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:08:38,321 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_posted_as_a_vendor_parameter ... 2026-10-11 21:08:38,372 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [358] 2026-10-11 21:08:38,373 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_written_into_the_stored_record ... 2026-10-11 21:08:38,432 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [359] 2026-10-11 21:08:38,439 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:08:43,585 100 INFO rb-21b7005-225486-423727 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-11 21:08:43,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailBound.test_the_trail_keeps_the_newest_ten_and_reads_oldest_first ... 2026-10-11 21:08:43,643 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2798, model: portal.wizard 2026-10-11 21:08:43,644 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2798, model: portal.wizard 2026-10-11 21:08:43,688 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:08:48,825 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailContent.test_a_step_the_client_never_carried_out_is_still_history ... 2026-10-11 21:08:48,871 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-11 21:08:48,872 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-11 21:08:48,879 100 INFO rb-21b7005-225486-423727 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-11 21:08:48,909 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-11 21:08:48,910 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-11 21:08:48,924 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailContent.test_the_ai_s_own_steps_appear_in_the_turns_trail ... 2026-10-11 21:08:48,957 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-11 21:08:48,958 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2800, model: portal.wizard 2026-10-11 21:08:49,000 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:08:54,172 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailPrivacy.test_another_persons_ai_activity_never_enters_this_users_trail ... 2026-10-11 21:08:54,214 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2802, model: portal.wizard 2026-10-11 21:08:54,215 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2802, model: portal.wizard 2026-10-11 21:08:54,250 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:08:59,379 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_ai_trail: Starting TestAiTrailReachesThePromptSafely.test_the_resolved_trail_survives_the_untrusted_context_fence ... 2026-10-11 21:08:59,420 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2804, model: portal.wizard 2026-10-11 21:08:59,421 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2804, model: portal.wizard 2026-10-11 21:08:59,457 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:09:05,075 100 INFO rb-21b7005-225486-423727 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-11 21:09:05,118 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_a_report_screen_is_resolved_not_refused ... 2026-10-11 21:09:05,138 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_a_server_action_screen_is_resolved_not_refused ... 2026-10-11 21:09:05,156 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_an_action_type_nothing_models_asserts_nothing_about_the_screen ... 2026-10-11 21:09:05,174 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextAnyScreenAPersonCanOpenResolves.test_an_external_link_screen_is_resolved_not_refused ... 2026-10-11 21:09:05,220 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:09:10,865 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_action_xmlid_above_the_bound_is_refused ... 2026-10-11 21:09:10,934 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_active_ids_above_the_max_inbound_bound_is_refused ... 2026-10-11 21:09:10,976 100 INFO rb-21b7005-225486-423727 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-11 21:09:11,018 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-11 21:09:11,019 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-11 21:09:11,024 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_active_ids_are_refiltered_by_read_access ... 2026-10-11 21:09:11,064 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2808, model: portal.wizard 2026-10-11 21:09:11,065 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2808, model: portal.wizard 2026-10-11 21:09:11,069 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_breadcrumb_above_the_bound_is_refused ... 2026-10-11 21:09:11,137 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-11 21:09:11,138 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-11 21:09:11,141 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_group_by_above_the_bound_is_refused ... 2026-10-11 21:09:11,183 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_group_by_must_name_real_fields ... 2026-10-11 21:09:11,235 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_keys_absent_from_the_wire_schema_are_dropped ... 2026-10-11 21:09:11,265 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-11 21:09:11,266 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2809, model: portal.wizard 2026-10-11 21:09:11,280 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_search_facet_field_must_exist_on_the_model ... 2026-10-11 21:09:11,327 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_search_facet_operator_must_come_from_the_fixed_enum ... 2026-10-11 21:09:11,373 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextBounds.test_search_facets_above_the_bound_is_refused ... 2026-10-11 21:09:11,439 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:09:16,941 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_action_screen_carries_the_resolved_tag ... 2026-10-11 21:09:16,990 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_action_screen_is_reported_as_kind_client ... 2026-10-11 21:09:17,007 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_action_screen_reports_null_model_view_and_record ... 2026-10-11 21:09:17,025 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_client_tag_not_matching_the_resolved_action_is_refused ... 2026-10-11 21:09:17,061 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextClientActionScreens.test_res_model_and_view_type_checks_are_act_window_only ... 2026-10-11 21:09:17,106 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:09:22,606 100 INFO rb-21b7005-225486-423727 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-11 21:09:22,671 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-11 21:09:22,672 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-11 21:09:22,678 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_a_payload_naming_neither_action_nor_model_stays_honestly_unknown ... 2026-10-11 21:09:22,694 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_a_readable_record_with_no_action_ref_resolves_its_identity ... 2026-10-11 21:09:22,734 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-11 21:09:22,735 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2813, model: portal.wizard 2026-10-11 21:09:22,809 100 INFO rb-21b7005-225486-423727 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-11 21:09:22,854 100 INFO rb-21b7005-225486-423727 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-11 21:09:22,862 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextDeclaredModelWithNoAction.test_an_unreadable_res_model_with_no_action_ref_is_refused ... 2026-10-11 21:09:22,897 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2812, model: ir.cron 2026-10-11 21:09:22,927 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:09:28,473 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextIdentifiersOnly.test_client_supplied_action_name_is_not_echoed_back ... 2026-10-11 21:09:28,539 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-11 21:09:28,540 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-11 21:09:28,546 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextIdentifiersOnly.test_client_supplied_breadcrumb_label_is_dropped ... 2026-10-11 21:09:28,577 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-11 21:09:28,578 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-11 21:09:28,595 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextIdentifiersOnly.test_client_supplied_model_label_is_not_echoed_back ... 2026-10-11 21:09:28,624 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-11 21:09:28,625 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2815, model: portal.wizard 2026-10-11 21:09:28,667 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:09:35,110 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextMenuVisibility.test_menu_outside_the_users_visible_menus_is_refused ... 2026-10-11 21:09:35,204 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2816, model: portal.wizard 2026-10-11 21:09:35,204 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2816, model: portal.wizard 2026-10-11 21:09:35,286 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:09:40,830 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextMultiCompany.test_allowed_company_ids_outside_the_users_companies_is_refused ... 2026-10-11 21:09:40,901 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextMultiCompany.test_allowed_company_ids_within_the_users_companies_is_accepted ... 2026-10-11 21:09:40,933 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2819, model: portal.wizard 2026-10-11 21:09:40,934 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2819, model: portal.wizard 2026-10-11 21:09:40,975 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:09:46,535 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextRecordIdentity.test_action_whose_groups_exclude_the_user_is_refused ... 2026-10-11 21:09:46,609 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextRecordIdentity.test_non_existent_res_id_never_reaches_the_resolved_context ... 2026-10-11 21:09:46,640 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2821, model: portal.wizard 2026-10-11 21:09:46,641 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2821, model: portal.wizard 2026-10-11 21:09:46,655 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextRecordIdentity.test_res_id_the_user_cannot_read_is_refused ... 2026-10-11 21:09:46,702 100 INFO rb-21b7005-225486-423727 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-11 21:09:46,738 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:09:52,289 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSchemaVersion.test_absent_schema_version_keeps_the_v1_client_working ... 2026-10-11 21:09:52,337 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSchemaVersion.test_schema_version_two_is_accepted ... 2026-10-11 21:09:52,368 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2823, model: portal.wizard 2026-10-11 21:09:52,369 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2823, model: portal.wizard 2026-10-11 21:09:52,383 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSchemaVersion.test_unknown_schema_version_is_refused ... 2026-10-11 21:09:52,446 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:09:59,762 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_malformed_domain_is_refused ... 2026-10-11 21:10:01,409 100 INFO rb-21b7005-225486-423727 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-11 21:10:01,484 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_negative_active_ids_count_is_refused ... 2026-10-11 21:10:01,559 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_non_integer_active_ids_count_is_refused ... 2026-10-11 21:10:01,629 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_context_schema: Starting TestUiContextSelectionReply.test_a_select_all_domain_reports_the_true_verified_count ... 2026-10-11 21:10:01,676 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-11 21:10:01,677 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-11 21:10:01,683 100 INFO rb-21b7005-225486-423727 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-11 21:10:01,725 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-11 21:10:01,726 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2824, model: portal.wizard 2026-10-11 21:10:01,762 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:10:07,535 100 INFO rb-21b7005-225486-423727 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-11 21:10:07,610 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_only_the_three_lifecycle_fields_may_ever_be_rewritten ... 2026-10-11 21:10:07,727 100 INFO rb-21b7005-225486-423727 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-11 21:10:07,806 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:10:13,546 100 INFO rb-21b7005-225486-423727 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-11 21:10:13,623 100 INFO rb-21b7005-225486-423727 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-11 21:10:13,690 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:10:19,371 100 INFO rb-21b7005-225486-423727 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-11 21:10:19,408 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLifecycleWritesStillWork.test_sudo_remains_the_deliberate_escape_hatch_for_the_ledger ... 2026-10-11 21:10:19,414 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_append_only: Starting TestDirectiveLifecycleWritesStillWork.test_the_execute_seam_still_closes_a_navigation_directive ... 2026-10-11 21:10:19,429 100 INFO rb-21b7005-225486-423727 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-11 21:10:19,441 100 INFO rb-21b7005-225486-423727 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-11 21:10:19,482 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:10:25,231 100 INFO rb-21b7005-225486-423727 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-11 21:10:25,265 100 INFO rb-21b7005-225486-423727 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-11 21:10:25,275 100 INFO rb-21b7005-225486-423727 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-11 21:10:25,313 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:10:30,999 100 INFO rb-21b7005-225486-423727 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-11 21:10:31,051 100 INFO rb-21b7005-225486-423727 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-11 21:10:31,114 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:10:36,887 100 INFO rb-21b7005-225486-423727 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-11 21:10:36,968 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:10:42,929 100 INFO rb-21b7005-225486-423727 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-11 21:10:43,024 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:10:48,759 100 INFO rb-21b7005-225486-423727 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-11 21:10:48,819 100 INFO rb-21b7005-225486-423727 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-11 21:10:48,886 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:10:54,626 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity: Starting TestElevatedCodeMayStillStampADirectiveAtBirth.test_elevated_code_may_still_stamp_a_directive_at_birth ... 2026-10-11 21:10:54,682 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:11:00,480 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_cancelled_mutating_directive_is_still_refused ... 2026-10-11 21:11:00,603 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_mutating_directive_from_another_company_is_refused ... 2026-10-11 21:11:00,773 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_row_spent_behind_the_cache_runs_no_mutation ... 2026-10-11 21:11:00,913 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_spent_nonce_buys_no_second_mutation ... 2026-10-11 21:11:01,047 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_wrong_nonce_never_spends_a_mutating_directive ... 2026-10-11 21:11:01,189 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:11:07,064 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheGestureIsTheWholeAuthorisation.test_a_mutating_directive_executes_without_an_approval ... 2026-10-11 21:11:07,183 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheGestureIsTheWholeAuthorisation.test_the_write_seam_runs_to_completion_on_a_creation ... 2026-10-11 21:11:07,353 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:11:13,157 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_degovern: Starting TestTheMutationSeamStillFailsClosed.test_a_mutation_with_no_executor_refuses_and_changes_nothing ... 2026-10-11 21:11:13,197 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:11:18,923 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_is_refused ... 2026-10-11 21:11:18,950 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_runs_no_mutation ... 2026-10-11 21:11:18,960 100 INFO rb-21b7005-225486-423727 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-11 21:11:18,966 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_no_read_of_the_ledger_row_precedes_its_lock ... 2026-10-11 21:11:18,973 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_ledger_close ... 2026-10-11 21:11:18,979 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_mutation ... 2026-10-11 21:11:19,019 100 INFO rb-21b7005-225486-423727 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-11 21:11:19,086 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:11:19,088 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_boolean_parameter_is_never_read_as_row_one ... 2026-10-11 21:11:19,088 100 INFO rb-21b7005-225486-423727 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-11 21:11:19,089 100 INFO rb-21b7005-225486-423727 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-11 21:11:19,089 100 INFO rb-21b7005-225486-423727 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-11 21:11:19,090 100 INFO rb-21b7005-225486-423727 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-11 21:11:19,090 100 INFO rb-21b7005-225486-423727 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-11 21:11:19,091 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_a_lock_passing_the_ids_tuple_is_recognised ... 2026-10-11 21:11:19,091 100 INFO rb-21b7005-225486-423727 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-11 21:11:19,092 100 INFO rb-21b7005-225486-423727 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-11 21:11:19,092 100 INFO rb-21b7005-225486-423727 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-11 21:11:19,093 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestDirectiveRowLockAnalyser.test_for_no_key_update_counts_as_a_row_lock ... 2026-10-11 21:11:19,097 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:11:19,099 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_lock_after_a_seam_event_orders_after_it ... 2026-10-11 21:11:19,099 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_lock_before_a_seam_event_orders_before_it ... 2026-10-11 21:11:19,100 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_lock_taken_first_is_the_first_ledger_step ... 2026-10-11 21:11:19,100 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_a_read_taken_first_is_the_first_ledger_step ... 2026-10-11 21:11:19,101 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_an_empty_ledger_timeline_reports_nothing_rather_than_pass ... 2026-10-11 21:11:19,101 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once: Starting TestExecutionTimelineOrdering.test_seam_events_are_not_counted_as_sql ... 2026-10-11 21:11:19,102 100 INFO rb-21b7005-225486-423727 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-11 21:11:19,106 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:11:24,839 100 INFO rb-21b7005-225486-423727 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-11 21:11:24,891 100 INFO rb-21b7005-225486-423727 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-11 21:11:24,896 100 INFO rb-21b7005-225486-423727 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-11 21:11:24,904 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_a_terminal_directive_can_never_transition_again ... 2026-10-11 21:11:24,970 100 INFO rb-21b7005-225486-423727 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-11 21:11:24,978 100 INFO rb-21b7005-225486-423727 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-11 21:11:24,986 100 INFO rb-21b7005-225486-423727 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-11 21:11:24,987 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerContract.test_two_directives_can_never_share_a_nonce ... 2026-10-11 21:11:25,047 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:11:31,489 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerPrivacy.test_a_directive_from_another_company_is_invisible ... 2026-10-11 21:11:31,523 100 INFO rb-21b7005-225486-423727 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-11 21:11:31,536 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveLedgerPrivacy.test_an_ai_operator_may_unlink_a_directive ... 2026-10-11 21:11:31,552 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2884 deleted viin.ai.ui.directive records with IDs: [118] 2026-10-11 21:11:31,553 100 INFO rb-21b7005-225486-423727 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-11 21:11:31,592 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2882, model: viin.ai.ui.directive 2026-10-11 21:11:31,593 100 INFO rb-21b7005-225486-423727 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-11 21:11:31,633 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:11:37,452 100 INFO rb-21b7005-225486-423727 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-11 21:11:37,515 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_a_navigation_verb_changes_no_business_data ... 2026-10-11 21:11:37,530 100 INFO rb-21b7005-225486-423727 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-11 21:11:37,568 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_directive_ledger_and_write_seam: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_from_a_different_company ... 2026-10-11 21:11:37,625 100 INFO rb-21b7005-225486-423727 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-11 21:11:37,661 100 INFO rb-21b7005-225486-423727 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-11 21:11:37,695 100 INFO rb-21b7005-225486-423727 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-11 21:11:37,731 100 INFO rb-21b7005-225486-423727 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-11 21:11:37,791 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:11:38,030 100 INFO rb-21b7005-225486-423727 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-11 21:11:38,055 100 INFO rb-21b7005-225486-423727 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-11 21:11:38,067 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:11:43,775 100 INFO rb-21b7005-225486-423727 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-11 21:11:43,800 100 INFO rb-21b7005-225486-423727 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-11 21:11:43,831 100 INFO rb-21b7005-225486-423727 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-11 21:11:43,861 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:11:44,240 100 INFO rb-21b7005-225486-423727 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-11 21:11:44,259 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:s4_callkw_probe_user from n/a 2026-10-11 21:11:44,269 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:11:44,463 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:11:44] "POST /web/dataset/call_kw HTTP/1.1" 200 - 13 0.005 0.191 2026-10-11 21:11:44,472 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:11:49,835 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestActionResolution.test_action_the_user_can_reach_resolves ... 2026-10-11 21:11:49,867 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestActionResolution.test_action_the_user_cannot_reach_is_not_resolved ... 2026-10-11 21:11:49,936 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:11:55,371 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestIntrospectionGenericity.test_button_introspection_is_generic_across_unrelated_models ... 2026-10-11 21:11:55,567 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestIntrospectionGenericity.test_the_generic_path_is_not_vacuously_empty ... 2026-10-11 21:11:55,754 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:12:01,208 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAcl.test_menu_excluded_by_user_groups_never_appears_in_capability_map ... 2026-10-11 21:12:01,362 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:12:06,866 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_a_child_menu_sits_under_its_parent_one_level_deeper ... 2026-10-11 21:12:06,984 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_a_menu_name_holding_a_line_break_stays_on_one_line ... 2026-10-11 21:12:07,075 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_a_menu_whose_model_the_user_cannot_read_never_appears ... 2026-10-11 21:12:07,162 100 INFO rb-21b7005-225486-423727 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-11 21:12:07,250 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_an_action_without_a_model_still_carries_its_action_id ... 2026-10-11 21:12:07,337 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestMenuCapabilityMapAddressesEveryMenu.test_the_map_block_states_its_line_key_before_the_first_menu ... 2026-10-11 21:12:07,458 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:12:12,907 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestViewButtonArchParsing.test_button_entries_carry_their_declared_label_and_type ... 2026-10-11 21:12:12,953 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_introspect: Starting TestViewButtonArchParsing.test_buttons_are_read_from_the_v17_invisible_attribute ... 2026-10-11 21:12:13,010 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:12:13,460 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuAudience.test_a_plain_internal_user_never_reaches_the_capabilities_screen ... 2026-10-11 21:12:13,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuAudience.test_the_configuration_audience_actually_reaches_the_screen ... 2026-10-11 21:12:13,666 100 INFO rb-21b7005-225486-423727 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-11 21:12:13,684 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:12:14,135 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_nav_config_menu: Starting TestUiNavConfigMenuLocalisation.test_the_screens_labels_are_translatable_and_language_neutral ... 2026-10-11 21:12:14,154 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:12:14,601 100 INFO rb-21b7005-225486-423727 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-11 21:12:14,646 100 INFO rb-21b7005-225486-423727 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-11 21:12:14,648 100 INFO rb-21b7005-225486-423727 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-11 21:12:14,649 100 INFO rb-21b7005-225486-423727 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-11 21:12:14,659 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:12:14,882 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_reachability: Starting TestFrontDoorOffersReachableUiTools.test_every_reachable_open_ui_tool_is_offered_through_the_front_door ... 2026-10-11 21:12:14,937 100 INFO rb-21b7005-225486-423727 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-11 21:12:14,998 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:12:20,480 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestButtonModifierParityWithTheClientEvaluator.test_a_many2one_gated_button_matches_the_client_bool_of_its_value ... 2026-10-11 21:12:20,558 100 INFO rb-21b7005-225486-423727 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-11 21:12:20,606 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestButtonModifierParityWithTheClientEvaluator.test_an_x2many_gated_button_matches_the_client_bool_of_its_list ... 2026-10-11 21:12:20,689 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:12:25,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestEnabledIsAdvisoryAndNeverAnAuthorizationResult.test_reporting_a_button_enabled_never_authorizes_pressing_it ... 2026-10-11 21:12:25,912 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2909, model: res.company 2026-10-11 21:12:25,943 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:12:31,192 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_company_the_user_is_working_in ... 2026-10-11 21:12:31,247 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_context_of_the_screen ... 2026-10-11 21:12:31,289 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_user_asking ... 2026-10-11 21:12:31,362 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:12:36,612 100 INFO rb-21b7005-225486-423727 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-11 21:12:36,661 100 INFO rb-21b7005-225486-423727 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-11 21:12:36,703 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_next_actions_are_derived_from_the_screen_not_from_the_model ... 2026-10-11 21:12:36,900 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:12:42,139 100 INFO rb-21b7005-225486-423727 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-11 21:12:42,189 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_suggest: Starting TestUnknownAvailabilityIsATriStateNeverAGuess.test_an_unresolvable_expression_is_unknown_and_a_resolvable_one_is_not ... 2026-10-11 21:12:42,257 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:12:48,099 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_a_record_outside_the_pinned_company_is_refused_not_described ... 2026-10-11 21:12:48,163 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-11 21:12:48,164 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-11 21:12:48,281 100 INFO rb-21b7005-225486-423727 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-11 21:12:48,289 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_answer_names_only_the_companies_the_user_is_working_in ... 2026-10-11 21:12:48,312 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_same_question_answers_differently_in_each_company ... 2026-10-11 21:12:48,352 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-11 21:12:48,353 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-11 21:12:48,366 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-11 21:12:48,367 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2913, model: portal.wizard 2026-10-11 21:12:48,398 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:12:54,321 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestNoScreenToolEverRunsAsAdministrator.test_a_shipped_read_only_tool_cannot_be_made_to_run_elevated ... 2026-10-11 21:12:54,383 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:13:00,292 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestReadingTheScreenChangesNothing.test_asking_the_assistant_about_the_screen_writes_nothing ... 2026-10-11 21:13:00,359 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,360 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,439 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,440 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,450 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,451 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,463 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,464 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,475 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,476 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,492 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestReadingTheScreenChangesNothing.test_the_assistant_cannot_relocate_itself_through_its_arguments ... 2026-10-11 21:13:00,540 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,541 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2919, model: portal.wizard 2026-10-11 21:13:00,614 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestReadingTheScreenChangesNothing.test_with_no_screen_pinned_the_assistant_admits_it_does_not_know ... 2026-10-11 21:13:00,658 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:13:06,595 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_a_screen_with_no_model_states_no_rights_at_all ... 2026-10-11 21:13:06,643 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_an_action_this_users_groups_exclude_is_refused ... 2026-10-11 21:13:06,682 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2923, model: portal.wizard 2026-10-11 21:13:06,683 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2923, model: portal.wizard 2026-10-11 21:13:06,735 100 INFO rb-21b7005-225486-423727 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-11 21:13:06,786 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-11 21:13:06,787 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-11 21:13:06,872 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_the_reported_capabilities_mirror_this_users_own_rights ... 2026-10-11 21:13:06,918 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-11 21:13:06,919 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-11 21:13:06,940 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_the_rights_on_screen_name_the_model_they_were_checked_on ... 2026-10-11 21:13:07,074 100 INFO rb-21b7005-225486-423727 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-11 21:13:07,126 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-11 21:13:07,127 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2922, model: portal.wizard 2026-10-11 21:13:07,281 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:13:13,494 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_backs_onto_the_read_only_dispatcher ... 2026-10-11 21:13:13,529 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_record_names_an_entry_point_that_exists ... 2026-10-11 21:13:13,531 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_the_dispatcher_is_a_service_and_stores_nothing_of_its_own ... 2026-10-11 21:13:13,561 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:13:19,437 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestUiToolExecutability.test_a_plain_internal_user_holds_the_right_core_checks_first ... 2026-10-11 21:13:19,471 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestUiToolExecutability.test_every_read_only_ui_tool_is_executable_by_its_own_audience ... 2026-10-11 21:13:19,482 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_ui_tools: Starting TestUiToolExecutability.test_read_only_screen_cognition_is_offered_to_every_internal_user ... 2026-10-11 21:13:19,522 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:13:19,754 100 INFO rb-21b7005-225486-423727 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-11 21:13:19,784 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:13:19,809 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_dashboard_search_panel_offers_group_by_user ... 2026-10-11 21:13:19,814 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_group_by_user_filter_buckets_cost_per_user ... 2026-10-11 21:13:20,323 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:13:20,349 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_default_log_raises ... 2026-10-11 21:13:20,356 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_returns_correct_res_id ... 2026-10-11 21:13:20,375 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_with_api_log_ref ... 2026-10-11 21:13:20,390 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_without_api_log_ref_raises ... 2026-10-11 21:13:20,412 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:13:20,435 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_creates_new_log_with_replay_of_log_id ... 2026-10-11 21:13:20,444 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_empty_list_prompt_raises ... 2026-10-11 21:13:20,462 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_new_log_has_correct_model_provider ... 2026-10-11 21:13:20,481 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_no_model ... 2026-10-11 21:13:20,500 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_prompt_snapshot_empty ... 2026-10-11 21:13:20,517 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_returns_act_window_for_new_log ... 2026-10-11 21:13:20,540 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:13:20,563 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_api_log_gc_scope ... 2026-10-11 21:13:20,584 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [364, 363, 362, 361, 360] 2026-10-11 21:13:20,585 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_call_completion_creates_usage_log_and_trace ... 2026-10-11 21:13:20,610 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_computed_totals_precision ... 2026-10-11 21:13:20,630 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_gc_respects_pinned ... 2026-10-11 21:13:20,659 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [699] 2026-10-11 21:13:20,665 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:13:20,966 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 486 and Message-Id '<633813638499672.1791753200.944944381713867-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'******************er@example.com'" successfully sent 2026-10-11 21:13:20,966 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:13:20,973 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [486] 2026-10-11 21:13:20,983 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151178] 2026-10-11 21:13:20,983 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:13:20,987 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:13:21,001 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_invalid_chars_raises ... 2026-10-11 21:13:21,004 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_uniqueness_constraint ... 2026-10-11 21:13:21,008 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_valid_format ... 2026-10-11 21:13:21,011 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_create_vendor ... 2026-10-11 21:13:21,014 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_blocked_when_provider_exists ... 2026-10-11 21:13:21,041 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_vendor ... 2026-10-11 21:13:21,048 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.vendor records with IDs: [44] 2026-10-11 21:13:21,049 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_can_read_vendor ... 2026-10-11 21:13:21,053 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_cannot_create_vendor ... 2026-10-11 21:13:21,062 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2934, model: viin.ai.vendor 2026-10-11 21:13:21,062 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_write_vendor ... 2026-10-11 21:13:21,073 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:13:21,114 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_ocr_delegates_and_returns_text ... 2026-10-11 21:13:21,128 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_vision_returns_extracted_text ... 2026-10-11 21:13:21,149 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_cost_cap_blocks_vision_call ... 2026-10-11 21:13:21,174 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_provider_without_vision_refuses_vision_and_ocr ... 2026-10-11 21:13:21,183 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_anthropic_image_block ... 2026-10-11 21:13:21,184 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_google_inline_data ... 2026-10-11 21:13:21,186 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_openai_image_url ... 2026-10-11 21:13:21,193 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:13:21,194 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_empty_source_yields_empty_string ... 2026-10-11 21:13:21,657 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 487 and Message-Id '<932532699615052.1791753201.635628938674927-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:13:21,657 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:13:21,664 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [487] 2026-10-11 21:13:21,673 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151185] 2026-10-11 21:13:21,673 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:13:21,677 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:13:21,697 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_projects_native_scalars ... 2026-10-11 21:13:22,152 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 488 and Message-Id '<164841903743101.1791753202.131218671798706-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:13:22,152 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:13:22,159 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [488] 2026-10-11 21:13:22,167 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151187] 2026-10-11 21:13:22,167 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:13:22,171 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:13:22,194 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_strips_context_tag_but_preserves_business_text ... 2026-10-11 21:13:22,652 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 489 and Message-Id '<989069153890277.1791753202.631200790405273-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:13:22,652 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:13:22,659 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [489] 2026-10-11 21:13:22,667 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [151189] 2026-10-11 21:13:22,668 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:13:22,672 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:13:22,698 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:13:22,700 100 INFO rb-21b7005-225486-423727 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-11 21:13:22,714 100 INFO rb-21b7005-225486-423727 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-11 21:13:23,122 100 INFO rb-21b7005-225486-423727 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-11 21:13:24,197 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:13:30,645 100 INFO rb-21b7005-225486-423727 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-11 21:13:30,779 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [312] 2026-10-11 21:13:30,781 100 INFO rb-21b7005-225486-423727 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-11 21:13:30,925 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [314] 2026-10-11 21:13:30,957 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 21:13:37,384 100 INFO rb-21b7005-225486-423727 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-11 21:13:37,511 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [315] 2026-10-11 21:13:37,542 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 21:13:48,222 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_a_request_awaiting_a_human_decision ... 2026-10-11 21:13:48,579 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_approvals_the_ai_never_touched ... 2026-10-11 21:13:49,063 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_equals_what_the_reader_can_actually_see ... 2026-10-11 21:13:49,793 100 INFO rb-21b7005-225486-423727 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-11 21:13:50,215 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_isolated_per_company ... 2026-10-11 21:13:50,846 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:13:51,163 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,181 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,182 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,183 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,184 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,185 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,185 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,186 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,187 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,188 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,189 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,190 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,191 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - brain_create_block.invalid_arguments 2026-10-11 21:13:51,193 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,202 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,212 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - arguments do not fit: too_small confidence 2026-10-11 21:13:51,214 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - arguments do not fit: too_small confidence 2026-10-11 21:13:51,215 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=brain_create_block not offered - arguments do not fit: too_large confidence 2026-10-11 21:13:51,216 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,226 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,235 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,295 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,305 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,306 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,368 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:13:51,676 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,748 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,786 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,830 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,892 100 INFO rb-21b7005-225486-423727 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-11 21:13:51,953 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,012 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,055 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,097 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,139 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,194 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,248 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,320 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,370 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:13:52,674 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,744 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,820 100 INFO rb-21b7005-225486-423727 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-11 21:13:52,896 100 INFO rb-21b7005-225486-423727 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-11 21:13:53,043 100 INFO rb-21b7005-225486-423727 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-11 21:13:53,196 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:13:53,267 100 INFO rb-21b7005-225486-423727 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-11 21:13:53,281 100 INFO rb-21b7005-225486-423727 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-11 21:13:53,296 100 INFO rb-21b7005-225486-423727 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-11 21:13:53,345 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152159] 2026-10-11 21:13:53,359 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12692] 2026-10-11 21:13:53,362 100 INFO rb-21b7005-225486-423727 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-11 21:13:53,416 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:13:53,484 100 INFO rb-21b7005-225486-423727 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-11 21:13:53,499 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_blocked_for_read_only_user ... 2026-10-11 21:13:53,768 100 INFO rb-21b7005-225486-423727 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-11 21:13:53,778 100 INFO rb-21b7005-225486-423727 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-11 21:13:53,783 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_raises_when_no_kba_agent ... 2026-10-11 21:13:53,816 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_fill_ai_block_returns_contract_shape ... 2026-10-11 21:13:53,834 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:13:53,838 100 INFO rb-21b7005-225486-423727 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-11 21:13:53,838 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge_js: Starting TestAiEditorBridgeJs.test_qunit_viin_ai_brain ... 2026-10-11 21:13:54,113 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:42839/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:13:54,124 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:42839/json with timeout 3 increased to 10s during tests 2026-10-11 21:13:54,609 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:13:54,612 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:13:54,631 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:13:55,132 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:55] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_brain%2F HTTP/1.1" 200 - 57 0.016 0.488 2026-10-11 21:13:55,165 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:55] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.011 2026-10-11 21:13:55,167 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:55] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.013 2026-10-11 21:13:55,172 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:55] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:13:55,178 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:55] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.022 2026-10-11 21:13:55,195 100 INFO rb-21b7005-225486-423727 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-11 21:13:56,975 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:56] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:13:57,796 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:57] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.185 0.655 2026-10-11 21:13:57,802 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:57] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.840 2026-10-11 21:13:57,818 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:57] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:13:57,852 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:57] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:13:57,862 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:57] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:13:57,986 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:13:57,995 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:13:57] "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-11 21:13:59,278 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:13:59,662 100 INFO rb-21b7005-225486-423727 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-11 21:13:59,715 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2959 deleted viin.brain.link records with IDs: [3] 2026-10-11 21:13:59,737 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:14:00,204 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 507 and Message-Id '<381201858752456.1791753240.181716918945312-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:14:00,204 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:14:00,211 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [507] 2026-10-11 21:14:00,220 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152178] 2026-10-11 21:14:00,220 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:14:00,224 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:14:00,672 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 508 and Message-Id '<433721922509371.1791753240.651117324829102-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:14:00,672 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:14:00,679 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [508] 2026-10-11 21:14:00,687 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152180] 2026-10-11 21:14:00,687 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:14:00,691 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:14:00,762 100 INFO rb-21b7005-225486-423727 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-11 21:14:00,772 100 INFO rb-21b7005-225486-423727 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-11 21:14:00,819 100 INFO rb-21b7005-225486-423727 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-11 21:14:00,866 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:14:00,936 100 INFO rb-21b7005-225486-423727 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-11 21:14:00,949 100 INFO rb-21b7005-225486-423727 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-11 21:14:00,965 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:01,265 100 INFO rb-21b7005-225486-423727 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-11 21:14:01,317 100 INFO rb-21b7005-225486-423727 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-11 21:14:01,377 100 INFO rb-21b7005-225486-423727 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-11 21:14:01,479 100 INFO rb-21b7005-225486-423727 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-11 21:14:01,530 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:14:02,106 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 509 and Message-Id '<865894551572144.1791753242.084945201873779-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:14:02,106 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:14:02,113 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [509] 2026-10-11 21:14:02,122 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152205] 2026-10-11 21:14:02,122 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:14:02,126 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:14:02,577 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 510 and Message-Id '<465588493241342.1791753242.556408643722534-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:14:02,577 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:14:02,584 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [510] 2026-10-11 21:14:02,592 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152207] 2026-10-11 21:14:02,592 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:14:02,596 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:14:03,043 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 511 and Message-Id '<367607025910465.1791753243.022790193557739-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:14:03,043 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:14:03,050 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [511] 2026-10-11 21:14:03,058 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152209] 2026-10-11 21:14:03,059 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:14:03,063 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:14:03,108 100 INFO rb-21b7005-225486-423727 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-11 21:14:03,144 100 INFO rb-21b7005-225486-423727 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-11 21:14:03,365 100 INFO rb-21b7005-225486-423727 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-11 21:14:03,649 100 INFO rb-21b7005-225486-423727 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-11 21:14:03,714 100 INFO rb-21b7005-225486-423727 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-11 21:14:03,739 100 INFO rb-21b7005-225486-423727 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-11 21:14:03,741 100 INFO rb-21b7005-225486-423727 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-11 21:14:03,790 100 INFO rb-21b7005-225486-423727 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-11 21:14:03,868 100 INFO rb-21b7005-225486-423727 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-11 21:14:04,105 100 INFO rb-21b7005-225486-423727 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-11 21:14:04,329 100 INFO rb-21b7005-225486-423727 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-11 21:14:04,333 100 INFO rb-21b7005-225486-423727 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-11 21:14:04,362 100 INFO rb-21b7005-225486-423727 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-11 21:14:04,585 100 INFO rb-21b7005-225486-423727 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-11 21:14:04,809 100 INFO rb-21b7005-225486-423727 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-11 21:14:05,041 100 INFO rb-21b7005-225486-423727 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-11 21:14:05,264 100 INFO rb-21b7005-225486-423727 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-11 21:14:05,300 100 INFO rb-21b7005-225486-423727 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-11 21:14:05,383 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:14:05,947 100 INFO rb-21b7005-225486-423727 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-11 21:14:05,990 100 INFO rb-21b7005-225486-423727 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-11 21:14:06,027 100 INFO rb-21b7005-225486-423727 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-11 21:14:06,037 100 INFO rb-21b7005-225486-423727 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-11 21:14:06,049 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:14:06,641 100 INFO rb-21b7005-225486-423727 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-11 21:14:06,912 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:14:06,984 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_fallback_when_no_blocks ... 2026-10-11 21:14:06,992 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_with_blocks ... 2026-10-11 21:14:06,994 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_page ... 2026-10-11 21:14:07,000 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_vault_aggregates_pages ... 2026-10-11 21:14:07,007 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_process_pending_creates_chunks_for_brain_page ... 2026-10-11 21:14:07,049 100 INFO rb-21b7005-225486-423727 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-11 21:14:07,056 100 INFO rb-21b7005-225486-423727 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-11 21:14:07,082 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:14:07,103 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:14:07,116 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write ... 2026-10-11 21:14:07,131 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write_vault_scope ... 2026-10-11 21:14:07,145 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_write_non_content_field_does_not_reembed ... 2026-10-11 21:14:07,161 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:07,230 100 INFO rb-21b7005-225486-423727 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-11 21:14:07,257 100 INFO rb-21b7005-225486-423727 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-11 21:14:07,294 100 INFO rb-21b7005-225486-423727 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-11 21:14:07,347 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:14:07,369 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:14:07,391 100 INFO rb-21b7005-225486-423727 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-11 21:14:07,444 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:14:07,465 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:14:07,499 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:07,567 100 INFO rb-21b7005-225486-423727 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-11 21:14:07,611 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:14:07,634 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:14:07,667 100 INFO rb-21b7005-225486-423727 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-11 21:14:07,721 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:14:07,742 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:14:07,813 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:08,385 100 INFO rb-21b7005-225486-423727 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-11 21:14:08,415 100 INFO rb-21b7005-225486-423727 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-11 21:14:08,440 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:14:08,823 100 INFO rb-21b7005-225486-423727 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-11 21:14:08,830 100 INFO rb-21b7005-225486-423727 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-11 21:14:08,857 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:14:08,880 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:14:08,884 100 INFO rb-21b7005-225486-423727 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-11 21:14:08,935 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:14:09,326 100 INFO rb-21b7005-225486-423727 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-11 21:14:09,333 100 INFO rb-21b7005-225486-423727 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-11 21:14:09,360 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:14:09,383 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:14:09,387 100 INFO rb-21b7005-225486-423727 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-11 21:14:09,402 100 INFO rb-21b7005-225486-423727 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-11 21:14:09,457 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:14:09,794 100 INFO rb-21b7005-225486-423727 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-11 21:14:09,829 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:14:10,406 100 INFO rb-21b7005-225486-423727 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-11 21:14:10,452 100 INFO rb-21b7005-225486-423727 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-11 21:14:10,489 100 INFO rb-21b7005-225486-423727 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-11 21:14:10,499 100 INFO rb-21b7005-225486-423727 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-11 21:14:10,504 100 INFO rb-21b7005-225486-423727 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-11 21:14:10,585 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:14:10,919 100 INFO rb-21b7005-225486-423727 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-11 21:14:10,955 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,017 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,037 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,040 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,041 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,103 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,121 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,124 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,131 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,158 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,170 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:14:11,302 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,338 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,364 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,438 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:11,506 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,529 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,614 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,649 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,685 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,741 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:14:11,764 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:14:11,794 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_brain_writer_called_outside_an_assistant_turn_is_refused ... 2026-10-11 21:14:11,829 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,852 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_date_property_holds_the_date_the_assistant_sent ... 2026-10-11 21:14:11,864 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_link_the_assistant_suggests_records_the_stated_confidence ... 2026-10-11 21:14:11,868 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_a_number_property_holds_the_number_the_assistant_sent ... 2026-10-11 21:14:11,880 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,899 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,969 100 INFO rb-21b7005-225486-423727 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-11 21:14:11,991 100 INFO rb-21b7005-225486-423727 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-11 21:14:12,022 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_an_ai_page_in_a_reviewed_vault_waits_for_review ... 2026-10-11 21:14:12,047 100 INFO rb-21b7005-225486-423727 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-11 21:14:12,071 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_block_appends_the_text_as_words ... 2026-10-11 21:14:12,081 100 INFO rb-21b7005-225486-423727 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-11 21:14:12,176 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_get_page_content ... 2026-10-11 21:14:12,178 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_empty_start_returns_empty ... 2026-10-11 21:14:12,179 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_shape_with_start ... 2026-10-11 21:14:12,180 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_empty_query ... 2026-10-11 21:14:12,181 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_reraises_cost_cap_exceeded ... 2026-10-11 21:14:12,236 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:14:12,258 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:14:12,294 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_respects_page_acl ... 2026-10-11 21:14:12,605 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_returns_shape ... 2026-10-11 21:14:12,615 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_requires_date_range ... 2026-10-11 21:14:12,630 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_returns_recent_pages ... 2026-10-11 21:14:12,645 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_update_property_refuses_a_property_the_vault_does_not_have ... 2026-10-11 21:14:12,668 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:14:12,737 100 INFO rb-21b7005-225486-423727 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-11 21:14:13,035 100 INFO rb-21b7005-225486-423727 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-11 21:14:13,042 100 INFO rb-21b7005-225486-423727 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-11 21:14:13,354 100 INFO rb-21b7005-225486-423727 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-11 21:14:13,677 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:14:13,745 100 INFO rb-21b7005-225486-423727 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-11 21:14:13,754 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_graph_traverse_with_as_of_none_kwarg_accepted ... 2026-10-11 21:14:13,756 100 INFO rb-21b7005-225486-423727 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-11 21:14:13,758 100 INFO rb-21b7005-225486-423727 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-11 21:14:13,791 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152383] 2026-10-11 21:14:13,801 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12794] 2026-10-11 21:14:13,804 100 INFO rb-21b7005-225486-423727 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-11 21:14:13,806 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_temporal_diff_with_dates_returns_diff_dict ... 2026-10-11 21:14:13,813 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:13,881 100 INFO rb-21b7005-225486-423727 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-11 21:14:13,895 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:14,193 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_acl_excludes_unreadable_page ... 2026-10-11 21:14:14,248 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_as_of_excludes_superseded_link ... 2026-10-11 21:14:14,302 100 INFO rb-21b7005-225486-423727 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-11 21:14:14,307 100 INFO rb-21b7005-225486-423727 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-11 21:14:14,325 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_acl_excludes_unreadable ... 2026-10-11 21:14:14,381 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_shape_run_boundary ... 2026-10-11 21:14:14,435 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:14:14,554 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockMidDocTour.test_brain_ai_block_mid_doc_tour ... 2026-10-11 21:14:14,835 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome pid: 8399 2026-10-11 21:14:14,836 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless temporary user profile dir: /tmp/tmpcodgyey9_chrome_odoo 2026-10-11 21:14:14,836 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:36723/json/version 2026-10-11 21:14:14,837 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36723/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:14:14,845 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:14:14,845 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:36723/json 2026-10-11 21:14:14,846 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36723/json with timeout 3 increased to 10s during tests 2026-10-11 21:14:14,849 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Websocket url found: ws://127.0.0.1:36723/devtools/page/91BB51495FDC1CE0AF8921D57F38730C 2026-10-11 21:14:14,851 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Enable chrome headless console log notification 2026-10-11 21:14:14,852 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless enable page notifications 2026-10-11 21:14:15,326 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:14:15,328 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:14:15,335 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Setting session cookie in browser 2026-10-11 21:14:15,338 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Open "http://127.0.0.1:8069/web#action=681" in browser 2026-10-11 21:14:15,338 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigating to: "http://127.0.0.1:8069/web#action=681" 2026-10-11 21:14:15,348 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:14:16,048 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /web HTTP/1.1" 200 - 119 0.054 0.648 2026-10-11 21:14:16,051 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigation result: {'frameId': '91BB51495FDC1CE0AF8921D57F38730C', 'loaderId': '074ACC1B1C8837D98ECE29EE30F4DEBD', 'isDownload': False} 2026-10-11 21:14:16,051 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Evaluate ready code "odoo.isTourReady('ai_block_mid_doc')" 2026-10-11 21:14:16,080 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:14:16,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.011 2026-10-11 21:14:16,092 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 21:14:16,116 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.043 2026-10-11 21:14:16,129 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.051 2026-10-11 21:14:16,137 100 INFO rb-21b7005-225486-423727 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-11 21:14:16,160 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:14:16,792 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:14:16,793 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:14:16,794 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-11 21:14:16,807 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.012 2026-10-11 21:14:16,818 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.023 2026-10-11 21:14:16,869 100 INFO rb-21b7005-225486-423727 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-11 21:14:16,905 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.069 2026-10-11 21:14:16,915 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.101 2026-10-11 21:14:16,939 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:14:16,970 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.140 2026-10-11 21:14:16,974 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.151 2026-10-11 21:14:16,989 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.145 2026-10-11 21:14:16,996 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:16] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:14:17,046 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.185 2026-10-11 21:14:17,048 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.165 2026-10-11 21:14:17,126 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.030 0.183 2026-10-11 21:14:17,136 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:14:17,144 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.207 2026-10-11 21:14:17,150 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:14:17,152 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.176 2026-10-11 21:14:17,156 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "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-11 21:14:17,171 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.185 2026-10-11 21:14:17,182 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.180 2026-10-11 21:14:17,203 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.139 2026-10-11 21:14:17,228 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.070 2026-10-11 21:14:17,230 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.069 2026-10-11 21:14:17,239 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "GET /web/assets/d8b8146/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:14:17,244 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "GET /web/assets/242acab/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.010 2026-10-11 21:14:17,302 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.009 0.015 2026-10-11 21:14:17,333 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.003 0.008 2026-10-11 21:14:17,359 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.005 0.007 2026-10-11 21:14:17,370 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.002 0.005 2026-10-11 21:14:17,388 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:17] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.003 0.006 2026-10-11 21:14:18,156 100 INFO rb-21b7005-225486-423727 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-11 21:14:18,170 100 INFO rb-21b7005-225486-423727 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-11 21:14:18,187 100 INFO rb-21b7005-225486-423727 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-11 21:14:18,204 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.006 0.007 2026-10-11 21:14:18,210 100 INFO rb-21b7005-225486-423727 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-11 21:14:18,210 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.017 2026-10-11 21:14:18,240 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.003 0.039 2026-10-11 21:14:18,249 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.004 0.041 2026-10-11 21:14:18,259 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.003 0.045 2026-10-11 21:14:18,267 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.003 0.053 2026-10-11 21:14:18,272 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.054 2026-10-11 21:14:18,277 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.058 2026-10-11 21:14:18,281 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.037 2026-10-11 21:14:18,287 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "GET /web/assets/00093fe/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.031 2026-10-11 21:14:18,291 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.028 2026-10-11 21:14:18,294 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.022 2026-10-11 21:14:18,298 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.022 2026-10-11 21:14:18,303 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "GET /web/assets/9d1802b/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 21:14:18,319 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.004 2026-10-11 21:14:18,324 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.011 2026-10-11 21:14:18,327 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.010 2026-10-11 21:14:18,331 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:14:18,347 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 21:14:18,358 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.001 0.006 2026-10-11 21:14:18,371 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.003 0.005 2026-10-11 21:14:18,411 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.017 2026-10-11 21:14:18,461 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:14:18,476 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.004 0.010 2026-10-11 21:14:18,497 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.005 0.027 2026-10-11 21:14:18,507 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.002 0.037 2026-10-11 21:14:18,600 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:14:19,223 100 INFO rb-21b7005-225486-423727 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-11 21:14:19,236 100 INFO rb-21b7005-225486-423727 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-11 21:14:19,253 100 INFO rb-21b7005-225486-423727 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-11 21:14:19,269 100 INFO rb-21b7005-225486-423727 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-11 21:14:19,289 100 INFO rb-21b7005-225486-423727 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-11 21:14:19,303 100 INFO rb-21b7005-225486-423727 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-11 21:14:19,304 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: test successful 2026-10-11 21:14:19,309 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing chrome headless with pid 8399 2026-10-11 21:14:19,310 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing websocket connection 2026-10-11 21:14:19,310 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Terminating chrome headless with pid 8399 2026-10-11 21:14:19,364 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211419_364608_TestBrainAiBlockMidDocTour.txt 2026-10-11 21:14:19,365 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Removing chrome user profile "/tmp/tmpcodgyey9_chrome_odoo" 2026-10-11 21:14:19,380 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:19,503 100 INFO rb-21b7005-225486-423727 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-11 21:14:19,781 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome pid: 8631 2026-10-11 21:14:19,782 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless temporary user profile dir: /tmp/tmppg9xzz3j_chrome_odoo 2026-10-11 21:14:19,782 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:44687/json/version 2026-10-11 21:14:19,783 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44687/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:14:19,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:14:19,786 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:44687/json 2026-10-11 21:14:19,786 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44687/json with timeout 3 increased to 10s during tests 2026-10-11 21:14:19,788 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Websocket url found: ws://127.0.0.1:44687/devtools/page/AC7B5B2B462D953AA6FFC367CBBBA02D 2026-10-11 21:14:19,789 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Enable chrome headless console log notification 2026-10-11 21:14:19,790 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless enable page notifications 2026-10-11 21:14:20,262 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:14:20,265 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:14:20,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Setting session cookie in browser 2026-10-11 21:14:20,274 100 INFO rb-21b7005-225486-423727 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-11 21:14:20,274 100 INFO rb-21b7005-225486-423727 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-11 21:14:20,283 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:14:20,984 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:20] "GET /web HTTP/1.1" 200 - 119 0.053 0.651 2026-10-11 21:14:20,987 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Navigation result: {'frameId': 'AC7B5B2B462D953AA6FFC367CBBBA02D', 'loaderId': '90CDBA08BA1AD9254319781B7FBC5AAE', 'isDownload': False} 2026-10-11 21:14:20,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Evaluate ready code "odoo.isTourReady('ai_block')" 2026-10-11 21:14:21,012 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-10-11 21:14:21,018 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:14:21,031 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.016 2026-10-11 21:14:21,055 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.047 2026-10-11 21:14:21,062 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.053 2026-10-11 21:14:21,077 100 INFO rb-21b7005-225486-423727 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-11 21:14:21,078 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 21:14:21,707 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:14:21,708 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:14:21,714 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:14:21,724 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "POST /web/action/load HTTP/1.1" 200 - 7 0.004 0.010 2026-10-11 21:14:21,734 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.021 2026-10-11 21:14:21,790 100 INFO rb-21b7005-225486-423727 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-11 21:14:21,815 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.028 0.060 2026-10-11 21:14:21,825 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.094 2026-10-11 21:14:21,849 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:14:21,880 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.016 0.132 2026-10-11 21:14:21,884 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.143 2026-10-11 21:14:21,900 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.135 2026-10-11 21:14:21,907 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:14:21,958 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.177 2026-10-11 21:14:21,960 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.153 2026-10-11 21:14:22,034 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.027 0.184 2026-10-11 21:14:22,044 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:14:22,052 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.207 2026-10-11 21:14:22,058 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:14:22,060 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.173 2026-10-11 21:14:22,066 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "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-11 21:14:22,080 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.182 2026-10-11 21:14:22,091 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.178 2026-10-11 21:14:22,112 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.135 2026-10-11 21:14:22,136 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.071 2026-10-11 21:14:22,138 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.068 2026-10-11 21:14:22,147 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/assets/d8b8146/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:14:22,151 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/assets/242acab/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 21:14:22,207 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.008 0.014 2026-10-11 21:14:22,225 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.003 0.008 2026-10-11 21:14:22,248 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.005 2026-10-11 21:14:22,262 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.007 0.013 2026-10-11 21:14:22,274 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.005 0.023 2026-10-11 21:14:22,283 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.004 0.029 2026-10-11 21:14:22,307 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.001 0.056 2026-10-11 21:14:22,317 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.004 0.056 2026-10-11 21:14:22,325 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.003 0.061 2026-10-11 21:14:22,330 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.061 2026-10-11 21:14:22,336 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.002 0.055 2026-10-11 21:14:22,339 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.051 2026-10-11 21:14:22,345 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.032 2026-10-11 21:14:22,352 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/assets/00093fe/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.030 2026-10-11 21:14:22,356 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.025 2026-10-11 21:14:22,360 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.026 2026-10-11 21:14:22,365 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/assets/9d1802b/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 21:14:22,372 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.003 0.025 2026-10-11 21:14:22,385 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.007 0.027 2026-10-11 21:14:22,389 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.013 2026-10-11 21:14:22,395 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.016 2026-10-11 21:14:22,398 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.016 2026-10-11 21:14:22,404 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 21:14:22,410 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 21:14:22,414 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 21:14:22,441 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 21:14:22,452 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.001 0.005 2026-10-11 21:14:22,465 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.003 0.005 2026-10-11 21:14:22,505 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.016 2026-10-11 21:14:22,567 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:14:22,582 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.005 0.009 2026-10-11 21:14:22,603 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.005 0.027 2026-10-11 21:14:22,614 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:22] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.002 0.039 2026-10-11 21:14:23,325 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,336 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,353 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,364 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:23] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:14:23,367 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:23] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 3 0.000 0.008 2026-10-11 21:14:23,369 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,386 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,403 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,419 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,436 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,455 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,469 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,486 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,503 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,523 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,536 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,553 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,570 100 INFO rb-21b7005-225486-423727 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-11 21:14:23,850 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:23] "POST /viin_ai_brain/ai_block/fill HTTP/1.1" 200 - 174 0.078 0.264 2026-10-11 21:14:23,852 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.061 2026-10-11 21:14:23,960 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:23] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:14:25,009 100 INFO rb-21b7005-225486-423727 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-11 21:14:25,019 100 INFO rb-21b7005-225486-423727 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-11 21:14:25,036 100 INFO rb-21b7005-225486-423727 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-11 21:14:25,052 100 INFO rb-21b7005-225486-423727 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-11 21:14:25,065 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:25] "POST /viin_ai_brain/ai_block/commit_attribution HTTP/1.1" 200 - 5 0.002 0.005 2026-10-11 21:14:25,069 100 INFO rb-21b7005-225486-423727 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-11 21:14:25,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:25] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 6 0.002 0.009 2026-10-11 21:14:25,088 100 INFO rb-21b7005-225486-423727 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-11 21:14:25,103 100 INFO rb-21b7005-225486-423727 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-11 21:14:25,105 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: test successful 2026-10-11 21:14:25,110 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing chrome headless with pid 8631 2026-10-11 21:14:25,111 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing websocket connection 2026-10-11 21:14:25,111 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Terminating chrome headless with pid 8631 2026-10-11 21:14:25,176 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211425_175896_TestBrainAiBlockTour.txt 2026-10-11 21:14:25,176 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Removing chrome user profile "/tmp/tmppg9xzz3j_chrome_odoo" 2026-10-11 21:14:25,193 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:25,313 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainChatGptDialogTour.test_brain_chatgpt_dialog_tour ... 2026-10-11 21:14:25,593 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome pid: 8876 2026-10-11 21:14:25,593 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless temporary user profile dir: /tmp/tmp099k20oa_chrome_odoo 2026-10-11 21:14:25,593 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:45629/json/version 2026-10-11 21:14:25,594 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45629/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:14:25,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:14:25,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:45629/json 2026-10-11 21:14:25,598 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45629/json with timeout 3 increased to 10s during tests 2026-10-11 21:14:25,599 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Websocket url found: ws://127.0.0.1:45629/devtools/page/7CC2D3936EDC0F8D0C1E159419CF37EA 2026-10-11 21:14:25,601 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Enable chrome headless console log notification 2026-10-11 21:14:25,603 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless enable page notifications 2026-10-11 21:14:26,087 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:14:26,090 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:14:26,097 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Setting session cookie in browser 2026-10-11 21:14:26,098 100 INFO rb-21b7005-225486-423727 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-11 21:14:26,098 100 INFO rb-21b7005-225486-423727 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-11 21:14:26,107 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:14:26,806 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:26] "GET /web HTTP/1.1" 200 - 119 0.053 0.649 2026-10-11 21:14:26,809 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Navigation result: {'frameId': '7CC2D3936EDC0F8D0C1E159419CF37EA', 'loaderId': 'F957E01079E30DCDC4F112D0848DBC34', 'isDownload': False} 2026-10-11 21:14:26,809 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-10-11 21:14:26,836 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:26] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 21:14:26,860 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:26] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.003 0.026 2026-10-11 21:14:26,865 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:26] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.034 2026-10-11 21:14:26,873 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:26] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.038 2026-10-11 21:14:26,887 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:26] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.045 2026-10-11 21:14:26,900 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:26] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:14:26,901 100 INFO rb-21b7005-225486-423727 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-11 21:14:27,529 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:14:27,532 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:14:27,536 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-11 21:14:27,546 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.011 2026-10-11 21:14:27,558 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.022 2026-10-11 21:14:27,612 100 INFO rb-21b7005-225486-423727 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-11 21:14:27,636 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.028 0.058 2026-10-11 21:14:27,647 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.090 2026-10-11 21:14:27,670 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:14:27,701 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.015 0.131 2026-10-11 21:14:27,704 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.139 2026-10-11 21:14:27,720 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.132 2026-10-11 21:14:27,728 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:14:27,780 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.174 2026-10-11 21:14:27,782 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.150 2026-10-11 21:14:27,784 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /odoo/brain HTTP/1.1" 303 - 3 0.000 0.144 2026-10-11 21:14:27,858 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.169 2026-10-11 21:14:27,867 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:14:27,876 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.161 2026-10-11 21:14:27,883 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:14:27,884 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.169 2026-10-11 21:14:27,886 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "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-11 21:14:27,897 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.162 2026-10-11 21:14:27,943 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /web HTTP/1.1" 200 - 18 0.008 0.144 2026-10-11 21:14:27,965 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.167 2026-10-11 21:14:27,968 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.172 2026-10-11 21:14:27,992 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:27] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.100 2026-10-11 21:14:28,290 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:14:28,290 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:14:28,301 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-11 21:14:28,309 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.009 0.010 2026-10-11 21:14:28,321 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.022 2026-10-11 21:14:28,325 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.001 0.026 2026-10-11 21:14:28,385 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.019 0.059 2026-10-11 21:14:28,394 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /web/action/load HTTP/1.1" 200 - 7 0.002 0.077 2026-10-11 21:14:28,411 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.005 0.080 2026-10-11 21:14:28,452 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.010 0.105 2026-10-11 21:14:28,490 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.009 0.144 2026-10-11 21:14:28,492 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.133 2026-10-11 21:14:28,509 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.005 0.142 2026-10-11 21:14:28,523 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.004 0.125 2026-10-11 21:14:28,529 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.125 2026-10-11 21:14:28,547 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.079 2026-10-11 21:14:28,550 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.077 2026-10-11 21:14:28,552 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.013 2026-10-11 21:14:28,562 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /web/assets/d8b8146/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:14:28,567 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "GET /web/assets/242acab/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-11 21:14:28,622 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.008 0.014 2026-10-11 21:14:28,649 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.003 0.008 2026-10-11 21:14:28,675 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.005 0.008 2026-10-11 21:14:28,687 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.002 0.005 2026-10-11 21:14:28,706 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:28] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.003 0.006 2026-10-11 21:14:29,471 100 INFO rb-21b7005-225486-423727 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-11 21:14:29,485 100 INFO rb-21b7005-225486-423727 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-11 21:14:29,502 100 INFO rb-21b7005-225486-423727 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-11 21:14:29,512 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:14:29,527 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.010 0.011 2026-10-11 21:14:29,535 100 INFO rb-21b7005-225486-423727 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-11 21:14:29,540 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.006 0.015 2026-10-11 21:14:29,564 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.002 0.046 2026-10-11 21:14:29,575 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.004 0.047 2026-10-11 21:14:29,582 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.003 0.053 2026-10-11 21:14:29,587 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.057 2026-10-11 21:14:29,593 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.057 2026-10-11 21:14:29,597 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.051 2026-10-11 21:14:29,602 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.032 2026-10-11 21:14:29,607 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "GET /web/assets/00093fe/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.027 2026-10-11 21:14:29,610 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.023 2026-10-11 21:14:29,614 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.021 2026-10-11 21:14:29,619 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "GET /web/assets/9d1802b/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:14:29,637 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 21:14:29,642 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.011 2026-10-11 21:14:29,647 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:14:29,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:29] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 21:14:30,492 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:30] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.830 2026-10-11 21:14:30,506 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:30] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.001 0.006 2026-10-11 21:14:30,520 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:30] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.003 0.005 2026-10-11 21:14:30,560 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:30] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.015 2026-10-11 21:14:30,624 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:30] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.005 0.009 2026-10-11 21:14:30,645 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:30] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.005 0.030 2026-10-11 21:14:30,647 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.035 2026-10-11 21:14:30,657 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:30] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.002 0.038 2026-10-11 21:14:30,756 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:14:31,372 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,385 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,402 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,419 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,435 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,452 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,469 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,486 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,502 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,519 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,536 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,553 100 INFO rb-21b7005-225486-423727 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-11 21:14:31,844 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:31] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 150 0.069 0.235 2026-10-11 21:14:32,264 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:14:32,388 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:32] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 20 0.009 0.025 2026-10-11 21:14:33,154 100 INFO rb-21b7005-225486-423727 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-11 21:14:33,169 100 INFO rb-21b7005-225486-423727 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-11 21:14:33,185 100 INFO rb-21b7005-225486-423727 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-11 21:14:33,186 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: test successful 2026-10-11 21:14:33,193 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing chrome headless with pid 8876 2026-10-11 21:14:33,194 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing websocket connection 2026-10-11 21:14:33,194 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Terminating chrome headless with pid 8876 2026-10-11 21:14:33,255 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211433_255653_TestBrainChatGptDialogTour.txt 2026-10-11 21:14:33,255 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Removing chrome user profile "/tmp/tmp099k20oa_chrome_odoo" 2026-10-11 21:14:33,275 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:33,401 100 INFO rb-21b7005-225486-423727 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-11 21:14:33,680 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome pid: 9123 2026-10-11 21:14:33,680 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless temporary user profile dir: /tmp/tmpclwg83d8_chrome_odoo 2026-10-11 21:14:33,681 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:33107/json/version 2026-10-11 21:14:33,682 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33107/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:14:33,686 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Browser version: Chrome/150.0.7871.114 2026-10-11 21:14:33,686 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:33107/json 2026-10-11 21:14:33,686 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33107/json with timeout 3 increased to 10s during tests 2026-10-11 21:14:33,688 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Websocket url found: ws://127.0.0.1:33107/devtools/page/D956A9FEBF64CAAB3D4AAA936C80B35E 2026-10-11 21:14:33,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Enable chrome headless console log notification 2026-10-11 21:14:33,690 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless enable page notifications 2026-10-11 21:14:34,164 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:14:34,167 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:14:34,173 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Setting session cookie in browser 2026-10-11 21:14:34,175 100 INFO rb-21b7005-225486-423727 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-11 21:14:34,175 100 INFO rb-21b7005-225486-423727 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-11 21:14:34,184 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:14:34,929 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:34] "GET /web HTTP/1.1" 200 - 119 0.055 0.692 2026-10-11 21:14:34,932 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigation result: {'frameId': 'D956A9FEBF64CAAB3D4AAA936C80B35E', 'loaderId': '1B3FA441C4BD529D899B4C744AF55C12', 'isDownload': False} 2026-10-11 21:14:34,932 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-10-11 21:14:34,959 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:34] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 21:14:34,964 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:34] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.013 2026-10-11 21:14:34,972 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:34] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:14:34,997 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:34] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.040 2026-10-11 21:14:35,012 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.046 2026-10-11 21:14:35,019 100 INFO rb-21b7005-225486-423727 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-11 21:14:35,043 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:14:35,657 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:14:35,657 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:14:35,659 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:14:35,674 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.010 2026-10-11 21:14:35,684 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.017 2026-10-11 21:14:35,736 100 INFO rb-21b7005-225486-423727 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-11 21:14:35,767 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.031 0.056 2026-10-11 21:14:35,777 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.092 2026-10-11 21:14:35,783 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.091 2026-10-11 21:14:35,805 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:14:35,836 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.015 0.130 2026-10-11 21:14:35,851 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.004 0.141 2026-10-11 21:14:35,858 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:14:35,908 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.180 2026-10-11 21:14:35,910 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.157 2026-10-11 21:14:35,913 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /odoo/brain HTTP/1.1" 303 - 3 0.000 0.140 2026-10-11 21:14:35,986 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.028 0.178 2026-10-11 21:14:35,994 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:14:36,003 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.201 2026-10-11 21:14:36,003 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:14:36,009 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.167 2026-10-11 21:14:36,014 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14: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-11 21:14:36,025 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.162 2026-10-11 21:14:36,046 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.120 2026-10-11 21:14:36,091 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web HTTP/1.1" 200 - 18 0.008 0.161 2026-10-11 21:14:36,126 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.114 2026-10-11 21:14:36,128 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.108 2026-10-11 21:14:36,439 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:14:36,441 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:14:36,443 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 21:14:36,461 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.008 0.011 2026-10-11 21:14:36,481 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/action/load HTTP/1.1" 200 - 7 0.006 0.032 2026-10-11 21:14:36,488 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.003 0.036 2026-10-11 21:14:36,547 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.018 0.067 2026-10-11 21:14:36,556 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/action/load HTTP/1.1" 200 - 7 0.002 0.086 2026-10-11 21:14:36,572 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.005 0.086 2026-10-11 21:14:36,614 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.010 0.119 2026-10-11 21:14:36,654 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.009 0.150 2026-10-11 21:14:36,656 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.145 2026-10-11 21:14:36,673 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.005 0.153 2026-10-11 21:14:36,687 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.003 0.125 2026-10-11 21:14:36,693 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.127 2026-10-11 21:14:36,713 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 11 0.006 0.082 2026-10-11 21:14:36,715 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.078 2026-10-11 21:14:36,717 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.013 2026-10-11 21:14:36,727 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web/assets/d8b8146/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:14:36,731 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "GET /web/assets/242acab/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-11 21:14:36,785 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.008 0.014 2026-10-11 21:14:36,816 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.003 0.008 2026-10-11 21:14:36,842 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.005 0.007 2026-10-11 21:14:36,854 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.002 0.005 2026-10-11 21:14:36,871 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:36] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.003 0.006 2026-10-11 21:14:37,637 100 INFO rb-21b7005-225486-423727 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-11 21:14:37,652 100 INFO rb-21b7005-225486-423727 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-11 21:14:37,669 100 INFO rb-21b7005-225486-423727 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-11 21:14:37,679 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.004 2026-10-11 21:14:37,693 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.009 0.010 2026-10-11 21:14:37,702 100 INFO rb-21b7005-225486-423727 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-11 21:14:37,722 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.004 0.035 2026-10-11 21:14:37,731 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.003 0.043 2026-10-11 21:14:37,740 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.003 0.048 2026-10-11 21:14:37,748 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.003 0.055 2026-10-11 21:14:37,754 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.054 2026-10-11 21:14:37,758 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.056 2026-10-11 21:14:37,762 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.036 2026-10-11 21:14:37,768 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "GET /web/assets/00093fe/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.032 2026-10-11 21:14:37,772 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.027 2026-10-11 21:14:37,776 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.023 2026-10-11 21:14:37,780 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.022 2026-10-11 21:14:37,784 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "GET /web/assets/9d1802b/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 21:14:37,796 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.005 2026-10-11 21:14:37,802 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.011 2026-10-11 21:14:37,805 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.012 2026-10-11 21:14:37,809 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.010 2026-10-11 21:14:37,845 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.008 2026-10-11 21:14:37,857 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.001 0.006 2026-10-11 21:14:37,870 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.003 0.005 2026-10-11 21:14:37,910 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.015 2026-10-11 21:14:37,964 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:14:37,978 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:37] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.005 0.010 2026-10-11 21:14:38,000 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:38] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.005 0.030 2026-10-11 21:14:38,010 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:38] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.002 0.042 2026-10-11 21:14:38,725 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,736 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,752 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,769 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,785 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,802 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,818 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,836 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,852 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,869 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,885 100 INFO rb-21b7005-225486-423727 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-11 21:14:38,902 100 INFO rb-21b7005-225486-423727 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-11 21:14:39,204 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:39] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 150 0.069 0.246 2026-10-11 21:14:39,206 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.126 2026-10-11 21:14:39,754 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:39] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 20 0.010 0.028 2026-10-11 21:14:40,520 100 INFO rb-21b7005-225486-423727 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-11 21:14:40,535 100 INFO rb-21b7005-225486-423727 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-11 21:14:40,551 100 INFO rb-21b7005-225486-423727 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-11 21:14:40,552 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: test successful 2026-10-11 21:14:40,558 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing chrome headless with pid 9123 2026-10-11 21:14:40,561 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:14:40,561 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing websocket connection 2026-10-11 21:14:40,562 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Terminating chrome headless with pid 9123 2026-10-11 21:14:40,618 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211440_618052_TestBrainChatGptDialogTourUlEndingPage.txt 2026-10-11 21:14:40,618 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Removing chrome user profile "/tmp/tmpclwg83d8_chrome_odoo" 2026-10-11 21:14:40,636 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:40,741 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainFactHistoryTour.test_brain_fact_history_tour ... 2026-10-11 21:14:41,018 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome pid: 9371 2026-10-11 21:14:41,018 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless temporary user profile dir: /tmp/tmpffco4tpu_chrome_odoo 2026-10-11 21:14:41,018 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:45969/json/version 2026-10-11 21:14:41,020 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45969/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:14:41,026 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:14:41,026 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:45969/json 2026-10-11 21:14:41,027 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45969/json with timeout 3 increased to 10s during tests 2026-10-11 21:14:41,029 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Websocket url found: ws://127.0.0.1:45969/devtools/page/4D998BA7A20625320A07F6384C81BDA8 2026-10-11 21:14:41,031 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Enable chrome headless console log notification 2026-10-11 21:14:41,032 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless enable page notifications 2026-10-11 21:14:41,501 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:14:41,504 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:14:41,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Setting session cookie in browser 2026-10-11 21:14:41,512 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Open "http://127.0.0.1:8069/web#action=681" in browser 2026-10-11 21:14:41,513 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigating to: "http://127.0.0.1:8069/web#action=681" 2026-10-11 21:14:41,521 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:14:42,229 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:42] "GET /web HTTP/1.1" 200 - 119 0.053 0.658 2026-10-11 21:14:42,232 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigation result: {'frameId': '4D998BA7A20625320A07F6384C81BDA8', 'loaderId': '54C0F910E23A4E1C6AB0F72C229982CC', 'isDownload': False} 2026-10-11 21:14:42,232 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Evaluate ready code "odoo.isTourReady('fact_history')" 2026-10-11 21:14:42,259 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:42] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:14:42,265 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:42] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.014 2026-10-11 21:14:42,290 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:42] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.034 2026-10-11 21:14:42,297 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:42] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.039 2026-10-11 21:14:42,312 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:42] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.047 2026-10-11 21:14:42,323 100 INFO rb-21b7005-225486-423727 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-11 21:14:42,323 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:42] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:14:42,995 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:42] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:14:42,997 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:42] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:14:42,998 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:42] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-11 21:14:43,012 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.010 2026-10-11 21:14:43,023 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.017 2026-10-11 21:14:43,074 100 INFO rb-21b7005-225486-423727 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-11 21:14:43,104 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.059 2026-10-11 21:14:43,114 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.093 2026-10-11 21:14:43,139 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:14:43,171 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.017 0.133 2026-10-11 21:14:43,174 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.148 2026-10-11 21:14:43,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.142 2026-10-11 21:14:43,202 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:14:43,254 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.018 0.187 2026-10-11 21:14:43,257 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.160 2026-10-11 21:14:43,259 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /odoo/brain HTTP/1.1" 303 - 3 0.000 0.147 2026-10-11 21:14:43,335 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.031 0.174 2026-10-11 21:14:43,342 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:14:43,352 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.167 2026-10-11 21:14:43,352 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:14:43,358 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.175 2026-10-11 21:14:43,365 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14: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-11 21:14:43,372 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.162 2026-10-11 21:14:43,395 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.121 2026-10-11 21:14:43,443 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /web HTTP/1.1" 200 - 18 0.008 0.169 2026-10-11 21:14:43,469 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.001 0.107 2026-10-11 21:14:43,472 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.099 2026-10-11 21:14:43,801 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-11 21:14:43,808 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.008 0.012 2026-10-11 21:14:43,809 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-11 21:14:43,811 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-11 21:14:43,816 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.003 0.011 2026-10-11 21:14:43,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /web/action/load HTTP/1.1" 200 - 7 0.006 0.019 2026-10-11 21:14:43,890 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.019 0.058 2026-10-11 21:14:43,899 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /web/action/load HTTP/1.1" 200 - 7 0.002 0.078 2026-10-11 21:14:43,915 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.006 0.080 2026-10-11 21:14:43,956 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.009 0.115 2026-10-11 21:14:43,995 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.009 0.147 2026-10-11 21:14:43,997 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.141 2026-10-11 21:14:44,013 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.005 0.147 2026-10-11 21:14:44,027 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.004 0.122 2026-10-11 21:14:44,033 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.125 2026-10-11 21:14:44,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 11 0.006 0.081 2026-10-11 21:14:44,056 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.085 2026-10-11 21:14:44,058 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.013 2026-10-11 21:14:44,068 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "GET /web/assets/d8b8146/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:14:44,072 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "GET /web/assets/242acab/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-11 21:14:44,129 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 19 0.008 0.014 2026-10-11 21:14:44,147 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 8 0.003 0.008 2026-10-11 21:14:44,172 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 8 0.005 0.007 2026-10-11 21:14:44,184 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 4 0.002 0.005 2026-10-11 21:14:44,201 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.003 0.006 2026-10-11 21:14:44,970 100 INFO rb-21b7005-225486-423727 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-11 21:14:44,985 100 INFO rb-21b7005-225486-423727 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-11 21:14:44,995 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:44] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:14:45,011 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.010 0.011 2026-10-11 21:14:45,019 100 INFO rb-21b7005-225486-423727 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-11 21:14:45,039 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.004 0.036 2026-10-11 21:14:45,048 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.004 0.042 2026-10-11 21:14:45,057 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.004 0.047 2026-10-11 21:14:45,066 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.003 0.058 2026-10-11 21:14:45,071 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.059 2026-10-11 21:14:45,076 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.057 2026-10-11 21:14:45,080 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.037 2026-10-11 21:14:45,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "GET /web/assets/00093fe/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.001 0.032 2026-10-11 21:14:45,090 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.001 0.028 2026-10-11 21:14:45,093 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.022 2026-10-11 21:14:45,097 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:14:45,101 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "GET /web/assets/9d1802b/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:14:45,118 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.002 0.004 2026-10-11 21:14:45,123 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.011 2026-10-11 21:14:45,126 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.013 2026-10-11 21:14:45,130 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:14:45,146 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 21:14:45,157 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 6 0.001 0.005 2026-10-11 21:14:45,169 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.003 0.005 2026-10-11 21:14:45,208 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.003 0.014 2026-10-11 21:14:45,258 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:14:45,273 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.005 0.013 2026-10-11 21:14:45,283 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.003 0.022 2026-10-11 21:14:45,304 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.005 0.041 2026-10-11 21:14:45,975 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:14:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:14:46,012 100 INFO rb-21b7005-225486-423727 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-11 21:14:46,018 100 INFO rb-21b7005-225486-423727 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-11 21:14:46,035 100 INFO rb-21b7005-225486-423727 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-11 21:14:46,052 100 INFO rb-21b7005-225486-423727 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-11 21:14:46,069 100 INFO rb-21b7005-225486-423727 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-11 21:14:46,086 100 INFO rb-21b7005-225486-423727 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-11 21:14:46,102 100 INFO rb-21b7005-225486-423727 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-11 21:14:46,104 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: test successful 2026-10-11 21:14:46,109 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing chrome headless with pid 9371 2026-10-11 21:14:46,109 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing websocket connection 2026-10-11 21:14:46,110 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Terminating chrome headless with pid 9371 2026-10-11 21:14:46,204 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211446_204140_TestBrainFactHistoryTour.txt 2026-10-11 21:14:46,204 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Removing chrome user profile "/tmp/tmpffco4tpu_chrome_odoo" 2026-10-11 21:14:46,221 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:46,300 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_ai_block_fill_updates_page ... 2026-10-11 21:14:46,316 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_alternatives_endpoint_returns_list ... 2026-10-11 21:14:46,320 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_every_rewriting_the_endpoint_advertises_is_one_it_answers ... 2026-10-11 21:14:46,339 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_prompt_endpoint_returns_trace_and_content ... 2026-10-11 21:14:46,348 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:46,416 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_record_state_as_of_via_rpc_binding ... 2026-10-11 21:14:46,430 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:46,498 100 INFO rb-21b7005-225486-423727 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-11 21:14:46,513 100 INFO rb-21b7005-225486-423727 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-11 21:14:46,533 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:47,088 100 INFO rb-21b7005-225486-423727 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-11 21:14:47,110 100 INFO rb-21b7005-225486-423727 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-11 21:14:47,117 100 INFO rb-21b7005-225486-423727 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-11 21:14:47,123 100 INFO rb-21b7005-225486-423727 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-11 21:14:47,159 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:14:47,161 100 INFO rb-21b7005-225486-423727 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-11 21:14:47,592 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:14:47,594 100 INFO rb-21b7005-225486-423727 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-11 21:14:47,598 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentIsSeededW5.test_the_shipped_agent_exists_and_carries_the_topic ... 2026-10-11 21:14:47,605 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:47,607 100 INFO rb-21b7005-225486-423727 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-11 21:14:47,618 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:14:52,800 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_company_specific_agent_preferred_over_global ... 2026-10-11 21:14:52,813 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_global_agent_returned_when_no_company_specific_exists ... 2026-10-11 21:14:57,975 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:15:03,344 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_ai_block_fill_uses_company_scoped_agent ... 2026-10-11 21:15:03,369 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_company_a_env_does_not_return_company_b_agent ... 2026-10-11 21:15:03,377 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_no_agent_for_company_raises_usererror ... 2026-10-11 21:15:03,456 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:15:03,525 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_global_agent_visible_from_any_company ... 2026-10-11 21:15:08,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_rename_agent_still_resolves_via_topic ... 2026-10-11 21:15:08,696 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_topic_detached_raises_usererror ... 2026-10-11 21:15:08,723 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_wysiwyg_raises_usererror_when_no_topic_agent ... 2026-10-11 21:15:08,755 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:15:08,757 100 INFO rb-21b7005-225486-423727 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-11 21:15:08,768 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:15:09,112 100 INFO rb-21b7005-225486-423727 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-11 21:15:09,147 100 INFO rb-21b7005-225486-423727 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-11 21:15:09,196 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153345] 2026-10-11 21:15:09,207 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12921] 2026-10-11 21:15:09,216 100 INFO rb-21b7005-225486-423727 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-11 21:15:09,315 100 INFO rb-21b7005-225486-423727 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-11 21:15:09,359 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153346] 2026-10-11 21:15:09,371 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.brain.vault records with IDs: [7181] 2026-10-11 21:15:09,386 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:15:09,815 100 INFO rb-21b7005-225486-423727 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-11 21:15:09,822 100 INFO rb-21b7005-225486-423727 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-11 21:15:09,849 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: added column embedding_384 vector(384) 2026-10-11 21:15:09,877 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-11 21:15:09,888 100 INFO rb-21b7005-225486-423727 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-11 21:15:09,925 100 INFO rb-21b7005-225486-423727 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-11 21:15:09,968 100 INFO rb-21b7005-225486-423727 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-11 21:15:10,011 100 INFO rb-21b7005-225486-423727 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-11 21:15:10,114 100 INFO rb-21b7005-225486-423727 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-11 21:15:10,174 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:15:10,176 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_untracked_field_is_unresolvable ... 2026-10-11 21:15:10,270 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:15:15,584 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossCompanyIsolation.test_vault_id_cross_company_isolation ... 2026-10-11 21:15:15,636 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:15:16,117 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_id_cross_vault_isolation ... 2026-10-11 21:15:16,142 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_less_memory_visible_to_owner ... 2026-10-11 21:15:16,152 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_linked_memory_visible_to_vault_member ... 2026-10-11 21:15:16,169 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:15:16,642 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_not_visible_across_owners ... 2026-10-11 21:15:16,660 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_visible_to_own_owner ... 2026-10-11 21:15:16,677 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:15:17,306 100 INFO rb-21b7005-225486-423727 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-11 21:15:17,313 100 INFO rb-21b7005-225486-423727 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-11 21:15:17,321 100 INFO rb-21b7005-225486-423727 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-11 21:15:17,365 100 INFO rb-21b7005-225486-423727 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-11 21:15:17,367 100 INFO rb-21b7005-225486-423727 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-11 21:15:17,400 100 INFO rb-21b7005-225486-423727 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-11 21:15:17,441 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:15:17,515 100 INFO rb-21b7005-225486-423727 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-11 21:15:17,542 100 INFO rb-21b7005-225486-423727 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-11 21:15:17,561 100 INFO rb-21b7005-225486-423727 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-11 21:15:17,586 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:15:17,994 100 INFO rb-21b7005-225486-423727 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-11 21:15:18,014 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w19_chat_user from n/a 2026-10-11 21:15:18,023 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:18,235 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 31 0.013 0.202 2026-10-11 21:15:18,447 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 156 0.059 0.149 2026-10-11 21:15:18,450 100 INFO rb-21b7005-225486-423727 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-11 21:15:18,465 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w19_chat_user from n/a 2026-10-11 21:15:18,473 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:18,681 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 31 0.012 0.198 2026-10-11 21:15:18,695 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:18] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 14 0.003 0.008 2026-10-11 21:15:18,697 100 INFO rb-21b7005-225486-423727 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-11 21:15:18,712 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w19_chat_user from n/a 2026-10-11 21:15:18,720 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:18,924 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.010 0.196 2026-10-11 21:15:18,933 100 INFO rb-21b7005-225486-423727 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-11 21:15:18,940 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 16 0.004 0.010 2026-10-11 21:15:18,948 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 6 0.001 0.004 2026-10-11 21:15:18,955 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.001 0.004 2026-10-11 21:15:18,962 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.001 0.004 2026-10-11 21:15:18,970 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.001 0.004 2026-10-11 21:15:18,978 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:15:29,453 100 INFO rb-21b7005-225486-423727 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-11 21:15:29,549 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:15:29,560 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:29,799 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3001, model: portal.wizard 2026-10-11 21:15:29,799 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3001, model: portal.wizard 2026-10-11 21:15:30,121 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 336 0.114 0.449 2026-10-11 21:15:30,186 100 INFO rb-21b7005-225486-423727 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-11 21:15:30,193 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3001 deleted viin.ai.chat.pending.tool records with IDs: [1] 2026-10-11 21:15:30,207 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:30] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 43 0.015 0.018 2026-10-11 21:15:30,218 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [228] 2026-10-11 21:15:30,264 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:15:30,527 100 INFO rb-21b7005-225486-423727 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-11 21:15:31,016 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:15:31,019 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:15:31,032 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:32,485 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.111 1.345 2026-10-11 21:15:32,497 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [2] 2026-10-11 21:15:32,509 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:32] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 27 0.008 0.013 2026-10-11 21:15:32,520 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:32] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.006 2026-10-11 21:15:32,529 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [229] 2026-10-11 21:15:32,531 100 INFO rb-21b7005-225486-423727 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-11 21:15:32,995 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:15:32,997 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:15:33,008 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:33,605 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.110 0.488 2026-10-11 21:15:33,612 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [3] 2026-10-11 21:15:33,629 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:33] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 16 0.004 0.010 2026-10-11 21:15:33,632 100 INFO rb-21b7005-225486-423727 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-11 21:15:34,101 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:15:34,103 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:15:34,117 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:34,725 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 262 0.113 0.497 2026-10-11 21:15:34,778 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:34] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 57 0.015 0.034 2026-10-11 21:15:34,927 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [4] 2026-10-11 21:15:35,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:35] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 275 0.113 0.301 2026-10-11 21:15:35,200 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:35] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 21:15:35,213 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:35] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-11 21:15:35,224 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:35] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.006 2026-10-11 21:15:35,231 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [230] 2026-10-11 21:15:35,233 100 INFO rb-21b7005-225486-423727 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-11 21:15:35,698 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:15:35,700 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:15:35,711 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:36,299 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.108 0.482 2026-10-11 21:15:36,312 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3003 deleted viin.ai.chat.pending.tool records with IDs: [5] 2026-10-11 21:15:36,325 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:36] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-11 21:15:36,335 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [231] 2026-10-11 21:15:36,336 100 INFO rb-21b7005-225486-423727 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-11 21:15:36,807 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:15:36,808 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:15:36,820 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:37,407 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.106 0.482 2026-10-11 21:15:37,459 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [6] 2026-10-11 21:15:37,713 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:37] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 198 0.078 0.224 2026-10-11 21:15:37,725 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:37] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-11 21:15:37,735 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [232] 2026-10-11 21:15:37,736 100 INFO rb-21b7005-225486-423727 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-11 21:15:38,208 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:15:38,210 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:15:38,224 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:38,817 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.108 0.487 2026-10-11 21:15:38,836 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [7] 2026-10-11 21:15:39,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:39] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 151 0.066 0.197 2026-10-11 21:15:39,096 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:39] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-11 21:15:39,106 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [233] 2026-10-11 21:15:39,114 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:15:39,535 100 INFO rb-21b7005-225486-423727 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-11 21:15:39,555 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:delegated_approval_user from n/a 2026-10-11 21:15:39,564 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:39,767 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:39] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.194 2026-10-11 21:15:40,047 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.075 0.202 2026-10-11 21:15:40,053 100 INFO rb-21b7005-225486-423727 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-11 21:15:40,068 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:delegated_approval_user from n/a 2026-10-11 21:15:40,077 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:40,283 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:40] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.198 2026-10-11 21:15:40,571 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.078 0.207 2026-10-11 21:15:40,804 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3004 deleted viin.ai.chat.pending.tool records with IDs: [9] 2026-10-11 21:15:40,927 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:40] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 285 0.103 0.251 2026-10-11 21:15:40,935 100 INFO rb-21b7005-225486-423727 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-11 21:15:40,950 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:delegated_approval_user from n/a 2026-10-11 21:15:40,959 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:41,162 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:41] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.010 0.194 2026-10-11 21:15:41,438 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.073 0.200 2026-10-11 21:15:41,652 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3004 deleted viin.ai.chat.pending.tool records with IDs: [10] 2026-10-11 21:15:41,775 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:41] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 285 0.095 0.239 2026-10-11 21:15:41,780 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:41] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 21:15:41,784 100 INFO rb-21b7005-225486-423727 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-11 21:15:41,799 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:delegated_approval_user from n/a 2026-10-11 21:15:41,808 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:42,014 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:42] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.010 0.197 2026-10-11 21:15:42,290 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 240 0.073 0.200 2026-10-11 21:15:42,308 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3004 deleted viin.ai.chat.pending.tool records with IDs: [11] 2026-10-11 21:15:42,427 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:42] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 116 0.036 0.098 2026-10-11 21:15:42,437 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:15:52,943 100 INFO rb-21b7005-225486-423727 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-11 21:15:53,031 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_one_company from n/a 2026-10-11 21:15:53,040 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:54,104 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:54] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.012 1.054 2026-10-11 21:15:54,123 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:54] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 13 0.006 0.009 2026-10-11 21:15:54,126 100 INFO rb-21b7005-225486-423727 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-11 21:15:54,176 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_one_company from n/a 2026-10-11 21:15:54,184 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:54,387 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:54] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.193 2026-10-11 21:15:54,403 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:54] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 15 0.006 0.008 2026-10-11 21:15:54,455 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 70 0.020 0.030 2026-10-11 21:15:54,457 100 INFO rb-21b7005-225486-423727 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-11 21:15:54,506 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_one_company from n/a 2026-10-11 21:15:54,514 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:54,718 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:54] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.194 2026-10-11 21:15:54,735 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:54] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 15 0.006 0.008 2026-10-11 21:15:54,749 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 10 0.003 0.007 2026-10-11 21:15:54,752 100 INFO rb-21b7005-225486-423727 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-11 21:15:54,802 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_one_company from n/a 2026-10-11 21:15:54,810 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:55,014 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:55] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.011 0.195 2026-10-11 21:15:55,064 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 66 0.020 0.028 2026-10-11 21:15:55,066 100 INFO rb-21b7005-225486-423727 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-11 21:15:55,114 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_one_company from n/a 2026-10-11 21:15:55,123 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:55,332 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:55] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.012 0.200 2026-10-11 21:15:55,341 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:55] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 5 0.002 0.004 2026-10-11 21:15:55,358 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:55] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 15 0.006 0.008 2026-10-11 21:15:55,783 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.010 0.013 2026-10-11 21:15:55,794 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 8 0.001 0.004 2026-10-11 21:15:55,803 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 8 0.001 0.004 2026-10-11 21:15:55,811 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 8 0.001 0.004 2026-10-11 21:15:55,859 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 21:15:55,889 100 INFO rb-21b7005-225486-423727 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-11 21:15:56,351 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:15:56,352 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:15:56,361 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:56,613 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent 599: grounded run refused - no embedding-capable provider configured (trace b7dc391e-e484-4b35-a266-af44fc51af27) 2026-10-11 21:15:56,819 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 130 0.066 0.394 2026-10-11 21:15:56,829 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:56] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:15:56,838 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:15:56,874 100 INFO rb-21b7005-225486-423727 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-11 21:15:57,351 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:15:57,353 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:15:57,366 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:58,139 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 345 0.158 0.617 2026-10-11 21:15:58,407 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.066 0.199 2026-10-11 21:15:58,412 100 INFO rb-21b7005-225486-423727 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-11 21:15:58,889 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:15:58,891 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:15:58,904 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:15:59,655 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:15:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 345 0.147 0.605 2026-10-11 21:16:00,035 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 234 0.100 0.275 2026-10-11 21:16:00,039 100 INFO rb-21b7005-225486-423727 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-11 21:16:00,511 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:00,512 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:00,525 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:01,279 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 345 0.150 0.606 2026-10-11 21:16:01,551 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 136 0.068 0.201 2026-10-11 21:16:01,555 100 INFO rb-21b7005-225486-423727 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-11 21:16:02,032 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:02,035 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:02,051 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:02,629 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 242 0.111 0.470 2026-10-11 21:16:02,633 100 INFO rb-21b7005-225486-423727 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-11 21:16:03,100 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:03,101 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:03,115 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:03,688 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 241 0.104 0.471 2026-10-11 21:16:03,698 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:04,207 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.ui.menu records with IDs: [1757] 2026-10-11 21:16:04,207 100 INFO rb-21b7005-225486-423727 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-11 21:16:04,213 100 INFO rb-21b7005-225486-423727 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-11 21:16:04,278 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:16:04,728 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 512 and Message-Id '<876745503590573.1791753364.706887245178223-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:16:04,728 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:16:04,735 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [512] 2026-10-11 21:16:04,744 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154461] 2026-10-11 21:16:04,744 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:16:04,748 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:16:04,762 100 INFO rb-21b7005-225486-423727 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-11 21:16:04,773 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3009, model: viin.ai.chat.pending.tool 2026-10-11 21:16:04,777 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3009, model: viin.ai.chat.pending.tool 2026-10-11 21:16:04,778 100 INFO rb-21b7005-225486-423727 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-11 21:16:04,786 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3009, model: viin.ai.chat.pending.tool 2026-10-11 21:16:04,787 100 INFO rb-21b7005-225486-423727 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-11 21:16:04,804 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:16:04,831 100 INFO rb-21b7005-225486-423727 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-11 21:16:05,294 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:05,295 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:05,305 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:06,423 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 67 0.026 1.094 2026-10-11 21:16:06,432 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:06] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:16:06,440 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:07,194 100 INFO rb-21b7005-225486-423727 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-11 21:16:07,233 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:16:07,243 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:07,443 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:07] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 27 0.006 0.195 2026-10-11 21:16:07,446 100 INFO rb-21b7005-225486-423727 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-11 21:16:07,475 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:16:07,485 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:07,693 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:07] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 42 0.009 0.200 2026-10-11 21:16:07,704 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:16:08,462 100 INFO rb-21b7005-225486-423727 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-11 21:16:08,499 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:16:08,510 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:08,719 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:08] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 40 0.011 0.199 2026-10-11 21:16:08,723 100 INFO rb-21b7005-225486-423727 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-11 21:16:08,752 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:16:08,762 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:08,975 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-11 21:16:08,990 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:08] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 62 0.017 0.213 2026-10-11 21:16:08,994 100 INFO rb-21b7005-225486-423727 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-11 21:16:09,016 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:16:09,026 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:09,239 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-11 21:16:09,255 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 64 0.019 0.212 2026-10-11 21:16:09,257 100 INFO rb-21b7005-225486-423727 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-11 21:16:09,279 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:16:09,289 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:09,503 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-11 21:16:09,519 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 64 0.019 0.213 2026-10-11 21:16:09,527 100 INFO rb-21b7005-225486-423727 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-11 21:16:09,541 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:16:09,550 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:09,765 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-11 21:16:09,775 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 53 0.017 0.209 2026-10-11 21:16:09,777 100 INFO rb-21b7005-225486-423727 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-11 21:16:09,805 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:16:09,814 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:10,011 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:10] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 27 0.006 0.192 2026-10-11 21:16:10,014 100 INFO rb-21b7005-225486-423727 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-11 21:16:10,036 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:16:10,045 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:10,260 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3012, model: res.company 2026-10-11 21:16:10,276 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:10] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 64 0.020 0.213 2026-10-11 21:16:10,288 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:16:10,294 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:10] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 4 0.000 0.003 2026-10-11 21:16:10,303 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:10] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.001 0.003 2026-10-11 21:16:10,314 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:16:10,318 100 INFO rb-21b7005-225486-423727 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-11 21:16:10,589 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome pid: 9699 2026-10-11 21:16:10,590 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmpbtkwfv3w_chrome_odoo 2026-10-11 21:16:10,590 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Issuing json command http://127.0.0.1:44051/json/version 2026-10-11 21:16:10,591 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44051/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:16:10,593 100 INFO rb-21b7005-225486-423727 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-11 21:16:10,593 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Issuing json command http://127.0.0.1:44051/json 2026-10-11 21:16:10,594 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44051/json with timeout 3 increased to 10s during tests 2026-10-11 21:16:10,595 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Websocket url found: ws://127.0.0.1:44051/devtools/page/C639928F7EAC41E349A9384D459DDB86 2026-10-11 21:16:10,597 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Enable chrome headless console log notification 2026-10-11 21:16:10,599 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome headless enable page notifications 2026-10-11 21:16:11,066 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:11,069 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:11,076 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Setting session cookie in browser 2026-10-11 21:16:11,078 100 INFO rb-21b7005-225486-423727 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-11 21:16:11,078 100 INFO rb-21b7005-225486-423727 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-11 21:16:11,086 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:11,597 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:11] "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.017 0.495 2026-10-11 21:16:11,600 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Navigation result: {'frameId': 'C639928F7EAC41E349A9384D459DDB86', 'loaderId': 'D9C3064A8449F9850BF80E6181EE1C96', 'isDownload': False} 2026-10-11 21:16:11,600 100 INFO rb-21b7005-225486-423727 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-11 21:16:11,626 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:11] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 21:16:11,633 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:11] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.014 2026-10-11 21:16:11,638 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:11] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:16:11,644 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:11] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.023 2026-10-11 21:16:11,663 100 INFO rb-21b7005-225486-423727 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-11 21:16:12,469 100 INFO rb-21b7005-225486-423727 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-11 21:16:13,455 100 INFO rb-21b7005-225486-423727 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-11 21:16:13,472 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:13] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:16:14,276 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:14] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.184 0.635 2026-10-11 21:16:14,282 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:14] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.824 2026-10-11 21:16:14,291 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:16:14,299 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:14] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:16:14,325 100 INFO rb-21b7005-225486-423727 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-11 21:16:14,333 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:14] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:16:14,336 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:16:14,343 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:14] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:16:14,426 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:14] "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-11 21:16:14,427 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:16:14,950 100 INFO rb-21b7005-225486-423727 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-11 21:16:14,968 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: QUnit test suite done. 2026-10-11 21:16:14,969 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane.browser: test successful 2026-10-11 21:16:16,444 100 INFO rb-21b7005-225486-423727 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-11 21:16:16,446 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Closing chrome headless with pid 9699 2026-10-11 21:16:16,447 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Closing websocket connection 2026-10-11 21:16:16,447 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Terminating chrome headless with pid 9699 2026-10-11 21:16:16,542 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211616_542264_TestTurnShowsItsOwnAnswerQunitLane.txt 2026-10-11 21:16:16,542 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_a_turn_shows_its_own_answer_qunit_lane.TestTurnShowsItsOwnAnswerQunitLane: Removing chrome user profile "/tmp/tmpbtkwfv3w_chrome_odoo" 2026-10-11 21:16:16,552 100 INFO rb-21b7005-225486-423727 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-11 21:16:16,553 100 INFO rb-21b7005-225486-423727 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-11 21:16:16,562 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:16,565 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_link_off_the_site_stays_plain_text ... 2026-10-11 21:16:16,567 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_quote_shows_without_its_marker ... 2026-10-11 21:16:16,567 100 INFO rb-21b7005-225486-423727 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-11 21:16:16,655 100 INFO rb-21b7005-225486-423727 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-11 21:16:16,657 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_shared_construct_case_renders_as_expected ... 2026-10-11 21:16:16,659 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_a_shared_rejected_link_case_stays_plain_text ... 2026-10-11 21:16:16,660 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_image_syntax_never_becomes_an_image ... 2026-10-11 21:16:16,661 100 INFO rb-21b7005-225486-423727 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-11 21:16:16,662 100 INFO rb-21b7005-225486-423727 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-11 21:16:16,663 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_answer_markdown_rendering: Starting TestAiAnswerMarkdownRendering.test_raw_html_in_an_answer_stays_text ... 2026-10-11 21:16:16,668 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:16,760 100 INFO rb-21b7005-225486-423727 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-11 21:16:16,796 100 INFO rb-21b7005-225486-423727 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-11 21:16:16,831 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:16,834 100 INFO rb-21b7005-225486-423727 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-11 21:16:17,106 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome pid: 9863 2026-10-11 21:16:17,107 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome headless temporary user profile dir: /tmp/tmp_ll466ff_chrome_odoo 2026-10-11 21:16:17,107 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Issuing json command http://127.0.0.1:46835/json/version 2026-10-11 21:16:17,108 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46835/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:16:17,113 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:16:17,113 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Issuing json command http://127.0.0.1:46835/json 2026-10-11 21:16:17,114 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46835/json with timeout 3 increased to 10s during tests 2026-10-11 21:16:17,117 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Websocket url found: ws://127.0.0.1:46835/devtools/page/9D91A429F6FC5EF7A50F44BA14767610 2026-10-11 21:16:17,118 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Enable chrome headless console log notification 2026-10-11 21:16:17,119 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome headless enable page notifications 2026-10-11 21:16:17,602 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:17,605 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:17,613 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Setting session cookie in browser 2026-10-11 21:16:17,614 100 INFO rb-21b7005-225486-423727 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-11 21:16:17,615 100 INFO rb-21b7005-225486-423727 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-11 21:16:17,623 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:18,118 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:18] "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.015 0.482 2026-10-11 21:16:18,120 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Navigation result: {'frameId': '9D91A429F6FC5EF7A50F44BA14767610', 'loaderId': 'AF57C3A59FEA565EFF1AE96D2457F325', 'isDownload': False} 2026-10-11 21:16:18,120 100 INFO rb-21b7005-225486-423727 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-11 21:16:18,145 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:18] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 21:16:18,155 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:18] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.005 0.009 2026-10-11 21:16:18,159 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:18] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:16:18,162 100 INFO rb-21b7005-225486-423727 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-11 21:16:18,164 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:18] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-11 21:16:18,971 100 INFO rb-21b7005-225486-423727 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-11 21:16:19,959 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:16:19,980 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:19] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:16:20,792 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:20] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.185 0.646 2026-10-11 21:16:20,798 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:20] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.835 2026-10-11 21:16:20,809 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:16:20,816 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:20] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:16:20,843 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:16:20,850 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:20] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:16:20,853 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:16:20,860 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:20] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:16:20,922 100 INFO rb-21b7005-225486-423727 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-11 21:16:20,923 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:16:20,937 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: QUnit test suite done. 2026-10-11 21:16:20,937 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: test successful 2026-10-11 21:16:22,948 100 INFO rb-21b7005-225486-423727 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-11 21:16:22,950 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Closing chrome headless with pid 9863 2026-10-11 21:16:22,951 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Closing websocket connection 2026-10-11 21:16:22,951 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Terminating chrome headless with pid 9863 2026-10-11 21:16:23,005 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211623_005758_TestAiCommandProviderQunitLane.txt 2026-10-11 21:16:23,006 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Removing chrome user profile "/tmp/tmp_ll466ff_chrome_odoo" 2026-10-11 21:16:23,016 100 INFO rb-21b7005-225486-423727 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-11 21:16:23,017 100 INFO rb-21b7005-225486-423727 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-11 21:16:23,026 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:23,031 100 INFO rb-21b7005-225486-423727 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-11 21:16:23,301 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome pid: 10027 2026-10-11 21:16:23,301 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome headless temporary user profile dir: /tmp/tmpnl2owdfo_chrome_odoo 2026-10-11 21:16:23,301 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Issuing json command http://127.0.0.1:35677/json/version 2026-10-11 21:16:23,303 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35677/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:16:23,307 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:16:23,308 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Issuing json command http://127.0.0.1:35677/json 2026-10-11 21:16:23,308 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35677/json with timeout 3 increased to 10s during tests 2026-10-11 21:16:23,311 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Websocket url found: ws://127.0.0.1:35677/devtools/page/9B5AB1EB5321154DC7376F36D4D5250C 2026-10-11 21:16:23,312 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Enable chrome headless console log notification 2026-10-11 21:16:23,313 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome headless enable page notifications 2026-10-11 21:16:23,801 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:23,803 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:23,811 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Setting session cookie in browser 2026-10-11 21:16:23,813 100 INFO rb-21b7005-225486-423727 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-11 21:16:23,813 100 INFO rb-21b7005-225486-423727 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-11 21:16:23,822 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:25,288 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:25] "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.016 1.453 2026-10-11 21:16:25,291 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Navigation result: {'frameId': '9B5AB1EB5321154DC7376F36D4D5250C', 'loaderId': 'CD77C296E2430D4CA016E4DD35CA7B74', 'isDownload': False} 2026-10-11 21:16:25,291 100 INFO rb-21b7005-225486-423727 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-11 21:16:25,318 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:25] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:16:25,323 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:25] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:16:25,328 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:25] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:16:25,335 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:25] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.016 2026-10-11 21:16:25,364 100 INFO rb-21b7005-225486-423727 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-11 21:16:26,181 100 INFO rb-21b7005-225486-423727 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-11 21:16:27,161 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:16:27,178 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:27] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:16:28,084 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:28] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.256 0.665 2026-10-11 21:16:28,090 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:28] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.000 0.922 2026-10-11 21:16:28,100 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:16:28,107 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:28] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:16:28,133 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:16:28,141 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:28] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:16:28,144 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:16:28,151 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:28] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:16:28,222 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:16:28,269 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:28] "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-11 21:16:28,665 100 INFO rb-21b7005-225486-423727 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-11 21:16:28,682 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: QUnit test suite done. 2026-10-11 21:16:28,683 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: test successful 2026-10-11 21:16:30,151 100 INFO rb-21b7005-225486-423727 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-11 21:16:30,153 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Closing chrome headless with pid 10027 2026-10-11 21:16:30,153 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Closing websocket connection 2026-10-11 21:16:30,154 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Terminating chrome headless with pid 10027 2026-10-11 21:16:30,207 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211630_207822_TestAiDataBlockQunitLane.txt 2026-10-11 21:16:30,208 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Removing chrome user profile "/tmp/tmpnl2owdfo_chrome_odoo" 2026-10-11 21:16:30,216 100 INFO rb-21b7005-225486-423727 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-11 21:16:30,217 100 INFO rb-21b7005-225486-423727 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-11 21:16:30,226 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:30,231 100 INFO rb-21b7005-225486-423727 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-11 21:16:30,502 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome pid: 10200 2026-10-11 21:16:30,503 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmpskjqsrh7_chrome_odoo 2026-10-11 21:16:30,503 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Issuing json command http://127.0.0.1:34919/json/version 2026-10-11 21:16:30,504 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34919/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:16:30,506 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:16:30,507 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Issuing json command http://127.0.0.1:34919/json 2026-10-11 21:16:30,507 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34919/json with timeout 3 increased to 10s during tests 2026-10-11 21:16:30,508 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Websocket url found: ws://127.0.0.1:34919/devtools/page/6C19EE04F0EFA20A783BF8FAF4C70EBA 2026-10-11 21:16:30,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Enable chrome headless console log notification 2026-10-11 21:16:30,511 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome headless enable page notifications 2026-10-11 21:16:30,998 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:31,000 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:31,008 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Setting session cookie in browser 2026-10-11 21:16:31,010 100 INFO rb-21b7005-225486-423727 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-11 21:16:31,010 100 INFO rb-21b7005-225486-423727 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-11 21:16:31,018 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:31,524 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:31] "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.014 0.494 2026-10-11 21:16:31,527 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Navigation result: {'frameId': '6C19EE04F0EFA20A783BF8FAF4C70EBA', 'loaderId': '0E44D246EFE9B69803566135F469A82F', 'isDownload': False} 2026-10-11 21:16:31,527 100 INFO rb-21b7005-225486-423727 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-11 21:16:31,556 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:31] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:16:31,561 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:31] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:16:31,566 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:31] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:16:31,571 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:31] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.022 2026-10-11 21:16:31,595 100 INFO rb-21b7005-225486-423727 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-11 21:16:32,438 100 INFO rb-21b7005-225486-423727 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-11 21:16:33,426 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:16:33,445 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:33] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:16:34,269 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:34] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.185 0.656 2026-10-11 21:16:34,275 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:34] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.845 2026-10-11 21:16:34,284 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:16:34,292 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:34] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:16:34,319 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:16:34,327 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:34] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:16:34,330 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:16:34,337 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:34] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:16:34,420 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:34] "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-11 21:16:34,420 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:16:34,800 100 INFO rb-21b7005-225486-423727 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-11 21:16:34,818 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: QUnit test suite done. 2026-10-11 21:16:34,818 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: test successful 2026-10-11 21:16:36,416 100 INFO rb-21b7005-225486-423727 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-11 21:16:36,418 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Closing chrome headless with pid 10200 2026-10-11 21:16:36,418 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Closing websocket connection 2026-10-11 21:16:36,419 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Terminating chrome headless with pid 10200 2026-10-11 21:16:36,473 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211636_472941_TestChatPanelVoiceEnabledDataBlockWiringQunitLane.txt 2026-10-11 21:16:36,473 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Removing chrome user profile "/tmp/tmpskjqsrh7_chrome_odoo" 2026-10-11 21:16:36,483 100 INFO rb-21b7005-225486-423727 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-11 21:16:36,484 100 INFO rb-21b7005-225486-423727 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-11 21:16:36,494 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:36,496 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_action_returns_compose_wizard ... 2026-10-11 21:16:36,575 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_compose_context_has_model_and_id ... 2026-10-11 21:16:36,650 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:36,654 100 INFO rb-21b7005-225486-423727 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-11 21:16:36,927 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome pid: 10375 2026-10-11 21:16:36,928 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome headless temporary user profile dir: /tmp/tmp0hffzaml_chrome_odoo 2026-10-11 21:16:36,928 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Issuing json command http://127.0.0.1:34943/json/version 2026-10-11 21:16:36,930 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34943/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:16:36,932 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:16:36,932 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Issuing json command http://127.0.0.1:34943/json 2026-10-11 21:16:36,933 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34943/json with timeout 3 increased to 10s during tests 2026-10-11 21:16:36,934 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Websocket url found: ws://127.0.0.1:34943/devtools/page/B74D8B26DC50E3172E00F799870B6CBF 2026-10-11 21:16:36,936 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Enable chrome headless console log notification 2026-10-11 21:16:36,936 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome headless enable page notifications 2026-10-11 21:16:37,413 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:37,416 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:37,424 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Setting session cookie in browser 2026-10-11 21:16:37,426 100 INFO rb-21b7005-225486-423727 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-11 21:16:37,426 100 INFO rb-21b7005-225486-423727 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-11 21:16:37,435 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:37,953 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:37] "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 0.504 2026-10-11 21:16:37,956 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Navigation result: {'frameId': 'B74D8B26DC50E3172E00F799870B6CBF', 'loaderId': 'F6BFB74C7EFF2B060B46998B8AA1398B', 'isDownload': False} 2026-10-11 21:16:37,956 100 INFO rb-21b7005-225486-423727 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-11 21:16:37,984 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:37] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:16:37,990 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:37] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:16:37,995 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:37] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:16:38,001 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:38] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 21:16:38,028 100 INFO rb-21b7005-225486-423727 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-11 21:16:38,819 100 INFO rb-21b7005-225486-423727 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-11 21:16:39,792 100 INFO rb-21b7005-225486-423727 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-11 21:16:39,813 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:39] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:16:40,643 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:40] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.185 0.664 2026-10-11 21:16:40,648 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:40] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.853 2026-10-11 21:16:40,657 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:16:40,664 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:40] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:16:40,691 100 INFO rb-21b7005-225486-423727 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-11 21:16:40,698 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:40] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:16:40,701 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:16:40,708 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:40] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:16:40,768 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:40] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.003 2026-10-11 21:16:40,791 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:40] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.011 2026-10-11 21:16:40,799 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:16:40,800 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:40] "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-11 21:16:40,806 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:16:41,333 100 INFO rb-21b7005-225486-423727 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-11 21:16:41,334 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:16:41,351 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: QUnit test suite done. 2026-10-11 21:16:41,351 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane.browser: test successful 2026-10-11 21:16:41,668 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:41] "GET /web/image/res.company/undefined/favicon HTTP/1.1" 404 - 236 0.101 0.769 2026-10-11 21:16:42,782 100 INFO rb-21b7005-225486-423727 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-11 21:16:42,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Closing chrome headless with pid 10375 2026-10-11 21:16:42,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Closing websocket connection 2026-10-11 21:16:42,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Terminating chrome headless with pid 10375 2026-10-11 21:16:42,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211642_841791_TestAiNavigationEqualsMenuClickQunitLane.txt 2026-10-11 21:16:42,842 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_navigation_equals_menu_click_qunit_lane.TestAiNavigationEqualsMenuClickQunitLane: Removing chrome user profile "/tmp/tmp0hffzaml_chrome_odoo" 2026-10-11 21:16:42,852 100 INFO rb-21b7005-225486-423727 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-11 21:16:42,853 100 INFO rb-21b7005-225486-423727 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-11 21:16:42,864 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:42,868 100 INFO rb-21b7005-225486-423727 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-11 21:16:43,138 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome pid: 10546 2026-10-11 21:16:43,139 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome headless temporary user profile dir: /tmp/tmpq9yke6ox_chrome_odoo 2026-10-11 21:16:43,139 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Issuing json command http://127.0.0.1:42551/json/version 2026-10-11 21:16:43,140 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:42551/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:16:43,143 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:16:43,143 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Issuing json command http://127.0.0.1:42551/json 2026-10-11 21:16:43,144 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:42551/json with timeout 3 increased to 10s during tests 2026-10-11 21:16:43,145 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Websocket url found: ws://127.0.0.1:42551/devtools/page/B265DB12D60B0EA2CDD69C9358AEE4E0 2026-10-11 21:16:43,146 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Enable chrome headless console log notification 2026-10-11 21:16:43,148 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome headless enable page notifications 2026-10-11 21:16:43,627 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:43,631 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:43,639 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Setting session cookie in browser 2026-10-11 21:16:43,641 100 INFO rb-21b7005-225486-423727 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-11 21:16:43,641 100 INFO rb-21b7005-225486-423727 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-11 21:16:43,651 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:44,147 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:44] "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.015 0.484 2026-10-11 21:16:44,150 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Navigation result: {'frameId': 'B265DB12D60B0EA2CDD69C9358AEE4E0', 'loaderId': '3FCD87F5872F0B66A21A83A556581403', 'isDownload': False} 2026-10-11 21:16:44,150 100 INFO rb-21b7005-225486-423727 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-11 21:16:44,180 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:44] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:16:44,185 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:44] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:16:44,190 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:44] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:16:44,196 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:44] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:16:44,214 100 INFO rb-21b7005-225486-423727 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-11 21:16:44,991 100 INFO rb-21b7005-225486-423727 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-11 21:16:45,972 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:16:45,993 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:45] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:16:46,814 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:46] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.183 0.657 2026-10-11 21:16:46,820 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:46] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.845 2026-10-11 21:16:46,828 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:16:46,836 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:46] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:16:46,861 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:16:46,869 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:46] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:16:46,872 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:16:46,879 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:46] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:16:46,945 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:46] "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-11 21:16:46,945 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:16:47,414 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: "viin_ai_chat > AiOutcomeNotice render" passed 27 tests. 2026-10-11 21:16:47,431 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: QUnit test suite done. 2026-10-11 21:16:47,432 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: test successful 2026-10-11 21:16:48,962 100 INFO rb-21b7005-225486-423727 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-11 21:16:48,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Closing chrome headless with pid 10546 2026-10-11 21:16:48,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Closing websocket connection 2026-10-11 21:16:48,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Terminating chrome headless with pid 10546 2026-10-11 21:16:49,019 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211649_019524_TestAiOutcomeNoticeQunitLane.txt 2026-10-11 21:16:49,019 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Removing chrome user profile "/tmp/tmpq9yke6ox_chrome_odoo" 2026-10-11 21:16:49,030 100 INFO rb-21b7005-225486-423727 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-11 21:16:49,030 100 INFO rb-21b7005-225486-423727 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-11 21:16:49,040 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:49,045 100 INFO rb-21b7005-225486-423727 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-11 21:16:49,316 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome pid: 10720 2026-10-11 21:16:49,316 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmp9v3l_1gf_chrome_odoo 2026-10-11 21:16:49,317 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Issuing json command http://127.0.0.1:39949/json/version 2026-10-11 21:16:49,318 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39949/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:16:49,320 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:16:49,320 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Issuing json command http://127.0.0.1:39949/json 2026-10-11 21:16:49,320 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39949/json with timeout 3 increased to 10s during tests 2026-10-11 21:16:49,321 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Websocket url found: ws://127.0.0.1:39949/devtools/page/A862C412BC2D71D677AC21096CDCC01D 2026-10-11 21:16:49,323 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Enable chrome headless console log notification 2026-10-11 21:16:49,324 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome headless enable page notifications 2026-10-11 21:16:49,800 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:49,803 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:49,812 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Setting session cookie in browser 2026-10-11 21:16:49,813 100 INFO rb-21b7005-225486-423727 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-11 21:16:49,814 100 INFO rb-21b7005-225486-423727 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-11 21:16:49,822 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:50,316 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:50] "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.015 0.482 2026-10-11 21:16:50,319 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Navigation result: {'frameId': 'A862C412BC2D71D677AC21096CDCC01D', 'loaderId': '09FA69D0B9BB3FE165D758DC90A820E4', 'isDownload': False} 2026-10-11 21:16:50,319 100 INFO rb-21b7005-225486-423727 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-11 21:16:50,344 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:50] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:16:50,349 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:50] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:16:50,355 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:50] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:16:50,360 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:50] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 21:16:50,391 100 INFO rb-21b7005-225486-423727 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-11 21:16:51,175 100 INFO rb-21b7005-225486-423727 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-11 21:16:52,192 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:16:52,212 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:52] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:16:53,020 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:53] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.184 0.642 2026-10-11 21:16:53,026 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:53] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.830 2026-10-11 21:16:53,035 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:16:53,042 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:53] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:16:53,069 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:16:53,076 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:53] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:16:53,079 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:16:53,086 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:53] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:16:53,176 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:53] "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-11 21:16:53,177 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:16:53,299 100 INFO rb-21b7005-225486-423727 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-11 21:16:53,317 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: QUnit test suite done. 2026-10-11 21:16:53,317 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: test successful 2026-10-11 21:16:55,180 100 INFO rb-21b7005-225486-423727 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-11 21:16:55,182 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Closing chrome headless with pid 10720 2026-10-11 21:16:55,182 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Closing websocket connection 2026-10-11 21:16:55,182 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Terminating chrome headless with pid 10720 2026-10-11 21:16:55,237 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211655_237246_TestChatPanelEnvelopePayloadWiringQunitLane.txt 2026-10-11 21:16:55,237 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Removing chrome user profile "/tmp/tmp9v3l_1gf_chrome_odoo" 2026-10-11 21:16:55,248 100 INFO rb-21b7005-225486-423727 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-11 21:16:55,248 100 INFO rb-21b7005-225486-423727 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-11 21:16:55,258 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:55,333 100 INFO rb-21b7005-225486-423727 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-11 21:16:55,808 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:55,810 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:55,822 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:56,355 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.088 0.446 2026-10-11 21:16:56,356 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_an_empty_probe_result_is_shown_only_when_the_tool_answers_data_questions.TestADataToolsEmptyResultIsStillAGenuineNoRecordsAnswer: waiting for threads: [] 2026-10-11 21:16:56,363 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:56,431 100 INFO rb-21b7005-225486-423727 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-11 21:16:56,908 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:56,910 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:56,921 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:57,442 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.088 0.434 2026-10-11 21:16:57,450 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:57,518 100 INFO rb-21b7005-225486-423727 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-11 21:16:57,994 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:57,995 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:58,007 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:58,530 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 209 0.091 0.434 2026-10-11 21:16:58,539 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:58,606 100 INFO rb-21b7005-225486-423727 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-11 21:16:59,080 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:16:59,082 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:16:59,095 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:16:59,611 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:16:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 218 0.087 0.430 2026-10-11 21:16:59,620 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:16:59,648 100 INFO rb-21b7005-225486-423727 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-11 21:17:00,110 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:00,112 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:00,122 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:00,336 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.016 0.200 2026-10-11 21:17:00,697 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:00] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 215 0.093 0.265 2026-10-11 21:17:00,704 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [392] 2026-10-11 21:17:00,710 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [237, 238] 2026-10-11 21:17:00,711 100 INFO rb-21b7005-225486-423727 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-11 21:17:01,173 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:01,175 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:01,187 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:02,326 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.016 1.125 2026-10-11 21:17:02,690 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:02] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 215 0.093 0.268 2026-10-11 21:17:02,697 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [393] 2026-10-11 21:17:02,702 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [239, 240] 2026-10-11 21:17:02,704 100 INFO rb-21b7005-225486-423727 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-11 21:17:03,171 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:03,173 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:03,186 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:03,739 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 220 0.100 0.455 2026-10-11 21:17:03,744 100 INFO rb-21b7005-225486-423727 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-11 21:17:04,206 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:04,208 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:04,220 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:04,773 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 220 0.099 0.456 2026-10-11 21:17:04,779 100 INFO rb-21b7005-225486-423727 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-11 21:17:05,243 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:05,245 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:05,258 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:05,806 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 220 0.098 0.452 2026-10-11 21:17:06,046 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 117 0.058 0.177 2026-10-11 21:17:06,298 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 117 0.060 0.187 2026-10-11 21:17:06,311 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:06,349 100 INFO rb-21b7005-225486-423727 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-11 21:17:06,361 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:06,394 100 INFO rb-21b7005-225486-423727 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-11 21:17:06,863 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:06,864 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:06,875 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:07,476 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 230 0.100 0.502 2026-10-11 21:17:07,672 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 94 0.044 0.149 2026-10-11 21:17:07,674 100 INFO rb-21b7005-225486-423727 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-11 21:17:08,140 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:08,143 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:08,156 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:08,751 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:08] "POST /viin_ai/chat/message HTTP/1.1" 200 - 230 0.098 0.500 2026-10-11 21:17:08,952 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:08] "POST /viin_ai/chat/message HTTP/1.1" 200 - 101 0.045 0.153 2026-10-11 21:17:08,960 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:09,048 100 INFO rb-21b7005-225486-423727 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-11 21:17:09,528 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:09,530 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:09,541 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:10,162 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 253 0.107 0.516 2026-10-11 21:17:10,211 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [14] 2026-10-11 21:17:10,413 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:10] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 167 0.063 0.185 2026-10-11 21:17:10,414 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_applied_skills_survive_a_confirmation_pause.TestAppliedSkillsSurviveAConfirmationPause: waiting for threads: [] 2026-10-11 21:17:10,416 100 INFO rb-21b7005-225486-423727 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-11 21:17:10,878 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:10,879 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:10,890 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:11,501 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 253 0.103 0.509 2026-10-11 21:17:11,510 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:11,514 100 INFO rb-21b7005-225486-423727 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-11 21:17:11,788 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome pid: 10909 2026-10-11 21:17:11,788 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome headless temporary user profile dir: /tmp/tmpxla6uzm1_chrome_odoo 2026-10-11 21:17:11,788 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Issuing json command http://127.0.0.1:43195/json/version 2026-10-11 21:17:11,790 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43195/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:17:11,792 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:17:11,792 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Issuing json command http://127.0.0.1:43195/json 2026-10-11 21:17:11,793 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43195/json with timeout 3 increased to 10s during tests 2026-10-11 21:17:11,794 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Websocket url found: ws://127.0.0.1:43195/devtools/page/22EB41D648CB36E9E6F5C0765A605DAA 2026-10-11 21:17:11,795 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Enable chrome headless console log notification 2026-10-11 21:17:11,797 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome headless enable page notifications 2026-10-11 21:17:12,265 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:12,268 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:12,276 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Setting session cookie in browser 2026-10-11 21:17:12,277 100 INFO rb-21b7005-225486-423727 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-11 21:17:12,277 100 INFO rb-21b7005-225486-423727 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-11 21:17:12,286 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:12,784 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:12] "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.015 0.485 2026-10-11 21:17:12,787 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Navigation result: {'frameId': '22EB41D648CB36E9E6F5C0765A605DAA', 'loaderId': 'AC242F5EE2B119AA9F1C4743E6B63408', 'isDownload': False} 2026-10-11 21:17:12,787 100 INFO rb-21b7005-225486-423727 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-11 21:17:12,815 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:12] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 21:17:12,820 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:12] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:17:12,826 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:12] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:17:12,831 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:12] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:17:12,856 100 INFO rb-21b7005-225486-423727 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-11 21:17:13,643 100 INFO rb-21b7005-225486-423727 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-11 21:17:14,614 100 INFO rb-21b7005-225486-423727 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-11 21:17:14,633 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:14] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:17:15,442 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:15] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.183 0.643 2026-10-11 21:17:15,448 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:15] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.830 2026-10-11 21:17:15,454 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:17:15,462 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:15] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:17:15,488 100 INFO rb-21b7005-225486-423727 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-11 21:17:15,496 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:15] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:17:15,499 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:17:15,506 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:15] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:17:15,557 100 INFO rb-21b7005-225486-423727 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-11 21:17:15,557 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:17:15,573 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: QUnit test suite done. 2026-10-11 21:17:15,573 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane.browser: test successful 2026-10-11 21:17:17,604 100 INFO rb-21b7005-225486-423727 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-11 21:17:17,606 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Closing chrome headless with pid 10909 2026-10-11 21:17:17,606 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Closing websocket connection 2026-10-11 21:17:17,606 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Terminating chrome headless with pid 10909 2026-10-11 21:17:17,664 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211717_664608_TestAskAiDialogServerMessageQunitLane.txt 2026-10-11 21:17:17,664 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ask_ai_dialog_server_message_qunit_lane.TestAskAiDialogServerMessageQunitLane: Removing chrome user profile "/tmp/tmpxla6uzm1_chrome_odoo" 2026-10-11 21:17:17,675 100 INFO rb-21b7005-225486-423727 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-11 21:17:17,685 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:17,719 100 INFO rb-21b7005-225486-423727 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-11 21:17:18,175 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:18,176 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:18,185 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:18,389 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.009 0.197 2026-10-11 21:17:18,702 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:18] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 172 0.075 0.236 2026-10-11 21:17:18,710 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:18,740 100 INFO rb-21b7005-225486-423727 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-11 21:17:19,202 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:19,203 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:19,212 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:20,333 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.010 1.113 2026-10-11 21:17:20,644 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:20] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 171 0.075 0.233 2026-10-11 21:17:20,653 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:20,682 100 INFO rb-21b7005-225486-423727 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-11 21:17:21,150 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:21,152 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:21,161 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:21,639 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 144 0.071 0.409 2026-10-11 21:17:21,641 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_anonymous_rejected ... 2026-10-11 21:17:21,651 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:21,840 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 10 0.002 0.188 2026-10-11 21:17:21,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-11 21:17:21,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_rejects_unknown_model ... 2026-10-11 21:17:22,312 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:22,315 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:22,325 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:22,523 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.194 2026-10-11 21:17:22,524 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_res_model_res_id_forwarded ... 2026-10-11 21:17:22,998 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:23,001 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:23,096 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:23,600 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 169 0.077 0.428 2026-10-11 21:17:23,602 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_empty_content_rejected ... 2026-10-11 21:17:24,065 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:24,067 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:24,076 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:24,270 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.190 2026-10-11 21:17:24,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_grounding_refusal_status_content_passed_through ... 2026-10-11 21:17:24,739 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:24,741 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:24,749 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:24,954 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.010 0.196 2026-10-11 21:17:24,955 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-11 21:17:24,955 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_happy_path_blocking_response ... 2026-10-11 21:17:25,423 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:25,425 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:25,435 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:25,936 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 168 0.077 0.426 2026-10-11 21:17:25,937 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-11 21:17:25,938 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_llm_exception_returned_as_error_status ... 2026-10-11 21:17:26,406 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:26,408 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:26,418 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:26,901 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.072 0.414 2026-10-11 21:17:26,903 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_messages_required ... 2026-10-11 21:17:27,372 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:27,374 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:27,383 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:27,577 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.005 0.190 2026-10-11 21:17:27,578 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_role_validation ... 2026-10-11 21:17:28,044 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:28,045 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:28,054 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:28,249 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.005 0.191 2026-10-11 21:17:28,250 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_marks_cancelled ... 2026-10-11 21:17:28,717 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:28,719 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:28,727 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:28,930 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:28] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 23 0.011 0.193 2026-10-11 21:17:28,933 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_requires_trace_id ... 2026-10-11 21:17:29,396 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:29,397 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:29,406 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:30,496 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:30] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 13 0.006 1.086 2026-10-11 21:17:30,505 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:30,507 100 INFO rb-21b7005-225486-423727 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-11 21:17:30,514 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:30,987 100 INFO rb-21b7005-225486-423727 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-11 21:17:31,051 100 INFO rb-21b7005-225486-423727 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-11 21:17:31,112 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:17:31,145 100 INFO rb-21b7005-225486-423727 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-11 21:17:31,622 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:31,624 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:31,638 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:32,164 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 217 0.091 0.437 2026-10-11 21:17:32,212 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [16] 2026-10-11 21:17:32,412 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:32] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.063 0.183 2026-10-11 21:17:32,421 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:32] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:17:32,422 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadConfirmedActionRoundTrip: waiting for threads: [] 2026-10-11 21:17:32,429 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:32,463 100 INFO rb-21b7005-225486-423727 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-11 21:17:32,927 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:32,929 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:32,940 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:33,469 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 217 0.091 0.439 2026-10-11 21:17:33,518 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [17] 2026-10-11 21:17:33,718 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:33] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.062 0.184 2026-10-11 21:17:33,720 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadConfirmedActionScalarZeroLiveResponse: waiting for threads: [] 2026-10-11 21:17:33,721 100 INFO rb-21b7005-225486-423727 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-11 21:17:34,185 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:34,186 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:34,198 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:34,736 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 217 0.093 0.446 2026-10-11 21:17:34,785 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [18] 2026-10-11 21:17:34,982 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:34] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.060 0.183 2026-10-11 21:17:34,992 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:34] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:17:35,001 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:35,003 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_data_payload_is_empty_by_default ... 2026-10-11 21:17:35,008 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_input_mode_defaults_to_typed ... 2026-10-11 21:17:35,017 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:35,018 100 INFO rb-21b7005-225486-423727 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-11 21:17:35,028 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:35,061 100 INFO rb-21b7005-225486-423727 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-11 21:17:35,524 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:35,526 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:35,538 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:36,050 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.087 0.427 2026-10-11 21:17:36,053 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadPlainTypedTurn.test_a_typed_turns_tool_data_survives_a_reload ... 2026-10-11 21:17:36,519 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:36,521 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:36,534 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:37,051 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.087 0.433 2026-10-11 21:17:37,061 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:37] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:17:37,061 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadPlainTypedTurn: waiting for threads: [] 2026-10-11 21:17:37,069 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:37,110 100 INFO rb-21b7005-225486-423727 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-11 21:17:37,578 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:37,580 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:37,592 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:38,115 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 216 0.090 0.435 2026-10-11 21:17:38,117 100 INFO rb-21b7005-225486-423727 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-11 21:17:38,585 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:38,587 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:38,600 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:39,117 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 207 0.088 0.431 2026-10-11 21:17:39,126 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:39] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:17:39,128 100 INFO rb-21b7005-225486-423727 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-11 21:17:39,598 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:39,600 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:39,613 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:40,129 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 214 0.087 0.432 2026-10-11 21:17:40,131 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadToolPrecedence: waiting for threads: [] 2026-10-11 21:17:40,138 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:40,172 100 INFO rb-21b7005-225486-423727 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-11 21:17:40,638 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:40,639 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:40,651 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:41,162 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.086 0.426 2026-10-11 21:17:41,171 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:41] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:17:41,179 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:41,181 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatPanelDataBlockGuardStatic.test_chat_panel_never_mounts_an_ai_data_block ... 2026-10-11 21:17:41,187 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:41,189 100 INFO rb-21b7005-225486-423727 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-11 21:17:41,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome pid: 11114 2026-10-11 21:17:41,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome headless temporary user profile dir: /tmp/tmp4cqx2j32_chrome_odoo 2026-10-11 21:17:41,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Issuing json command http://127.0.0.1:37753/json/version 2026-10-11 21:17:41,465 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37753/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:17:41,467 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:17:41,467 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Issuing json command http://127.0.0.1:37753/json 2026-10-11 21:17:41,467 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37753/json with timeout 3 increased to 10s during tests 2026-10-11 21:17:41,468 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Websocket url found: ws://127.0.0.1:37753/devtools/page/E034696992F307C0FA134B2424F30AA4 2026-10-11 21:17:41,470 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Enable chrome headless console log notification 2026-10-11 21:17:41,471 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome headless enable page notifications 2026-10-11 21:17:41,944 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:41,946 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:41,954 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Setting session cookie in browser 2026-10-11 21:17:41,956 100 INFO rb-21b7005-225486-423727 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-11 21:17:41,956 100 INFO rb-21b7005-225486-423727 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-11 21:17:41,965 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:42,471 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:42] "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.493 2026-10-11 21:17:42,474 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Navigation result: {'frameId': 'E034696992F307C0FA134B2424F30AA4', 'loaderId': '25DF1863763ECA2F66EF78AA957E9A0D', 'isDownload': False} 2026-10-11 21:17:42,474 100 INFO rb-21b7005-225486-423727 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-11 21:17:42,500 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:42] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:17:42,505 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:42] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.009 2026-10-11 21:17:42,510 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:42] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:17:42,516 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:42] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:17:42,538 100 INFO rb-21b7005-225486-423727 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-11 21:17:43,313 100 INFO rb-21b7005-225486-423727 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-11 21:17:44,290 100 INFO rb-21b7005-225486-423727 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-11 21:17:44,309 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:44] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:17:45,127 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:45] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.186 0.649 2026-10-11 21:17:45,133 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:45] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.839 2026-10-11 21:17:45,142 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:17:45,149 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:45] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:17:45,175 100 INFO rb-21b7005-225486-423727 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-11 21:17:45,182 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:45] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:17:45,185 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:17:45,191 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:45] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:17:45,292 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:45] "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-11 21:17:45,294 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:17:45,366 100 INFO rb-21b7005-225486-423727 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-11 21:17:45,366 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:17:45,384 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: QUnit test suite done. 2026-10-11 21:17:45,384 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: test successful 2026-10-11 21:17:47,280 100 INFO rb-21b7005-225486-423727 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-11 21:17:47,282 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Closing chrome headless with pid 11114 2026-10-11 21:17:47,283 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Closing websocket connection 2026-10-11 21:17:47,283 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Terminating chrome headless with pid 11114 2026-10-11 21:17:47,357 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211747_357700_TestChatPanelBusChannelQunitLane.txt 2026-10-11 21:17:47,358 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Removing chrome user profile "/tmp/tmp4cqx2j32_chrome_odoo" 2026-10-11 21:17:47,368 100 INFO rb-21b7005-225486-423727 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-11 21:17:47,369 100 INFO rb-21b7005-225486-423727 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-11 21:17:47,378 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:47,383 100 INFO rb-21b7005-225486-423727 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-11 21:17:47,653 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome pid: 11283 2026-10-11 21:17:47,653 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmpnsa461sa_chrome_odoo 2026-10-11 21:17:47,654 100 INFO rb-21b7005-225486-423727 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:39387/json/version 2026-10-11 21:17:47,655 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39387/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:17:47,658 100 INFO rb-21b7005-225486-423727 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-11 21:17:47,658 100 INFO rb-21b7005-225486-423727 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:39387/json 2026-10-11 21:17:47,658 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39387/json with timeout 3 increased to 10s during tests 2026-10-11 21:17:47,660 100 INFO rb-21b7005-225486-423727 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:39387/devtools/page/7FC60F7B5C7D343A766D57C73FFD397B 2026-10-11 21:17:47,662 100 INFO rb-21b7005-225486-423727 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-11 21:17:47,663 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome headless enable page notifications 2026-10-11 21:17:48,136 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:48,138 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:48,146 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Setting session cookie in browser 2026-10-11 21:17:48,147 100 INFO rb-21b7005-225486-423727 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-11 21:17:48,147 100 INFO rb-21b7005-225486-423727 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-11 21:17:48,156 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:49,600 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:49] "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 1.431 2026-10-11 21:17:49,603 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Navigation result: {'frameId': '7FC60F7B5C7D343A766D57C73FFD397B', 'loaderId': 'CF6BF6F326BD36ECB9F554D00174BEB3', 'isDownload': False} 2026-10-11 21:17:49,604 100 INFO rb-21b7005-225486-423727 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-11 21:17:49,632 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:49] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:17:49,637 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:49] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:17:49,642 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:49] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:17:49,647 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:49] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:17:49,669 100 INFO rb-21b7005-225486-423727 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-11 21:17:50,483 100 INFO rb-21b7005-225486-423727 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-11 21:17:51,466 100 INFO rb-21b7005-225486-423727 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-11 21:17:51,484 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:51] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:17:52,279 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:52] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.180 0.631 2026-10-11 21:17:52,285 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:52] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.815 2026-10-11 21:17:52,293 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:17:52,301 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:52] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:17:52,326 100 INFO rb-21b7005-225486-423727 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-11 21:17:52,334 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:52] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:17:52,337 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:17:52,343 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:52] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:17:52,443 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:17:52,444 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:17:52,630 100 INFO rb-21b7005-225486-423727 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-11 21:17:52,631 100 INFO rb-21b7005-225486-423727 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-11 21:17:52,649 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: QUnit test suite done. 2026-10-11 21:17:52,649 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.browser: test successful 2026-10-11 21:17:54,457 100 INFO rb-21b7005-225486-423727 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-11 21:17:54,458 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Closing chrome headless with pid 11283 2026-10-11 21:17:54,459 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Closing websocket connection 2026-10-11 21:17:54,459 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Terminating chrome headless with pid 11283 2026-10-11 21:17:54,521 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211754_520818_TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane.txt 2026-10-11 21:17:54,521 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_decided_card_and_unfinished_answer_qunit_lane.TestChatPanelDecidedCardAndUnfinishedAnswerQunitLane: Removing chrome user profile "/tmp/tmpnsa461sa_chrome_odoo" 2026-10-11 21:17:54,529 100 INFO rb-21b7005-225486-423727 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-11 21:17:54,539 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:17:54,544 100 INFO rb-21b7005-225486-423727 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-11 21:17:54,816 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome pid: 11449 2026-10-11 21:17:54,816 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome headless temporary user profile dir: /tmp/tmpepuyionk_chrome_odoo 2026-10-11 21:17:54,816 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Issuing json command http://127.0.0.1:36237/json/version 2026-10-11 21:17:54,818 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36237/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:17:54,820 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:17:54,820 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Issuing json command http://127.0.0.1:36237/json 2026-10-11 21:17:54,820 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36237/json with timeout 3 increased to 10s during tests 2026-10-11 21:17:54,821 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Websocket url found: ws://127.0.0.1:36237/devtools/page/F247DE3CFB8E61F58A974EF4C1FECE35 2026-10-11 21:17:54,823 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Enable chrome headless console log notification 2026-10-11 21:17:54,824 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome headless enable page notifications 2026-10-11 21:17:55,307 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:17:55,309 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:17:55,318 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Setting session cookie in browser 2026-10-11 21:17:55,319 100 INFO rb-21b7005-225486-423727 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-11 21:17:55,319 100 INFO rb-21b7005-225486-423727 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-11 21:17:55,329 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:17:55,820 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:55] "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.015 0.479 2026-10-11 21:17:55,823 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Navigation result: {'frameId': 'F247DE3CFB8E61F58A974EF4C1FECE35', 'loaderId': '0C06804E16A0D0559C43F4798CC98A21', 'isDownload': False} 2026-10-11 21:17:55,823 100 INFO rb-21b7005-225486-423727 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-11 21:17:55,850 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:55] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:17:55,855 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:55] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:17:55,860 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:55] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:17:55,866 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:55] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 21:17:55,894 100 INFO rb-21b7005-225486-423727 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-11 21:17:56,677 100 INFO rb-21b7005-225486-423727 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-11 21:17:57,662 100 INFO rb-21b7005-225486-423727 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-11 21:17:57,680 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:57] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:17:58,492 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:58] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.183 0.646 2026-10-11 21:17:58,499 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:58] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.830 2026-10-11 21:17:58,507 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:17:58,514 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:58] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:17:58,540 100 INFO rb-21b7005-225486-423727 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-11 21:17:58,547 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:58] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:17:58,550 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:17:58,557 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:58] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:17:58,659 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:58] "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-11 21:17:58,660 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:17:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:18:00,651 100 INFO rb-21b7005-225486-423727 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-11 21:18:02,396 100 INFO rb-21b7005-225486-423727 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-11 21:18:02,396 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:18:02,415 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: QUnit test suite done. 2026-10-11 21:18:02,415 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: test successful 2026-10-11 21:18:02,421 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Closing chrome headless with pid 11449 2026-10-11 21:18:02,421 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Closing websocket connection 2026-10-11 21:18:02,422 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Terminating chrome headless with pid 11449 2026-10-11 21:18:02,476 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211802_476645_TestChatPanelDirectiveTransportQunitLane.txt 2026-10-11 21:18:02,476 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Removing chrome user profile "/tmp/tmpepuyionk_chrome_odoo" 2026-10-11 21:18:02,487 100 INFO rb-21b7005-225486-423727 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-11 21:18:02,488 100 INFO rb-21b7005-225486-423727 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-11 21:18:02,498 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:18:02,503 100 INFO rb-21b7005-225486-423727 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-11 21:18:02,774 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome pid: 11621 2026-10-11 21:18:02,774 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome headless temporary user profile dir: /tmp/tmpflvunz16_chrome_odoo 2026-10-11 21:18:02,775 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:34549/json/version 2026-10-11 21:18:02,776 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34549/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:18:02,780 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:18:02,780 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:34549/json 2026-10-11 21:18:02,781 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34549/json with timeout 3 increased to 10s during tests 2026-10-11 21:18:02,783 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Websocket url found: ws://127.0.0.1:34549/devtools/page/175553BF370F14F075638D8C9809D349 2026-10-11 21:18:02,784 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Enable chrome headless console log notification 2026-10-11 21:18:02,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome headless enable page notifications 2026-10-11 21:18:03,277 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:18:03,280 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:18:03,288 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Setting session cookie in browser 2026-10-11 21:18:03,290 100 INFO rb-21b7005-225486-423727 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-11 21:18:03,290 100 INFO rb-21b7005-225486-423727 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-11 21:18:03,299 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:18:03,800 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:03] "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.016 0.488 2026-10-11 21:18:03,803 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Navigation result: {'frameId': '175553BF370F14F075638D8C9809D349', 'loaderId': '43F2E0362378DB941A086609EECFEADA', 'isDownload': False} 2026-10-11 21:18:03,803 100 INFO rb-21b7005-225486-423727 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-11 21:18:03,829 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:03] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:18:03,835 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:03] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:18:03,841 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:03] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:18:03,846 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:03] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-11 21:18:03,869 100 INFO rb-21b7005-225486-423727 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-11 21:18:04,662 100 INFO rb-21b7005-225486-423727 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-11 21:18:05,647 100 INFO rb-21b7005-225486-423727 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-11 21:18:05,665 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:05] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:18:06,483 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:06] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.185 0.649 2026-10-11 21:18:06,489 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:06] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.838 2026-10-11 21:18:06,497 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:18:06,504 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:06] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:06,533 100 INFO rb-21b7005-225486-423727 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-11 21:18:06,540 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:06] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:18:06,543 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:18:06,550 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:06] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:18:06,635 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18: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-11 21:18:06,636 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:18:06,714 100 INFO rb-21b7005-225486-423727 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-11 21:18:06,896 100 INFO rb-21b7005-225486-423727 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-11 21:18:06,896 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:18:06,914 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: QUnit test suite done. 2026-10-11 21:18:06,914 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: test successful 2026-10-11 21:18:08,637 100 INFO rb-21b7005-225486-423727 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-11 21:18:08,639 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Closing chrome headless with pid 11621 2026-10-11 21:18:08,640 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Closing websocket connection 2026-10-11 21:18:08,640 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Terminating chrome headless with pid 11621 2026-10-11 21:18:08,694 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211808_694392_TestChatPanelEmptyBodyFallbackQunitLane.txt 2026-10-11 21:18:08,694 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Removing chrome user profile "/tmp/tmpflvunz16_chrome_odoo" 2026-10-11 21:18:08,705 100 INFO rb-21b7005-225486-423727 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-11 21:18:08,706 100 INFO rb-21b7005-225486-423727 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-11 21:18:08,715 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:18:08,720 100 INFO rb-21b7005-225486-423727 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-11 21:18:08,991 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome pid: 11788 2026-10-11 21:18:08,992 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome headless temporary user profile dir: /tmp/tmp9hc4iapi_chrome_odoo 2026-10-11 21:18:08,992 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Issuing json command http://127.0.0.1:46165/json/version 2026-10-11 21:18:08,993 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46165/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:18:08,995 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:18:08,996 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Issuing json command http://127.0.0.1:46165/json 2026-10-11 21:18:08,996 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46165/json with timeout 3 increased to 10s during tests 2026-10-11 21:18:08,997 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Websocket url found: ws://127.0.0.1:46165/devtools/page/43311DB5E16DC6D536786D1CE4D73BDB 2026-10-11 21:18:08,998 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Enable chrome headless console log notification 2026-10-11 21:18:08,999 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome headless enable page notifications 2026-10-11 21:18:09,468 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:18:09,471 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:18:09,478 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Setting session cookie in browser 2026-10-11 21:18:09,480 100 INFO rb-21b7005-225486-423727 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-11 21:18:09,480 100 INFO rb-21b7005-225486-423727 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-11 21:18:09,488 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:18:09,988 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:09] "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.015 0.486 2026-10-11 21:18:09,991 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Navigation result: {'frameId': '43311DB5E16DC6D536786D1CE4D73BDB', 'loaderId': 'BF619E80884FA09EFD064576AB234540', 'isDownload': False} 2026-10-11 21:18:09,991 100 INFO rb-21b7005-225486-423727 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-11 21:18:10,016 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:10] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:18:10,021 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:10] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:18:10,029 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:10] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.021 2026-10-11 21:18:10,031 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:10] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.022 2026-10-11 21:18:10,053 100 INFO rb-21b7005-225486-423727 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-11 21:18:10,845 100 INFO rb-21b7005-225486-423727 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-11 21:18:11,818 100 INFO rb-21b7005-225486-423727 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-11 21:18:11,835 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:11] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:18:12,646 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:12] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.181 0.645 2026-10-11 21:18:12,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:12] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.827 2026-10-11 21:18:12,660 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:18:12,667 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:12] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:12,693 100 INFO rb-21b7005-225486-423727 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-11 21:18:12,700 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:12] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:18:12,703 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:18:12,710 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:12] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:12,798 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:18:12,798 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:18:12,815 100 INFO rb-21b7005-225486-423727 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-11 21:18:12,833 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: QUnit test suite done. 2026-10-11 21:18:12,833 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: test successful 2026-10-11 21:18:14,807 100 INFO rb-21b7005-225486-423727 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-11 21:18:14,810 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Closing chrome headless with pid 11788 2026-10-11 21:18:14,810 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Closing websocket connection 2026-10-11 21:18:14,810 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Terminating chrome headless with pid 11788 2026-10-11 21:18:14,904 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211814_904813_TestChatPanelErrorCardNoOverflowQunitLane.txt 2026-10-11 21:18:14,905 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Removing chrome user profile "/tmp/tmp9hc4iapi_chrome_odoo" 2026-10-11 21:18:14,914 100 INFO rb-21b7005-225486-423727 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-11 21:18:14,915 100 INFO rb-21b7005-225486-423727 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-11 21:18:14,925 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:18:14,929 100 INFO rb-21b7005-225486-423727 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-11 21:18:15,201 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome pid: 11961 2026-10-11 21:18:15,201 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome headless temporary user profile dir: /tmp/tmp94she9x8_chrome_odoo 2026-10-11 21:18:15,201 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Issuing json command http://127.0.0.1:43503/json/version 2026-10-11 21:18:15,203 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43503/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:18:15,205 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:18:15,205 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Issuing json command http://127.0.0.1:43503/json 2026-10-11 21:18:15,205 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43503/json with timeout 3 increased to 10s during tests 2026-10-11 21:18:15,207 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Websocket url found: ws://127.0.0.1:43503/devtools/page/E11311DF4426CDD3551601C2F45D5B48 2026-10-11 21:18:15,208 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Enable chrome headless console log notification 2026-10-11 21:18:15,209 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome headless enable page notifications 2026-10-11 21:18:15,695 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:18:15,697 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:18:15,705 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Setting session cookie in browser 2026-10-11 21:18:15,707 100 INFO rb-21b7005-225486-423727 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-11 21:18:15,707 100 INFO rb-21b7005-225486-423727 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-11 21:18:15,715 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:18:16,222 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:16] "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.015 0.494 2026-10-11 21:18:16,225 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Navigation result: {'frameId': 'E11311DF4426CDD3551601C2F45D5B48', 'loaderId': '5F804AD909E1516086A9A8393C59F99F', 'isDownload': False} 2026-10-11 21:18:16,225 100 INFO rb-21b7005-225486-423727 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-11 21:18:16,253 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:16] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:18:16,258 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:16] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:18:16,266 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:16] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 21:18:16,269 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:16] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-11 21:18:16,290 100 INFO rb-21b7005-225486-423727 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-11 21:18:17,073 100 INFO rb-21b7005-225486-423727 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-11 21:18:18,052 100 INFO rb-21b7005-225486-423727 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-11 21:18:18,071 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:18] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:18:18,884 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:18] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.185 0.645 2026-10-11 21:18:18,889 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:18] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.834 2026-10-11 21:18:18,898 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:18:18,905 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:18] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:18,931 100 INFO rb-21b7005-225486-423727 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-11 21:18:18,939 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:18] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:18:18,941 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:18:18,948 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:18] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:19,032 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:19] "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-11 21:18:19,033 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:18:19,179 100 INFO rb-21b7005-225486-423727 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-11 21:18:19,180 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:18:19,198 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: QUnit test suite done. 2026-10-11 21:18:19,198 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: test successful 2026-10-11 21:18:21,041 100 INFO rb-21b7005-225486-423727 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-11 21:18:21,043 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Closing chrome headless with pid 11961 2026-10-11 21:18:21,043 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Closing websocket connection 2026-10-11 21:18:21,044 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Terminating chrome headless with pid 11961 2026-10-11 21:18:21,139 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211821_138900_TestChatPanelErrorRetryQunitLane.txt 2026-10-11 21:18:21,139 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Removing chrome user profile "/tmp/tmp94she9x8_chrome_odoo" 2026-10-11 21:18:21,149 100 INFO rb-21b7005-225486-423727 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-11 21:18:21,149 100 INFO rb-21b7005-225486-423727 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-11 21:18:21,159 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:18:21,163 100 INFO rb-21b7005-225486-423727 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-11 21:18:21,434 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome pid: 12134 2026-10-11 21:18:21,435 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome headless temporary user profile dir: /tmp/tmpss8l4w3l_chrome_odoo 2026-10-11 21:18:21,435 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Issuing json command http://127.0.0.1:37571/json/version 2026-10-11 21:18:21,436 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37571/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:18:21,438 100 INFO rb-21b7005-225486-423727 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-11 21:18:21,438 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Issuing json command http://127.0.0.1:37571/json 2026-10-11 21:18:21,439 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37571/json with timeout 3 increased to 10s during tests 2026-10-11 21:18:21,440 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Websocket url found: ws://127.0.0.1:37571/devtools/page/43054018D92BCD0165007F10117B95CA 2026-10-11 21:18:21,441 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Enable chrome headless console log notification 2026-10-11 21:18:21,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome headless enable page notifications 2026-10-11 21:18:21,915 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:18:21,917 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:18:21,925 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Setting session cookie in browser 2026-10-11 21:18:21,927 100 INFO rb-21b7005-225486-423727 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-11 21:18:21,927 100 INFO rb-21b7005-225486-423727 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-11 21:18:21,936 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:18:22,438 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:22] "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.490 2026-10-11 21:18:22,441 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Navigation result: {'frameId': '43054018D92BCD0165007F10117B95CA', 'loaderId': 'F186D86C2E6F3A9F5D7B6C456DFBCF2B', 'isDownload': False} 2026-10-11 21:18:22,441 100 INFO rb-21b7005-225486-423727 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-11 21:18:22,465 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:22] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:18:22,470 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:22] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.009 2026-10-11 21:18:22,476 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:22] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:18:22,481 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:22] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:18:22,505 100 INFO rb-21b7005-225486-423727 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-11 21:18:23,282 100 INFO rb-21b7005-225486-423727 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-11 21:18:24,255 100 INFO rb-21b7005-225486-423727 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-11 21:18:24,273 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:24] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:18:25,090 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:25] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.185 0.649 2026-10-11 21:18:25,096 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:25] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.838 2026-10-11 21:18:25,105 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:18:25,113 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:25] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:25,140 100 INFO rb-21b7005-225486-423727 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-11 21:18:25,147 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:25] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-11 21:18:25,151 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:18:25,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:25] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:25,259 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18: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-11 21:18:25,260 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:18:25,363 100 INFO rb-21b7005-225486-423727 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-11 21:18:25,363 100 INFO rb-21b7005-225486-423727 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-11 21:18:25,380 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: QUnit test suite done. 2026-10-11 21:18:25,381 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: test successful 2026-10-11 21:18:27,245 100 INFO rb-21b7005-225486-423727 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-11 21:18:27,247 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Closing chrome headless with pid 12134 2026-10-11 21:18:27,247 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Closing websocket connection 2026-10-11 21:18:27,247 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Terminating chrome headless with pid 12134 2026-10-11 21:18:27,342 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211827_342754_TestChatPanelPendingCardAfterDecisionQunitLane.txt 2026-10-11 21:18:27,343 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Removing chrome user profile "/tmp/tmpss8l4w3l_chrome_odoo" 2026-10-11 21:18:27,353 100 INFO rb-21b7005-225486-423727 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-11 21:18:27,354 100 INFO rb-21b7005-225486-423727 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-11 21:18:27,363 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:18:27,368 100 INFO rb-21b7005-225486-423727 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-11 21:18:27,639 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome pid: 12303 2026-10-11 21:18:27,639 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome headless temporary user profile dir: /tmp/tmpmdizj44b_chrome_odoo 2026-10-11 21:18:27,639 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Issuing json command http://127.0.0.1:36581/json/version 2026-10-11 21:18:27,641 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36581/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:18:27,643 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:18:27,644 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Issuing json command http://127.0.0.1:36581/json 2026-10-11 21:18:27,644 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36581/json with timeout 3 increased to 10s during tests 2026-10-11 21:18:27,646 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Websocket url found: ws://127.0.0.1:36581/devtools/page/A10C40949A6DEAADDC7F2196B91E6EE2 2026-10-11 21:18:27,647 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Enable chrome headless console log notification 2026-10-11 21:18:27,648 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome headless enable page notifications 2026-10-11 21:18:28,120 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:18:28,122 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:18:28,130 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Setting session cookie in browser 2026-10-11 21:18:28,131 100 INFO rb-21b7005-225486-423727 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-11 21:18:28,131 100 INFO rb-21b7005-225486-423727 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-11 21:18:28,140 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:18:28,643 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:28] "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.015 0.490 2026-10-11 21:18:28,646 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Navigation result: {'frameId': 'A10C40949A6DEAADDC7F2196B91E6EE2', 'loaderId': '83EEE4C8CFB5A8BE32521FB735622264', 'isDownload': False} 2026-10-11 21:18:28,646 100 INFO rb-21b7005-225486-423727 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-11 21:18:28,671 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:28] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:18:28,675 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:28] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.011 2026-10-11 21:18:28,681 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:28] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:18:28,687 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:28] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:18:28,707 100 INFO rb-21b7005-225486-423727 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-11 21:18:29,489 100 INFO rb-21b7005-225486-423727 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-11 21:18:30,465 100 INFO rb-21b7005-225486-423727 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-11 21:18:30,483 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:30] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:18:31,295 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:31] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.182 0.647 2026-10-11 21:18:31,301 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:31] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.833 2026-10-11 21:18:31,311 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:18:31,319 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:31] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:31,347 100 INFO rb-21b7005-225486-423727 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-11 21:18:31,355 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:31] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-11 21:18:31,358 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:18:31,366 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:31] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:31,452 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:18:31,453 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:31] "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-11 21:18:31,529 100 INFO rb-21b7005-225486-423727 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-11 21:18:31,546 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: QUnit test suite done. 2026-10-11 21:18:31,547 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: test successful 2026-10-11 21:18:33,455 100 INFO rb-21b7005-225486-423727 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-11 21:18:33,457 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Closing chrome headless with pid 12303 2026-10-11 21:18:33,457 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Closing websocket connection 2026-10-11 21:18:33,458 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Terminating chrome headless with pid 12303 2026-10-11 21:18:33,512 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211833_512423_TestChatPanelBubbleIdKeyingQunitLane.txt 2026-10-11 21:18:33,512 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Removing chrome user profile "/tmp/tmpmdizj44b_chrome_odoo" 2026-10-11 21:18:33,523 100 INFO rb-21b7005-225486-423727 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-11 21:18:33,524 100 INFO rb-21b7005-225486-423727 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-11 21:18:33,534 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:18:33,538 100 INFO rb-21b7005-225486-423727 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-11 21:18:33,809 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome pid: 12483 2026-10-11 21:18:33,810 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome headless temporary user profile dir: /tmp/tmpzunhcqqt_chrome_odoo 2026-10-11 21:18:33,810 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Issuing json command http://127.0.0.1:42473/json/version 2026-10-11 21:18:33,812 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:42473/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:18:33,814 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:18:33,814 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Issuing json command http://127.0.0.1:42473/json 2026-10-11 21:18:33,815 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:42473/json with timeout 3 increased to 10s during tests 2026-10-11 21:18:33,817 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Websocket url found: ws://127.0.0.1:42473/devtools/page/86A3F038E7C473C2BAE679587F2ACCD3 2026-10-11 21:18:33,818 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Enable chrome headless console log notification 2026-10-11 21:18:33,820 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome headless enable page notifications 2026-10-11 21:18:34,310 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:18:34,313 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:18:34,321 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Setting session cookie in browser 2026-10-11 21:18:34,323 100 INFO rb-21b7005-225486-423727 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-11 21:18:34,323 100 INFO rb-21b7005-225486-423727 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-11 21:18:34,332 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:18:34,833 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:34] "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.487 2026-10-11 21:18:34,837 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Navigation result: {'frameId': '86A3F038E7C473C2BAE679587F2ACCD3', 'loaderId': 'D0BFCA9F7C753682D45FC6F80EE44CE2', 'isDownload': False} 2026-10-11 21:18:34,837 100 INFO rb-21b7005-225486-423727 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-11 21:18:34,864 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:34] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:18:34,869 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:34] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:18:34,874 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:34] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:18:34,879 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:34] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:18:34,899 100 INFO rb-21b7005-225486-423727 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-11 21:18:35,729 100 INFO rb-21b7005-225486-423727 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-11 21:18:36,706 100 INFO rb-21b7005-225486-423727 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-11 21:18:36,726 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:36] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:18:37,524 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:37] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.182 0.635 2026-10-11 21:18:37,530 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:37] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.821 2026-10-11 21:18:37,538 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:18:37,547 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:37] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:37,573 100 INFO rb-21b7005-225486-423727 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-11 21:18:37,580 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:37] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:18:37,584 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:18:37,590 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:37] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:18:37,669 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:37] "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-11 21:18:37,670 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:18:37,978 100 INFO rb-21b7005-225486-423727 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-11 21:18:37,996 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: QUnit test suite done. 2026-10-11 21:18:37,997 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: test successful 2026-10-11 21:18:39,695 100 INFO rb-21b7005-225486-423727 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-11 21:18:39,697 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Closing chrome headless with pid 12483 2026-10-11 21:18:39,697 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Closing websocket connection 2026-10-11 21:18:39,698 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Terminating chrome headless with pid 12483 2026-10-11 21:18:39,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211839_752775_TestChatPanelReconcileFromSessionMethodQunitLane.txt 2026-10-11 21:18:39,753 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Removing chrome user profile "/tmp/tmpzunhcqqt_chrome_odoo" 2026-10-11 21:18:39,763 100 INFO rb-21b7005-225486-423727 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-11 21:18:39,764 100 INFO rb-21b7005-225486-423727 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-11 21:18:39,774 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:18:39,779 100 INFO rb-21b7005-225486-423727 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-11 21:18:40,050 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome pid: 12657 2026-10-11 21:18:40,050 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome headless temporary user profile dir: /tmp/tmp4g799ex6_chrome_odoo 2026-10-11 21:18:40,051 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:45159/json/version 2026-10-11 21:18:40,052 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45159/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:18:40,056 100 INFO rb-21b7005-225486-423727 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-11 21:18:40,056 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:45159/json 2026-10-11 21:18:40,057 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45159/json with timeout 3 increased to 10s during tests 2026-10-11 21:18:40,059 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Websocket url found: ws://127.0.0.1:45159/devtools/page/74CD6F23843F7BDB72E742FEF10AD8AF 2026-10-11 21:18:40,061 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Enable chrome headless console log notification 2026-10-11 21:18:40,062 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome headless enable page notifications 2026-10-11 21:18:40,535 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:18:40,538 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:18:40,546 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Setting session cookie in browser 2026-10-11 21:18:40,547 100 INFO rb-21b7005-225486-423727 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-11 21:18:40,547 100 INFO rb-21b7005-225486-423727 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-11 21:18:40,556 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:18:41,050 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:41] "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.015 0.481 2026-10-11 21:18:41,053 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Navigation result: {'frameId': '74CD6F23843F7BDB72E742FEF10AD8AF', 'loaderId': 'FA1A1517836E911AFFD25ADE95578AEC', 'isDownload': False} 2026-10-11 21:18:41,053 100 INFO rb-21b7005-225486-423727 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-11 21:18:41,079 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:41] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:18:41,086 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:41] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:18:41,092 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:41] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.013 2026-10-11 21:18:41,098 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:41] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.017 2026-10-11 21:18:41,127 100 INFO rb-21b7005-225486-423727 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-11 21:18:41,892 100 INFO rb-21b7005-225486-423727 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-11 21:18:42,857 100 INFO rb-21b7005-225486-423727 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-11 21:18:42,876 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:42] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:18:43,764 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:43] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.235 0.670 2026-10-11 21:18:43,770 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:43] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.909 2026-10-11 21:18:43,779 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:18:43,787 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:43] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:43,813 100 INFO rb-21b7005-225486-423727 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-11 21:18:43,820 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:43] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:18:43,824 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:18:43,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:43] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:18:43,916 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:18:43,917 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:18:43,996 100 INFO rb-21b7005-225486-423727 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-11 21:18:44,177 100 INFO rb-21b7005-225486-423727 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-11 21:18:44,177 100 INFO rb-21b7005-225486-423727 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-11 21:18:44,195 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: QUnit test suite done. 2026-10-11 21:18:44,195 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: test successful 2026-10-11 21:18:45,848 100 INFO rb-21b7005-225486-423727 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-11 21:18:45,850 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Closing chrome headless with pid 12657 2026-10-11 21:18:45,850 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Closing websocket connection 2026-10-11 21:18:45,850 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Terminating chrome headless with pid 12657 2026-10-11 21:18:45,905 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211845_904925_TestChatPanelReloadEmptyBodyFallbackQunitLane.txt 2026-10-11 21:18:45,905 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Removing chrome user profile "/tmp/tmp4g799ex6_chrome_odoo" 2026-10-11 21:18:45,915 100 INFO rb-21b7005-225486-423727 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-11 21:18:45,916 100 INFO rb-21b7005-225486-423727 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-11 21:18:45,926 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:18:45,930 100 INFO rb-21b7005-225486-423727 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-11 21:18:46,202 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome pid: 12822 2026-10-11 21:18:46,202 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome headless temporary user profile dir: /tmp/tmp6ozof9nm_chrome_odoo 2026-10-11 21:18:46,202 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Issuing json command http://127.0.0.1:43363/json/version 2026-10-11 21:18:46,203 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43363/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:18:46,212 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:18:46,212 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Issuing json command http://127.0.0.1:43363/json 2026-10-11 21:18:46,212 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43363/json with timeout 3 increased to 10s during tests 2026-10-11 21:18:46,217 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Websocket url found: ws://127.0.0.1:43363/devtools/page/3A4E89C496B8B327845DF9A0134185C6 2026-10-11 21:18:46,218 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Enable chrome headless console log notification 2026-10-11 21:18:46,220 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome headless enable page notifications 2026-10-11 21:18:46,715 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:18:46,718 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:18:46,726 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Setting session cookie in browser 2026-10-11 21:18:46,727 100 INFO rb-21b7005-225486-423727 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-11 21:18:46,728 100 INFO rb-21b7005-225486-423727 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-11 21:18:46,736 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:18:47,231 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:47] "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.481 2026-10-11 21:18:47,234 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Navigation result: {'frameId': '3A4E89C496B8B327845DF9A0134185C6', 'loaderId': '8465F6F0E6685E374F76060AC3657D1F', 'isDownload': False} 2026-10-11 21:18:47,234 100 INFO rb-21b7005-225486-423727 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-11 21:18:47,262 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:47] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:18:47,266 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:47] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:18:47,276 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:47] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.003 0.016 2026-10-11 21:18:47,283 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:47] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.023 2026-10-11 21:18:47,311 100 INFO rb-21b7005-225486-423727 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-11 21:18:48,101 100 INFO rb-21b7005-225486-423727 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-11 21:18:49,067 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:18:49,085 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:49] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:18:49,890 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:49] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.185 0.637 2026-10-11 21:18:49,896 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:49] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.823 2026-10-11 21:18:49,905 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:18:49,912 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:49] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:49,938 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:18:49,946 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:49] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:18:49,949 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:18:49,956 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:49] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:18:50,038 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18: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-11 21:18:50,039 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:18:50,578 100 INFO rb-21b7005-225486-423727 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-11 21:18:50,578 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:18:50,596 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: QUnit test suite done. 2026-10-11 21:18:50,596 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: test successful 2026-10-11 21:18:52,057 100 INFO rb-21b7005-225486-423727 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-11 21:18:52,059 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Closing chrome headless with pid 12822 2026-10-11 21:18:52,059 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Closing websocket connection 2026-10-11 21:18:52,060 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Terminating chrome headless with pid 12822 2026-10-11 21:18:52,115 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211852_114931_TestChatPanelMountTimeAutoResumeQunitLane.txt 2026-10-11 21:18:52,115 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Removing chrome user profile "/tmp/tmp6ozof9nm_chrome_odoo" 2026-10-11 21:18:52,125 100 INFO rb-21b7005-225486-423727 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-11 21:18:52,126 100 INFO rb-21b7005-225486-423727 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-11 21:18:52,136 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:18:52,140 100 INFO rb-21b7005-225486-423727 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-11 21:18:52,413 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome pid: 12989 2026-10-11 21:18:52,414 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmpae2opcwb_chrome_odoo 2026-10-11 21:18:52,414 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Issuing json command http://127.0.0.1:44079/json/version 2026-10-11 21:18:52,415 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44079/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:18:52,417 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:18:52,417 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Issuing json command http://127.0.0.1:44079/json 2026-10-11 21:18:52,418 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44079/json with timeout 3 increased to 10s during tests 2026-10-11 21:18:52,419 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Websocket url found: ws://127.0.0.1:44079/devtools/page/A5DE5CFF4CEB95B3F383DDFE64FE8E00 2026-10-11 21:18:52,421 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Enable chrome headless console log notification 2026-10-11 21:18:52,422 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome headless enable page notifications 2026-10-11 21:18:52,904 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:18:52,906 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:18:52,914 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Setting session cookie in browser 2026-10-11 21:18:52,916 100 INFO rb-21b7005-225486-423727 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-11 21:18:52,916 100 INFO rb-21b7005-225486-423727 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-11 21:18:52,924 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:18:54,381 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:54] "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.015 1.444 2026-10-11 21:18:54,384 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Navigation result: {'frameId': 'A5DE5CFF4CEB95B3F383DDFE64FE8E00', 'loaderId': '9D53D6E47F86F52ACF73C73E6DD82690', 'isDownload': False} 2026-10-11 21:18:54,385 100 INFO rb-21b7005-225486-423727 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-11 21:18:54,412 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:54] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:18:54,417 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:54] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:18:54,422 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:54] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:18:54,428 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:54] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:18:54,449 100 INFO rb-21b7005-225486-423727 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-11 21:18:55,279 100 INFO rb-21b7005-225486-423727 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-11 21:18:56,269 100 INFO rb-21b7005-225486-423727 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-11 21:18:56,289 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:56] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:18:57,092 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:57] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.184 0.637 2026-10-11 21:18:57,098 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:57] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.824 2026-10-11 21:18:57,106 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:18:57,114 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:57] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:18:57,140 100 INFO rb-21b7005-225486-423727 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-11 21:18:57,148 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:57] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:18:57,151 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:18:57,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:57] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:18:57,256 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18: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-11 21:18:57,257 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:18:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:18:57,379 100 INFO rb-21b7005-225486-423727 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-11 21:18:57,380 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:18:57,399 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: QUnit test suite done. 2026-10-11 21:18:57,399 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: test successful 2026-10-11 21:18:59,258 100 INFO rb-21b7005-225486-423727 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-11 21:18:59,260 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Closing chrome headless with pid 12989 2026-10-11 21:18:59,261 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Closing websocket connection 2026-10-11 21:18:59,261 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Terminating chrome headless with pid 12989 2026-10-11 21:18:59,322 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211859_322642_TestChatPanelTwoPhaseAnswerQunitLane.txt 2026-10-11 21:18:59,322 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Removing chrome user profile "/tmp/tmpae2opcwb_chrome_odoo" 2026-10-11 21:18:59,331 100 INFO rb-21b7005-225486-423727 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-11 21:18:59,331 100 INFO rb-21b7005-225486-423727 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-11 21:18:59,341 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:18:59,345 100 INFO rb-21b7005-225486-423727 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-11 21:18:59,617 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome pid: 13166 2026-10-11 21:18:59,617 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome headless temporary user profile dir: /tmp/tmpnz01jr1g_chrome_odoo 2026-10-11 21:18:59,617 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Issuing json command http://127.0.0.1:39139/json/version 2026-10-11 21:18:59,619 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39139/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:18:59,620 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:18:59,621 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Issuing json command http://127.0.0.1:39139/json 2026-10-11 21:18:59,621 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39139/json with timeout 3 increased to 10s during tests 2026-10-11 21:18:59,622 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Websocket url found: ws://127.0.0.1:39139/devtools/page/9BCE0367AF2CCBF1404110A9DAB647BC 2026-10-11 21:18:59,624 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Enable chrome headless console log notification 2026-10-11 21:18:59,626 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome headless enable page notifications 2026-10-11 21:19:00,099 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:00,101 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:00,109 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Setting session cookie in browser 2026-10-11 21:19:00,111 100 INFO rb-21b7005-225486-423727 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-11 21:19:00,111 100 INFO rb-21b7005-225486-423727 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-11 21:19:00,119 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:00,613 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:00] "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.482 2026-10-11 21:19:00,616 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Navigation result: {'frameId': '9BCE0367AF2CCBF1404110A9DAB647BC', 'loaderId': 'C3B7F8DA430E29D72671771D383028A4', 'isDownload': False} 2026-10-11 21:19:00,616 100 INFO rb-21b7005-225486-423727 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-11 21:19:00,644 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:00] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 21:19:00,650 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:00] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:19:00,655 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:00] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:19:00,661 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:00] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:19:00,683 100 INFO rb-21b7005-225486-423727 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-11 21:19:01,462 100 INFO rb-21b7005-225486-423727 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-11 21:19:02,461 100 INFO rb-21b7005-225486-423727 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-11 21:19:02,480 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:02] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:19:03,320 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:03] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.187 0.670 2026-10-11 21:19:03,326 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:03] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.862 2026-10-11 21:19:03,335 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:19:03,342 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:03] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:19:03,369 100 INFO rb-21b7005-225486-423727 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-11 21:19:03,377 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:03] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:19:03,380 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:19:03,387 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:03] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:19:03,471 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19: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-11 21:19:03,472 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:19:03,559 100 INFO rb-21b7005-225486-423727 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-11 21:19:03,560 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:19:03,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: QUnit test suite done. 2026-10-11 21:19:03,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: test successful 2026-10-11 21:19:05,451 100 INFO rb-21b7005-225486-423727 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-11 21:19:05,454 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Closing chrome headless with pid 13166 2026-10-11 21:19:05,455 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Closing websocket connection 2026-10-11 21:19:05,455 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Terminating chrome headless with pid 13166 2026-10-11 21:19:05,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_211905_509279_TestChatPanelUnconfiguredNonAdminQunitLane.txt 2026-10-11 21:19:05,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Removing chrome user profile "/tmp/tmpnz01jr1g_chrome_odoo" 2026-10-11 21:19:05,520 100 INFO rb-21b7005-225486-423727 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-11 21:19:05,521 100 INFO rb-21b7005-225486-423727 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-11 21:19:05,531 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:19:05,533 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_action_open_returns_client_action_payload ... 2026-10-11 21:19:05,541 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_autoname_derives_title_from_first_user_message ... 2026-10-11 21:19:05,551 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_delete_cascades_its_messages ... 2026-10-11 21:19:05,564 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [76] 2026-10-11 21:19:05,565 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_message_count_and_last_activity_are_computed ... 2026-10-11 21:19:05,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_messages_load_in_chronological_order ... 2026-10-11 21:19:05,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_rejects_an_empty_name ... 2026-10-11 21:19:05,587 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_writes_through_the_name ... 2026-10-11 21:19:05,598 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:19:06,082 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 513 and Message-Id '<484505530376393.1791753546.059569120407104-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:19:06,082 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:19:06,089 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [513] 2026-10-11 21:19:06,098 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154496] 2026-10-11 21:19:06,098 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:19:06,102 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:19:06,631 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 514 and Message-Id '<436176374868961.1791753546.607551574707031-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:19:06,631 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:19:06,638 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [514] 2026-10-11 21:19:06,647 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154498] 2026-10-11 21:19:06,647 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:19:06,652 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:19:06,677 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_different_user_in_same_company_cannot_read_another_users_session ... 2026-10-11 21:19:12,088 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 515 and Message-Id '<197386318786154.1791753552.067400217056274-openerp-private@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:19:12,088 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:19:12,095 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [515] 2026-10-11 21:19:12,103 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154712] 2026-10-11 21:19:12,104 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:19:12,108 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:19:12,564 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 516 and Message-Id '<305553325646659.1791753552.544236660003662-openerp-private@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:19:12,564 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:19:12,571 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [516] 2026-10-11 21:19:12,580 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [154714] 2026-10-11 21:19:12,580 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:19:12,584 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:19:12,613 100 INFO rb-21b7005-225486-423727 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-11 21:19:12,643 100 INFO rb-21b7005-225486-423727 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-11 21:19:22,806 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 517 and Message-Id '<592121788121201.1791753562.786592721939087-openerp-private@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:19:22,806 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:19:22,813 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [517] 2026-10-11 21:19:22,822 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155139] 2026-10-11 21:19:22,822 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:19:22,827 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:19:23,292 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 518 and Message-Id '<072640831612525.1791753563.271930456161499-openerp-private@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:19:23,293 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:19:23,300 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [518] 2026-10-11 21:19:23,309 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155141] 2026-10-11 21:19:23,309 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:19:23,314 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:19:23,346 100 INFO rb-21b7005-225486-423727 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-11 21:19:23,390 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_owner_can_still_read_own_session_after_switching_company_scope ... 2026-10-11 21:19:33,584 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 519 and Message-Id '<554004537379118.1791753573.563977956771851-openerp-private@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:19:33,584 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:19:33,591 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [519] 2026-10-11 21:19:33,599 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155566] 2026-10-11 21:19:33,599 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:19:33,604 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:19:33,668 100 INFO rb-21b7005-225486-423727 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-11 21:19:43,845 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 520 and Message-Id '<184010523896672.1791753583.826092004776001-openerp-private@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:19:43,846 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:19:43,852 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [520] 2026-10-11 21:19:43,860 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155991] 2026-10-11 21:19:43,860 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:19:43,865 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:19:43,931 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_read_another_users_messages ... 2026-10-11 21:19:43,940 100 INFO rb-21b7005-225486-423727 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-11 21:19:43,948 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_see_another_users_sessions ... 2026-10-11 21:19:43,957 100 INFO rb-21b7005-225486-423727 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-11 21:19:43,970 100 INFO rb-21b7005-225486-423727 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-11 21:19:43,980 100 INFO rb-21b7005-225486-423727 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-11 21:19:43,993 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 21:19:44,020 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_foreign_session_id_is_refused ... 2026-10-11 21:19:44,719 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:44,720 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:44,729 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:44,928 100 INFO rb-21b7005-225486-423727 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-11 21:19:44,936 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:44] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.009 0.199 2026-10-11 21:19:44,938 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_with_session_persists_user_and_assistant ... 2026-10-11 21:19:45,406 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:45,408 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:45,417 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:45,627 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:45] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.199 2026-10-11 21:19:45,946 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 171 0.076 0.241 2026-10-11 21:19:45,955 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:45] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:19:45,957 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_without_session_does_not_persist ... 2026-10-11 21:19:46,424 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:46,426 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:46,435 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:46,922 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.074 0.414 2026-10-11 21:19:46,931 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:19:46,935 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_rejects_anonymous ... 2026-10-11 21:19:46,939 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:47,131 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:47] "POST /viin_ai/chat/status HTTP/1.1" 200 - 11 0.002 0.192 2026-10-11 21:19:47,132 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_status_route.TestChatStatusRoute: waiting for threads: [] 2026-10-11 21:19:47,132 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_shape_and_flip_with_provider_config ... 2026-10-11 21:19:47,596 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:47,598 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:47,672 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:47,870 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:47] "POST /viin_ai/chat/status HTTP/1.1" 200 - 15 0.006 0.193 2026-10-11 21:19:47,900 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:47] "POST /viin_ai/chat/status HTTP/1.1" 200 - 10 0.003 0.008 2026-10-11 21:19:47,929 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:47] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.003 0.008 2026-10-11 21:19:47,936 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:19:47,965 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_chat_message_returns_ok_with_content ... 2026-10-11 21:19:48,426 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:48,428 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:48,437 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:48,644 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.009 0.200 2026-10-11 21:19:48,963 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:48] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.075 0.242 2026-10-11 21:19:48,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming.TestChatStreaming: waiting for threads: [] 2026-10-11 21:19:48,965 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_concurrent_calls_return_distinct_trace_ids ... 2026-10-11 21:19:49,430 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:49,431 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:49,440 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:50,510 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.009 1.062 2026-10-11 21:19:50,829 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:50] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.075 0.241 2026-10-11 21:19:50,835 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 5 0.001 0.003 2026-10-11 21:19:51,034 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:51] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 97 0.044 0.152 2026-10-11 21:19:51,035 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_dead_sse_route_no_longer_answers ... 2026-10-11 21:19:51,498 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:51,500 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:51,509 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:52,462 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:52] "GET /viin_ai/chat/stream?trace_id=abc HTTP/1.1" 404 - 254 0.098 0.856 2026-10-11 21:19:52,465 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_default_chat_message_call_stays_synchronous_and_returns_full_content ... 2026-10-11 21:19:52,931 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:52,933 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:52,941 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:53,440 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 168 0.076 0.424 2026-10-11 21:19:53,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_deltas_are_delivered_only_to_the_callers_own_partner_channel ... 2026-10-11 21:19:53,911 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:53,913 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:54,003 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:54,205 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.009 0.195 2026-10-11 21:19:54,526 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:54] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.075 0.244 2026-10-11 21:19:54,529 100 INFO rb-21b7005-225486-423727 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-11 21:19:54,993 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:54,995 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:55,004 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:55,208 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.009 0.197 2026-10-11 21:19:55,532 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:55] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 184 0.075 0.246 2026-10-11 21:19:55,534 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_llm_exception_surfaced_as_error_status ... 2026-10-11 21:19:55,995 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:55,997 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:56,006 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:56,205 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.008 0.193 2026-10-11 21:19:56,517 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:56] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 163 0.072 0.238 2026-10-11 21:19:56,518 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming.TestChatStreaming: waiting for threads: [] 2026-10-11 21:19:56,519 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_no_sensitive_or_vendor_data_reaches_the_bus_payloads ... 2026-10-11 21:19:56,986 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:56,988 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:56,997 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:57,198 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.009 0.195 2026-10-11 21:19:57,520 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:57] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 175 0.075 0.244 2026-10-11 21:19:57,526 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 5 0.001 0.003 2026-10-11 21:19:57,721 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:57] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 90 0.043 0.149 2026-10-11 21:19:57,723 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_stop_endpoint_marks_trace_cancelled ... 2026-10-11 21:19:58,186 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:58,188 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:58,196 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:58,401 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:58] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 23 0.011 0.194 2026-10-11 21:19:58,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_tool_confirm_resume_still_uses_the_blocking_agent_run ... 2026-10-11 21:19:58,871 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:58,872 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:58,882 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:19:59,363 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:19:59] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 149 0.071 0.412 2026-10-11 21:19:59,371 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:19:59,403 100 INFO rb-21b7005-225486-423727 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-11 21:19:59,865 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:19:59,866 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:19:59,875 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:00,075 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.008 0.193 2026-10-11 21:20:00,402 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:00] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 186 0.077 0.247 2026-10-11 21:20:00,411 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:00,437 100 INFO rb-21b7005-225486-423727 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-11 21:20:00,642 100 INFO rb-21b7005-225486-423727 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-11 21:20:00,995 100 INFO rb-21b7005-225486-423727 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-11 21:20:01,204 100 INFO rb-21b7005-225486-423727 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-11 21:20:01,610 100 INFO rb-21b7005-225486-423727 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-11 21:20:01,858 100 INFO rb-21b7005-225486-423727 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-11 21:20:02,094 100 INFO rb-21b7005-225486-423727 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-11 21:20:02,402 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:02,491 100 INFO rb-21b7005-225486-423727 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-11 21:20:02,543 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:02,617 100 INFO rb-21b7005-225486-423727 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-11 21:20:02,657 100 INFO rb-21b7005-225486-423727 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-11 21:20:02,684 100 INFO rb-21b7005-225486-423727 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-11 21:20:02,721 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:02,751 100 INFO rb-21b7005-225486-423727 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-11 21:20:02,782 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:02,865 100 INFO rb-21b7005-225486-423727 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-11 21:20:03,369 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:03,372 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:03,382 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:04,819 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:04] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.090 1.348 2026-10-11 21:20:04,824 100 INFO rb-21b7005-225486-423727 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-11 21:20:05,319 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:05,321 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:05,330 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:05,871 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:05] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.089 0.454 2026-10-11 21:20:05,873 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-10-11 21:20:05,874 100 INFO rb-21b7005-225486-423727 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-11 21:20:06,444 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:06,446 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:06,456 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:06,970 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.082 0.434 2026-10-11 21:20:07,069 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [20] 2026-10-11 21:20:07,256 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:07] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 178 0.072 0.211 2026-10-11 21:20:07,263 100 INFO rb-21b7005-225486-423727 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-11 21:20:07,804 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:07,805 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:07,814 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:08,380 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:08] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 217 0.105 0.463 2026-10-11 21:20:08,382 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-10-11 21:20:08,383 100 INFO rb-21b7005-225486-423727 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-11 21:20:08,845 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:08,847 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:08,855 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:09,364 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.081 0.430 2026-10-11 21:20:09,368 100 INFO rb-21b7005-225486-423727 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-11 21:20:09,836 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:09,838 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:09,847 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:10,360 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.081 0.433 2026-10-11 21:20:10,481 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [22] 2026-10-11 21:20:10,665 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:10] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.088 0.215 2026-10-11 21:20:10,667 100 INFO rb-21b7005-225486-423727 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-11 21:20:11,128 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:11,130 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:11,138 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:11,654 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.081 0.436 2026-10-11 21:20:11,775 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [23] 2026-10-11 21:20:11,960 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:11] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.088 0.215 2026-10-11 21:20:11,962 100 INFO rb-21b7005-225486-423727 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-11 21:20:12,425 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:12,427 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:12,436 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:12,944 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.080 0.429 2026-10-11 21:20:13,064 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [24] 2026-10-11 21:20:13,253 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:13] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.088 0.219 2026-10-11 21:20:13,255 100 INFO rb-21b7005-225486-423727 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-11 21:20:13,725 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:13,727 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:13,736 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:14,246 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.081 0.432 2026-10-11 21:20:14,377 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [25] 2026-10-11 21:20:14,574 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:14] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 188 0.105 0.220 2026-10-11 21:20:14,575 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_confirm_resume_history_carrier.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-10-11 21:20:14,583 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:14,672 100 INFO rb-21b7005-225486-423727 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-11 21:20:14,696 100 INFO rb-21b7005-225486-423727 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-11 21:20:14,746 100 INFO rb-21b7005-225486-423727 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-11 21:20:14,785 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:14,818 100 INFO rb-21b7005-225486-423727 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-11 21:20:14,904 100 INFO rb-21b7005-225486-423727 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-11 21:20:15,129 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_confirm_wrapper_routing: Starting ConfirmWrapperRoutingCase.test_the_confirmed_call_reaches_the_shared_wrapper_exactly_once ... 2026-10-11 21:20:15,439 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:15,471 100 INFO rb-21b7005-225486-423727 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-11 21:20:15,807 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [27] 2026-10-11 21:20:15,965 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [394] 2026-10-11 21:20:16,009 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156036] 2026-10-11 21:20:16,232 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6929] 2026-10-11 21:20:16,244 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:16,279 100 INFO rb-21b7005-225486-423727 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-11 21:20:16,605 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [28] 2026-10-11 21:20:16,762 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [398, 396] 2026-10-11 21:20:16,799 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156038] 2026-10-11 21:20:16,910 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6930] 2026-10-11 21:20:16,921 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:16,956 100 INFO rb-21b7005-225486-423727 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-11 21:20:17,275 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [29] 2026-10-11 21:20:17,462 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [29] 2026-10-11 21:20:17,618 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [400] 2026-10-11 21:20:17,655 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156040] 2026-10-11 21:20:17,767 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6931] 2026-10-11 21:20:17,773 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once: Starting TestApprovingAnActionPerformsItExactlyOnce.test_approving_twice_performs_the_approved_action_once ... 2026-10-11 21:20:18,101 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [30] 2026-10-11 21:20:18,287 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [30] 2026-10-11 21:20:18,444 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [403] 2026-10-11 21:20:18,481 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156041] 2026-10-11 21:20:18,591 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6932] 2026-10-11 21:20:18,597 100 INFO rb-21b7005-225486-423727 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-11 21:20:19,780 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [31] 2026-10-11 21:20:19,940 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [406] 2026-10-11 21:20:19,978 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156042] 2026-10-11 21:20:20,089 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6933] 2026-10-11 21:20:20,095 100 INFO rb-21b7005-225486-423727 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-11 21:20:20,430 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [32] 2026-10-11 21:20:20,590 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [408] 2026-10-11 21:20:20,626 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156043] 2026-10-11 21:20:20,737 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6934] 2026-10-11 21:20:20,741 100 INFO rb-21b7005-225486-423727 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-11 21:20:21,074 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [33] 2026-10-11 21:20:21,261 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [33] 2026-10-11 21:20:21,416 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [410] 2026-10-11 21:20:21,453 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [156044] 2026-10-11 21:20:21,566 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [6935] 2026-10-11 21:20:21,578 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:20:32,117 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_an_absent_schema_version_takes_the_legacy_path ... 2026-10-11 21:20:32,205 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:32,215 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:32,433 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.015 0.206 2026-10-11 21:20:32,434 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch.TestContextSchemaDispatch: waiting for threads: [] 2026-10-11 21:20:32,435 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_an_explicit_schema_version_one_takes_the_legacy_path ... 2026-10-11 21:20:32,483 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:32,492 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:32,709 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.014 0.205 2026-10-11 21:20:32,711 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_an_unknown_schema_version_is_refused_loudly ... 2026-10-11 21:20:32,759 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:32,767 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:32,958 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.005 0.188 2026-10-11 21:20:32,960 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestContextSchemaDispatch.test_schema_version_two_delivers_the_resolved_context ... 2026-10-11 21:20:33,008 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:33,017 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:33,257 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-11 21:20:33,258 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-11 21:20:33,330 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-11 21:20:33,331 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3025, model: portal.wizard 2026-10-11 21:20:33,341 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.042 0.284 2026-10-11 21:20:33,390 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:20:44,007 100 INFO rb-21b7005-225486-423727 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-11 21:20:44,096 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:44,105 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:44,343 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:44,344 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:44,431 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:44,432 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:44,445 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:44] "POST /viin_ai/chat/message HTTP/1.1" 200 - 144 0.041 0.300 2026-10-11 21:20:44,446 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch.TestTurnContextPin: waiting for threads: [] 2026-10-11 21:20:44,448 100 INFO rb-21b7005-225486-423727 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-11 21:20:44,497 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:44,506 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:44,741 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:44,742 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:44,815 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:44,816 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:44,826 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:44] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.041 0.281 2026-10-11 21:20:44,828 100 INFO rb-21b7005-225486-423727 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-11 21:20:44,877 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:44,885 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:45,120 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,121 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,209 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,210 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,223 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.042 0.298 2026-10-11 21:20:45,226 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch: Starting TestTurnContextPin.test_the_pinned_form_view_decides_which_buttons_are_reported ... 2026-10-11 21:20:45,275 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:45,284 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:45,520 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,521 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,543 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,544 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,549 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 108 0.033 0.234 2026-10-11 21:20:45,552 100 INFO rb-21b7005-225486-423727 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-11 21:20:45,600 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:45,609 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:45,846 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,846 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,934 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,934 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3027, model: portal.wizard 2026-10-11 21:20:45,947 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 142 0.041 0.299 2026-10-11 21:20:45,948 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch.TestTurnContextPin: waiting for threads: [] 2026-10-11 21:20:45,992 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:20:57,482 100 INFO rb-21b7005-225486-423727 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-11 21:20:57,572 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:57,582 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:57,795 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.013 0.202 2026-10-11 21:20:57,796 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch.TestV1PathNonRegression: waiting for threads: [] 2026-10-11 21:20:57,798 100 INFO rb-21b7005-225486-423727 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-11 21:20:57,846 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:20:57,855 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:58,065 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.013 0.200 2026-10-11 21:20:58,068 100 INFO rb-21b7005-225486-423727 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-11 21:20:58,567 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:58,570 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:58,579 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:20:59,064 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.076 0.410 2026-10-11 21:20:59,249 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:20:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 76 0.043 0.139 2026-10-11 21:20:59,250 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch.TestV1PathNonRegression: waiting for threads: [] 2026-10-11 21:20:59,294 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:20:59,330 100 INFO rb-21b7005-225486-423727 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-11 21:20:59,795 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:20:59,797 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:20:59,808 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:00,330 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.084 0.440 2026-10-11 21:21:00,407 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [34] 2026-10-11 21:21:00,682 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 213 0.090 0.255 2026-10-11 21:21:00,683 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_conversation_continues_when_its_agent_is_archived.TestAConfirmResumeWhoseAgentWasArchivedInTheMeantime: waiting for threads: [] 2026-10-11 21:21:00,690 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:21:01,099 100 INFO rb-21b7005-225486-423727 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-11 21:21:01,124 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:archived-agent-owner from n/a 2026-10-11 21:21:01,135 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:01,346 100 INFO rb-21b7005-225486-423727 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-11 21:21:01,562 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 193 0.071 0.358 2026-10-11 21:21:01,567 100 INFO rb-21b7005-225486-423727 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-11 21:21:01,588 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:archived-agent-owner from n/a 2026-10-11 21:21:01,597 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:01,802 100 INFO rb-21b7005-225486-423727 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-11 21:21:01,808 100 INFO rb-21b7005-225486-423727 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-11 21:21:01,811 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.011 0.205 2026-10-11 21:21:01,811 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_conversation_continues_when_its_agent_is_archived.TestConversationContinuesWhenItsAgentIsArchived: waiting for threads: [] 2026-10-11 21:21:01,812 100 INFO rb-21b7005-225486-423727 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-11 21:21:01,834 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:archived-agent-owner from n/a 2026-10-11 21:21:01,843 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:02,044 100 INFO rb-21b7005-225486-423727 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-11 21:21:02,049 100 INFO rb-21b7005-225486-423727 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-11 21:21:02,056 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 91: answering agent re-pointed to agent 643. 2026-10-11 21:21:02,235 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 175 0.063 0.330 2026-10-11 21:21:02,244 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:21:02,283 100 INFO rb-21b7005-225486-423727 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-11 21:21:02,564 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome pid: 13403 2026-10-11 21:21:02,565 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome headless temporary user profile dir: /tmp/tmpiixgno2f_chrome_odoo 2026-10-11 21:21:02,565 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:39305/json/version 2026-10-11 21:21:02,566 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39305/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:21:02,569 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Browser version: Chrome/150.0.7871.114 2026-10-11 21:21:02,569 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:39305/json 2026-10-11 21:21:02,570 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39305/json with timeout 3 increased to 10s during tests 2026-10-11 21:21:02,572 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Websocket url found: ws://127.0.0.1:39305/devtools/page/86E8726EC35C3E2693B5448173A872EA 2026-10-11 21:21:02,573 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Enable chrome headless console log notification 2026-10-11 21:21:02,574 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome headless enable page notifications 2026-10-11 21:21:03,046 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:21:03,048 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:21:03,056 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Setting session cookie in browser 2026-10-11 21:21:03,058 100 INFO rb-21b7005-225486-423727 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-11 21:21:03,058 100 INFO rb-21b7005-225486-423727 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-11 21:21:03,066 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:03,788 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:03] "GET /web HTTP/1.1" 200 - 121 0.057 0.668 2026-10-11 21:21:03,791 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Navigation result: {'frameId': '86E8726EC35C3E2693B5448173A872EA', 'loaderId': 'B39B4E3C62D9504ACE4DDE29E2426211', 'isDownload': False} 2026-10-11 21:21:03,791 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Evaluate ready code "odoo.isTourReady('create_record_go')" 2026-10-11 21:21:03,814 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:03] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 21:21:03,839 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:03] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.026 2026-10-11 21:21:03,847 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:03] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.035 2026-10-11 21:21:03,853 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:03] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.038 2026-10-11 21:21:03,865 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:03] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.034 2026-10-11 21:21:03,876 100 INFO rb-21b7005-225486-423727 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-11 21:21:03,877 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:03] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:21:04,503 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:21:04,509 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:21:04,513 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-11 21:21:04,523 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "POST /web/action/load HTTP/1.1" 200 - 9 0.007 0.011 2026-10-11 21:21:04,533 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.017 2026-10-11 21:21:04,582 100 INFO rb-21b7005-225486-423727 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-11 21:21:04,613 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.057 2026-10-11 21:21:04,627 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "POST /web/action/load HTTP/1.1" 200 - 9 0.005 0.091 2026-10-11 21:21:04,650 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:21:04,682 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.016 0.134 2026-10-11 21:21:04,686 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.150 2026-10-11 21:21:04,702 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.004 0.142 2026-10-11 21:21:04,709 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:21:04,759 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.016 0.184 2026-10-11 21:21:04,761 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.164 2026-10-11 21:21:04,835 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.028 0.190 2026-10-11 21:21:04,844 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:21:04,854 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:21:04,854 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.207 2026-10-11 21:21:04,861 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.175 2026-10-11 21:21:04,867 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21: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-11 21:21:04,882 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.183 2026-10-11 21:21:04,893 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.178 2026-10-11 21:21:04,914 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:04] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.137 2026-10-11 21:21:05,090 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:05] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.038 0.186 2026-10-11 21:21:05,092 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.219 2026-10-11 21:21:05,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:05] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.016 0.066 2026-10-11 21:21:05,198 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:05] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.085 2026-10-11 21:21:06,255 100 INFO rb-21b7005-225486-423727 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-11 21:21:06,270 100 INFO rb-21b7005-225486-423727 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-11 21:21:06,291 100 INFO rb-21b7005-225486-423727 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-11 21:21:06,304 100 INFO rb-21b7005-225486-423727 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-11 21:21:06,309 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.006 0.012 2026-10-11 21:21:06,319 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.022 2026-10-11 21:21:06,324 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.025 2026-10-11 21:21:06,342 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.004 0.029 2026-10-11 21:21:06,353 100 INFO rb-21b7005-225486-423727 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-11 21:21:06,365 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.003 0.006 2026-10-11 21:21:06,369 100 INFO rb-21b7005-225486-423727 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-11 21:21:06,386 100 INFO rb-21b7005-225486-423727 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-11 21:21:06,403 100 INFO rb-21b7005-225486-423727 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-11 21:21:06,514 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 98 0.043 0.080 2026-10-11 21:21:06,553 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 4 0.001 0.030 2026-10-11 21:21:06,619 100 INFO rb-21b7005-225486-423727 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-11 21:21:06,625 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.021 0.027 2026-10-11 21:21:06,629 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.045 2026-10-11 21:21:06,631 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.041 2026-10-11 21:21:06,801 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 164 0.062 0.148 2026-10-11 21:21:06,817 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.004 0.190 2026-10-11 21:21:06,908 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 21:21:06,924 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.004 0.011 2026-10-11 21:21:06,987 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.003 0.010 2026-10-11 21:21:06,994 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:06] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.010 2026-10-11 21:21:07,018 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:07] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:21:07,043 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:07] "POST /mail/thread/data HTTP/1.1" 200 - 29 0.016 0.042 2026-10-11 21:21:07,072 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:07] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.009 0.075 2026-10-11 21:21:07,097 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:07] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.009 0.077 2026-10-11 21:21:07,147 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:07] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 11 0.005 0.015 2026-10-11 21:21:07,170 100 INFO rb-21b7005-225486-423727 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-11 21:21:07,171 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord.browser: test successful 2026-10-11 21:21:07,178 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Closing chrome headless with pid 13403 2026-10-11 21:21:07,178 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Closing websocket connection 2026-10-11 21:21:07,178 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Terminating chrome headless with pid 13403 2026-10-11 21:21:07,273 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212107_273240_TestCreateRecordGoLandsOnTheRecord.txt 2026-10-11 21:21:07,273 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_create_record_go_tour.TestCreateRecordGoLandsOnTheRecord: Removing chrome user profile "/tmp/tmpiixgno2f_chrome_odoo" 2026-10-11 21:21:07,286 100 INFO rb-21b7005-225486-423727 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-11 21:21:07,289 100 INFO rb-21b7005-225486-423727 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-11 21:21:07,298 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:21:07,305 100 INFO rb-21b7005-225486-423727 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-11 21:21:07,305 100 INFO rb-21b7005-225486-423727 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-11 21:21:07,319 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:21:07,324 100 INFO rb-21b7005-225486-423727 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-11 21:21:07,339 100 INFO rb-21b7005-225486-423727 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-11 21:21:07,351 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:21:07,355 100 INFO rb-21b7005-225486-423727 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-11 21:21:07,372 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:21:07,377 100 INFO rb-21b7005-225486-423727 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-11 21:21:07,377 100 INFO rb-21b7005-225486-423727 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-11 21:21:07,385 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:21:08,261 100 INFO rb-21b7005-225486-423727 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-11 21:21:08,289 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:21:08,298 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:08,507 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:08] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.011 0.200 2026-10-11 21:21:08,509 100 INFO rb-21b7005-225486-423727 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-11 21:21:08,525 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:21:08,534 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:08,739 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:08] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.008 0.198 2026-10-11 21:21:08,740 100 INFO rb-21b7005-225486-423727 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-11 21:21:08,758 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:21:08,767 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:08,971 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:08] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.010 0.197 2026-10-11 21:21:08,980 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:21:09,835 100 INFO rb-21b7005-225486-423727 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-11 21:21:09,861 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:21:09,870 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:11,011 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.010 1.133 2026-10-11 21:21:11,014 100 INFO rb-21b7005-225486-423727 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-11 21:21:11,035 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:21:11,044 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:11,357 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 120 0.049 0.266 2026-10-11 21:21:11,361 100 INFO rb-21b7005-225486-423727 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-11 21:21:11,378 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:21:11,387 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:11,668 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 82 0.043 0.240 2026-10-11 21:21:11,681 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:21:22,283 100 INFO rb-21b7005-225486-423727 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-11 21:21:22,374 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:21:22,384 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:22,623 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3036, model: portal.wizard 2026-10-11 21:21:22,623 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3036, model: portal.wizard 2026-10-11 21:21:22,894 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 269 0.089 0.422 2026-10-11 21:21:22,941 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:21:33,594 100 INFO rb-21b7005-225486-423727 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-11 21:21:33,687 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:21:33,697 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:33,935 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-11 21:21:33,936 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-11 21:21:34,190 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.088 0.408 2026-10-11 21:21:34,216 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-11 21:21:34,217 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3038, model: portal.wizard 2026-10-11 21:21:34,283 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3038 deleted viin.ai.chat.pending.tool records with IDs: [35] 2026-10-11 21:21:34,408 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:34] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 178 0.064 0.151 2026-10-11 21:21:34,457 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:21:45,219 100 INFO rb-21b7005-225486-423727 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-11 21:21:45,315 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:21:45,324 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:45,564 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-11 21:21:45,564 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-11 21:21:45,820 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.088 0.409 2026-10-11 21:21:45,844 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-11 21:21:45,845 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-11 21:21:45,904 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3040 deleted viin.ai.chat.pending.tool records with IDs: [36] 2026-10-11 21:21:46,031 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-11 21:21:46,032 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3040, model: portal.wizard 2026-10-11 21:21:46,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:46] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 217 0.068 0.163 2026-10-11 21:21:46,100 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:21:56,794 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheApprovedStepIsStampedWithItsTurn.test_the_approved_step_names_the_turn_that_proposed_it ... 2026-10-11 21:21:56,889 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:21:56,899 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:21:57,136 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-11 21:21:57,136 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-11 21:21:57,426 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.091 0.438 2026-10-11 21:21:57,452 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-11 21:21:57,453 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3042, model: portal.wizard 2026-10-11 21:21:57,515 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3042 deleted viin.ai.chat.pending.tool records with IDs: [37] 2026-10-11 21:21:57,633 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:21:57] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.060 0.144 2026-10-11 21:21:57,680 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:22:08,362 100 INFO rb-21b7005-225486-423727 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-11 21:22:08,454 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:22:08,464 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:22:09,526 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:09,527 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:09,804 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.091 1.250 2026-10-11 21:22:09,829 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:09,830 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:09,891 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3044 deleted viin.ai.chat.pending.tool records with IDs: [38] 2026-10-11 21:22:10,021 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:10] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 193 0.064 0.151 2026-10-11 21:22:10,025 100 INFO rb-21b7005-225486-423727 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-11 21:22:10,074 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:22:10,083 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:22:10,322 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:10,323 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:10,580 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:10,581 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:10,607 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 280 0.093 0.433 2026-10-11 21:22:10,633 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:10,633 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:10,760 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 121 0.039 0.110 2026-10-11 21:22:10,785 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:10,785 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:10,844 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3044 deleted viin.ai.chat.pending.tool records with IDs: [39] 2026-10-11 21:22:10,961 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:10] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 170 0.055 0.143 2026-10-11 21:22:10,965 100 INFO rb-21b7005-225486-423727 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-11 21:22:11,014 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:22:11,023 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:22:11,260 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:11,261 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:11,519 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.088 0.410 2026-10-11 21:22:11,544 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:11,545 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3044, model: portal.wizard 2026-10-11 21:22:11,608 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3044 deleted viin.ai.chat.pending.tool records with IDs: [40] 2026-10-11 21:22:11,738 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:11] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 193 0.063 0.154 2026-10-11 21:22:11,785 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:22:22,403 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_a_declined_confirmation_offers_nothing ... 2026-10-11 21:22:22,494 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:22:22,503 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:22:22,742 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-11 21:22:22,743 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-11 21:22:22,999 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.088 0.409 2026-10-11 21:22:23,024 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-11 21:22:23,024 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-11 21:22:23,049 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3046 deleted viin.ai.chat.pending.tool records with IDs: [41] 2026-10-11 21:22:23,163 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:23] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 119 0.044 0.118 2026-10-11 21:22:23,167 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_approving_a_tool_that_offers_nothing_adds_no_key ... 2026-10-11 21:22:23,218 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:22:23,227 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:22:23,467 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-11 21:22:23,468 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-11 21:22:23,722 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.088 0.409 2026-10-11 21:22:23,748 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-11 21:22:23,749 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-11 21:22:23,801 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-11 21:22:23,802 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3046, model: portal.wizard 2026-10-11 21:22:23,819 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3046 deleted viin.ai.chat.pending.tool records with IDs: [42] 2026-10-11 21:22:23,935 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:23] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 176 0.057 0.153 2026-10-11 21:22:23,980 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:22:35,058 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheConfirmedStepReachesTheBrowser.test_the_approved_step_carries_the_nonce_that_spends_it ... 2026-10-11 21:22:35,161 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:22:35,170 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:22:35,410 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-11 21:22:35,411 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-11 21:22:35,689 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.111 0.409 2026-10-11 21:22:35,714 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-11 21:22:35,715 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-11 21:22:35,785 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3048 deleted viin.ai.chat.pending.tool records with IDs: [43] 2026-10-11 21:22:35,902 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:35] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.070 0.141 2026-10-11 21:22:35,906 100 INFO rb-21b7005-225486-423727 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-11 21:22:35,955 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:22:35,964 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:22:36,198 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-11 21:22:36,199 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-11 21:22:36,478 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.110 0.406 2026-10-11 21:22:36,503 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-11 21:22:36,504 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3048, model: portal.wizard 2026-10-11 21:22:36,574 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3048 deleted viin.ai.chat.pending.tool records with IDs: [44] 2026-10-11 21:22:36,691 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:36] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.069 0.141 2026-10-11 21:22:36,738 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:22:36,740 100 INFO rb-21b7005-225486-423727 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-11 21:22:36,754 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:22:47,900 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_no_bus_frame_the_turn_published_contains_the_nonce ... 2026-10-11 21:22:48,003 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:22:48,013 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:22:48,251 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-11 21:22:48,252 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-11 21:22:48,538 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 267 0.110 0.418 2026-10-11 21:22:48,543 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_the_assembled_prompt_never_contains_the_nonce ... 2026-10-11 21:22:48,593 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:22:48,602 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:22:48,838 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-11 21:22:48,839 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-11 21:22:49,107 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 267 0.106 0.400 2026-10-11 21:22:49,110 100 INFO rb-21b7005-225486-423727 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-11 21:22:49,160 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:22:49,169 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:22:49,405 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-11 21:22:49,406 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3050, model: portal.wizard 2026-10-11 21:22:49,691 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:22:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 267 0.108 0.415 2026-10-11 21:22:49,737 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:23:01,849 100 INFO rb-21b7005-225486-423727 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-11 21:23:01,951 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:23:01,962 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:02,198 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:02,199 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:02,449 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:02,450 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:02,489 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 293 0.115 0.414 2026-10-11 21:23:02,493 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheReplyCarriesThisTurnsOffers.test_the_offer_describes_the_move_the_server_built ... 2026-10-11 21:23:02,544 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:23:02,553 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:02,788 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:02,788 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:03,038 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:03,039 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:03,071 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 280 0.111 0.409 2026-10-11 21:23:03,075 100 INFO rb-21b7005-225486-423727 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-11 21:23:03,125 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:23:03,134 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:03,374 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:03,374 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:03,644 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:03,645 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3052, model: portal.wizard 2026-10-11 21:23:03,687 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 293 0.117 0.438 2026-10-11 21:23:03,688 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport.TestTheReplyCarriesThisTurnsOffers: waiting for threads: [] 2026-10-11 21:23:03,734 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:23:14,933 100 INFO rb-21b7005-225486-423727 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-11 21:23:15,035 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:23:15,045 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:15,283 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-11 21:23:15,284 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-11 21:23:15,575 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 282 0.121 0.411 2026-10-11 21:23:15,579 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport: Starting TestTheReplyIsOrderedAndFiltered.test_the_open_steps_come_back_in_plan_order ... 2026-10-11 21:23:15,629 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:23:15,639 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:15,875 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-11 21:23:15,876 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3054, model: portal.wizard 2026-10-11 21:23:16,179 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 282 0.120 0.422 2026-10-11 21:23:16,226 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:23:16,541 100 INFO rb-21b7005-225486-423727 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-11 21:23:16,601 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:23:16,607 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_byte_identical_pair_is_shown_once ... 2026-10-11 21:23:16,609 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_distinct_second_refusal_is_never_collapsed ... 2026-10-11 21:23:16,611 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_none_not_empty_list_and_order_are_unchanged ... 2026-10-11 21:23:16,617 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:23:17,195 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalIsReadableByExactlyOnePerson.test_nobody_else_can_reach_the_refusal ... 2026-10-11 21:23:17,215 100 INFO rb-21b7005-225486-423727 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-11 21:23:17,223 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalIsReadableByExactlyOnePerson.test_the_owner_reads_their_own_refusal ... 2026-10-11 21:23:17,233 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:23:17,276 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalReachesThePersonReadingIt.test_every_refusal_of_the_turn_is_carried_in_execution_order ... 2026-10-11 21:23:17,748 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:23:17,750 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:23:17,764 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:18,320 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 214 0.120 0.438 2026-10-11 21:23:18,322 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalReachesThePersonReadingIt.test_the_code_authored_reason_reaches_the_browser_verbatim ... 2026-10-11 21:23:18,790 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:23:18,791 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:23:18,803 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:19,349 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.117 0.430 2026-10-11 21:23:19,352 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestARefusalReachesThePersonReadingIt.test_the_reason_survives_a_reload ... 2026-10-11 21:23:19,816 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:23:19,818 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:23:19,830 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:20,374 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.117 0.429 2026-10-11 21:23:20,383 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:20] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:23:20,391 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:23:27,623 100 INFO rb-21b7005-225486-423727 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-11 21:23:27,623 100 INFO rb-21b7005-225486-423727 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-11 21:23:27,720 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_persisted_reason_differs_between_two_languages ... 2026-10-11 21:23:27,826 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161840] 2026-10-11 21:23:27,946 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7044] 2026-10-11 21:23:27,977 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-11 21:23:27,978 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-11 21:23:27,998 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-11 21:23:27,999 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-11 21:23:28,318 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-11 21:23:28,320 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-11 21:23:28,346 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_reason_reaches_the_column_unaltered ... 2026-10-11 21:23:28,462 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161841] 2026-10-11 21:23:29,429 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7045] 2026-10-11 21:23:29,462 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-11 21:23:29,463 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3059, model: portal.wizard 2026-10-11 21:23:29,513 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:23:29,555 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheTwoPayloadChannelsStaySeparate.test_a_plain_tool_result_is_untouched_by_the_new_channel ... 2026-10-11 21:23:30,024 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:23:30,025 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:23:30,037 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:30,584 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.119 0.430 2026-10-11 21:23:30,585 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport.TestTheTwoPayloadChannelsStaySeparate: waiting for threads: [] 2026-10-11 21:23:30,587 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheTwoPayloadChannelsStaySeparate.test_a_turn_that_ran_no_tool_carries_no_payload_keys ... 2026-10-11 21:23:31,050 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:23:31,052 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:23:31,063 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:31,625 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 195 0.128 0.436 2026-10-11 21:23:31,628 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport: Starting TestTheTwoPayloadChannelsStaySeparate.test_an_ok_envelopes_content_becomes_the_data_block ... 2026-10-11 21:23:32,093 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:23:32,095 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:23:32,107 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:32,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.117 0.429 2026-10-11 21:23:32,652 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_envelope_transport.TestTheTwoPayloadChannelsStaySeparate: waiting for threads: [] 2026-10-11 21:23:32,660 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:23:32,697 100 INFO rb-21b7005-225486-423727 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-11 21:23:33,161 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:23:33,163 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:23:33,177 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:33,689 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.086 0.428 2026-10-11 21:23:33,690 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene.TestChatMessageUserErrorWarnsOnHttpLoggerOnly: waiting for threads: [] 2026-10-11 21:23:33,698 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:23:33,738 100 INFO rb-21b7005-225486-423727 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-11 21:23:34,204 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:23:34,206 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:23:34,222 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:34,429 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.009 0.200 2026-10-11 21:23:34,767 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:34] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 164 0.097 0.239 2026-10-11 21:23:34,769 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene.TestStreamedAnswerUserErrorWarnsOnAgentLoggerOnly: waiting for threads: [] 2026-10-11 21:23:34,776 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:23:35,292 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 521 and Message-Id '<847896092893086.1791753815.270132303237915-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***********tp@test.local'" successfully sent 2026-10-11 21:23:35,292 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:23:35,308 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [521] 2026-10-11 21:23:35,318 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161846] 2026-10-11 21:23:35,318 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:23:35,322 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:23:35,346 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_anonymous_feedback_rejected ... 2026-10-11 21:23:35,351 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:35,538 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:35] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 8 0.001 0.188 2026-10-11 21:23:35,539 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_feedback_controller.TestFeedbackController: waiting for threads: [] 2026-10-11 21:23:35,540 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_flag_with_comment ... 2026-10-11 21:23:35,549 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:feedback_http@test.local from n/a 2026-10-11 21:23:35,559 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:35,756 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:35] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.010 0.189 2026-10-11 21:23:35,759 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_up ... 2026-10-11 21:23:35,767 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:feedback_http@test.local from n/a 2026-10-11 21:23:35,777 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:35,976 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:35] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.009 0.192 2026-10-11 21:23:35,978 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_invalid_rating_rejected ... 2026-10-11 21:23:35,986 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:feedback_http@test.local from n/a 2026-10-11 21:23:35,995 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:36,184 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:36] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 13 0.004 0.186 2026-10-11 21:23:36,192 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:23:36,703 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 522 and Message-Id '<047459687049327.1791753816.682562112808228-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****************er@test.local'" successfully sent 2026-10-11 21:23:36,703 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:23:36,719 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [522] 2026-10-11 21:23:36,728 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161848] 2026-10-11 21:23:36,729 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:23:36,733 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:23:37,034 100 INFO rb-21b7005-225486-423727 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-11 21:23:37,054 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:c8-feedback-caller@test.local from n/a 2026-10-11 21:23:37,063 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:37,263 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:37] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 20 0.007 0.195 2026-10-11 21:23:37,268 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:37] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 4 0.000 0.002 2026-10-11 21:23:37,270 100 INFO rb-21b7005-225486-423727 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-11 21:23:37,285 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:c8-feedback-caller@test.local from n/a 2026-10-11 21:23:37,293 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:37,493 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:37] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.009 0.192 2026-10-11 21:23:37,495 100 INFO rb-21b7005-225486-423727 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-11 21:23:37,509 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:c8-feedback-caller@test.local from n/a 2026-10-11 21:23:37,517 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:23:37,716 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:23:37] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 17 0.007 0.194 2026-10-11 21:23:37,724 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:23:37,727 100 INFO rb-21b7005-225486-423727 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-11 21:23:37,748 100 INFO rb-21b7005-225486-423727 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-11 21:23:39,578 100 INFO rb-21b7005-225486-423727 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-11 21:23:39,906 100 INFO rb-21b7005-225486-423727 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-11 21:23:39,935 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:23:45,945 100 INFO rb-21b7005-225486-423727 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-11 21:23:46,001 100 INFO rb-21b7005-225486-423727 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-11 21:23:46,068 100 INFO rb-21b7005-225486-423727 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-11 21:23:46,099 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-11 21:23:46,099 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-11 21:23:46,122 100 INFO rb-21b7005-225486-423727 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-11 21:23:46,152 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-11 21:23:46,153 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3068, model: portal.wizard 2026-10-11 21:23:46,198 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:23:52,252 100 INFO rb-21b7005-225486-423727 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-11 21:23:52,299 100 INFO rb-21b7005-225486-423727 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-11 21:23:52,329 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:23:58,387 100 INFO rb-21b7005-225486-423727 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-11 21:23:58,474 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:24:04,660 100 INFO rb-21b7005-225486-423727 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-11 21:24:04,707 100 INFO rb-21b7005-225486-423727 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-11 21:24:04,708 100 INFO rb-21b7005-225486-423727 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-11 21:24:04,710 100 INFO rb-21b7005-225486-423727 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-11 21:24:04,741 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:24:10,902 100 INFO rb-21b7005-225486-423727 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-11 21:24:11,012 100 INFO rb-21b7005-225486-423727 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-11 21:24:11,043 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-11 21:24:11,044 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-11 21:24:11,067 100 INFO rb-21b7005-225486-423727 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-11 21:24:11,097 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-11 21:24:11,098 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3076, model: portal.wizard 2026-10-11 21:24:11,144 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:24:11,145 100 INFO rb-21b7005-225486-423727 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-11 21:24:11,168 100 INFO rb-21b7005-225486-423727 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-11 21:24:11,218 100 INFO rb-21b7005-225486-423727 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-11 21:24:11,262 100 INFO rb-21b7005-225486-423727 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-11 21:24:11,283 100 INFO rb-21b7005-225486-423727 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-11 21:24:11,342 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:24:11,372 100 INFO rb-21b7005-225486-423727 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-11 21:24:11,830 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:11,831 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:11,840 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:12,347 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.097 0.412 2026-10-11 21:24:12,348 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_interactive_turn_context_flags.TestChatInteractiveTurnContextFlags: waiting for threads: [] 2026-10-11 21:24:12,355 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:24:12,393 100 INFO rb-21b7005-225486-423727 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-11 21:24:12,855 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:12,857 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:12,866 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:13,071 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:13] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.194 2026-10-11 21:24:13,431 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 193 0.112 0.245 2026-10-11 21:24:13,630 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 95 0.046 0.150 2026-10-11 21:24:13,632 100 INFO rb-21b7005-225486-423727 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-11 21:24:14,113 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:14,116 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:14,127 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:14,337 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:14] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.198 2026-10-11 21:24:14,708 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 205 0.113 0.255 2026-10-11 21:24:14,767 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [45] 2026-10-11 21:24:14,974 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:14] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.081 0.182 2026-10-11 21:24:15,170 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 95 0.045 0.149 2026-10-11 21:24:15,173 100 INFO rb-21b7005-225486-423727 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-11 21:24:15,642 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:15,643 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:15,653 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:15,858 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:15] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.195 2026-10-11 21:24:16,211 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 193 0.108 0.242 2026-10-11 21:24:16,221 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:24:16,310 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_basic ... 2026-10-11 21:24:16,346 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_img_onerror ... 2026-10-11 21:24:16,377 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_script_tag ... 2026-10-11 21:24:16,407 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_empty_content_raises ... 2026-10-11 21:24:16,427 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_active_agent ... 2026-10-11 21:24:16,446 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_auto_send ... 2026-10-11 21:24:16,476 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_topic_required ... 2026-10-11 21:24:16,499 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:24:16,502 100 INFO rb-21b7005-225486-423727 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-11 21:24:16,776 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome pid: 13688 2026-10-11 21:24:16,777 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmpuwv2jk85_chrome_odoo 2026-10-11 21:24:16,777 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Issuing json command http://127.0.0.1:44455/json/version 2026-10-11 21:24:16,778 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44455/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:24:16,780 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:24:16,781 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Issuing json command http://127.0.0.1:44455/json 2026-10-11 21:24:16,781 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44455/json with timeout 3 increased to 10s during tests 2026-10-11 21:24:16,782 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Websocket url found: ws://127.0.0.1:44455/devtools/page/7941A873B9628C8424FAEDC58B76BD8B 2026-10-11 21:24:16,784 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Enable chrome headless console log notification 2026-10-11 21:24:16,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome headless enable page notifications 2026-10-11 21:24:17,257 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:17,259 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:17,267 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Setting session cookie in browser 2026-10-11 21:24:17,269 100 INFO rb-21b7005-225486-423727 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-11 21:24:17,269 100 INFO rb-21b7005-225486-423727 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-11 21:24:17,278 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:17,784 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:17] "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.493 2026-10-11 21:24:17,787 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Navigation result: {'frameId': '7941A873B9628C8424FAEDC58B76BD8B', 'loaderId': '4DB6A87ACAB4FF7384F229B83C64CEB5', 'isDownload': False} 2026-10-11 21:24:17,787 100 INFO rb-21b7005-225486-423727 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-11 21:24:17,814 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:17] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:24:17,819 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:17] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-11 21:24:17,824 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:17] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 21:24:17,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:17] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 21:24:17,863 100 INFO rb-21b7005-225486-423727 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-11 21:24:18,647 100 INFO rb-21b7005-225486-423727 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-11 21:24:19,622 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:24:19,640 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:19] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:24:20,496 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:20] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.215 0.657 2026-10-11 21:24:20,502 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:20] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.876 2026-10-11 21:24:20,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:24:20,518 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:20] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:24:20,544 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:24:20,551 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:20] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:24:20,555 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:24:20,561 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:20] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:24:20,659 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:20] "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-11 21:24:20,661 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:24:20,685 100 INFO rb-21b7005-225486-423727 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-11 21:24:20,702 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: QUnit test suite done. 2026-10-11 21:24:20,702 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: test successful 2026-10-11 21:24:22,612 100 INFO rb-21b7005-225486-423727 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-11 21:24:22,614 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Closing chrome headless with pid 13688 2026-10-11 21:24:22,614 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Closing websocket connection 2026-10-11 21:24:22,614 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Terminating chrome headless with pid 13688 2026-10-11 21:24:22,675 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212422_675523_TestChatPanelMarkdownWiringQunitLane.txt 2026-10-11 21:24:22,675 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Removing chrome user profile "/tmp/tmpuwv2jk85_chrome_odoo" 2026-10-11 21:24:22,686 100 INFO rb-21b7005-225486-423727 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-11 21:24:22,687 100 INFO rb-21b7005-225486-423727 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-11 21:24:22,696 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:24:22,701 100 INFO rb-21b7005-225486-423727 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-11 21:24:22,972 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome pid: 13860 2026-10-11 21:24:22,973 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome headless temporary user profile dir: /tmp/tmpuxdn7anu_chrome_odoo 2026-10-11 21:24:22,973 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Issuing json command http://127.0.0.1:35737/json/version 2026-10-11 21:24:22,975 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35737/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:24:22,977 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:24:22,977 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Issuing json command http://127.0.0.1:35737/json 2026-10-11 21:24:22,977 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35737/json with timeout 3 increased to 10s during tests 2026-10-11 21:24:22,979 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Websocket url found: ws://127.0.0.1:35737/devtools/page/CDDACB626E6966000175844CFE693EBE 2026-10-11 21:24:22,981 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Enable chrome headless console log notification 2026-10-11 21:24:22,982 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome headless enable page notifications 2026-10-11 21:24:23,454 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:23,457 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:23,465 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Setting session cookie in browser 2026-10-11 21:24:23,467 100 INFO rb-21b7005-225486-423727 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-11 21:24:23,467 100 INFO rb-21b7005-225486-423727 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-11 21:24:23,476 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:23,998 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:23] "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.016 0.509 2026-10-11 21:24:24,001 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Navigation result: {'frameId': 'CDDACB626E6966000175844CFE693EBE', 'loaderId': '53511BECBD8C56366C7182E1415BB28A', 'isDownload': False} 2026-10-11 21:24:24,001 100 INFO rb-21b7005-225486-423727 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-11 21:24:24,029 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:24] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.006 2026-10-11 21:24:24,034 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:24] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:24:24,039 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:24] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:24:24,045 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:24] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:24:24,069 100 INFO rb-21b7005-225486-423727 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-11 21:24:24,855 100 INFO rb-21b7005-225486-423727 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-11 21:24:25,829 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:24:25,846 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:25] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:24:26,659 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:26] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.181 0.647 2026-10-11 21:24:26,665 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:26] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.832 2026-10-11 21:24:26,675 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:24:26,683 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:26] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:24:26,709 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:24:26,716 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:26] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:24:26,720 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:24:26,726 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:26] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:24:26,789 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:24:26,867 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:26] "GET /viin_ai_chat/static/tests/fixtures/markdown_cases.json HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:24:27,180 100 INFO rb-21b7005-225486-423727 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-11 21:24:27,180 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:24:27,196 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: QUnit test suite done. 2026-10-11 21:24:27,197 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane.browser: test successful 2026-10-11 21:24:28,820 100 INFO rb-21b7005-225486-423727 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-11 21:24:28,822 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Closing chrome headless with pid 13860 2026-10-11 21:24:28,822 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Closing websocket connection 2026-10-11 21:24:28,823 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Terminating chrome headless with pid 13860 2026-10-11 21:24:28,917 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212428_917268_TestMarkdownBlockLinkPolicyQunitLane.txt 2026-10-11 21:24:28,917 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockLinkPolicyQunitLane: Removing chrome user profile "/tmp/tmpuxdn7anu_chrome_odoo" 2026-10-11 21:24:28,927 100 INFO rb-21b7005-225486-423727 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-11 21:24:28,928 100 INFO rb-21b7005-225486-423727 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-11 21:24:28,938 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:24:28,942 100 INFO rb-21b7005-225486-423727 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-11 21:24:29,213 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome pid: 14034 2026-10-11 21:24:29,214 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome headless temporary user profile dir: /tmp/tmph1rrohfq_chrome_odoo 2026-10-11 21:24:29,214 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Issuing json command http://127.0.0.1:43181/json/version 2026-10-11 21:24:29,215 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43181/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:24:29,217 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:24:29,217 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Issuing json command http://127.0.0.1:43181/json 2026-10-11 21:24:29,218 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43181/json with timeout 3 increased to 10s during tests 2026-10-11 21:24:29,219 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Websocket url found: ws://127.0.0.1:43181/devtools/page/3A8D37E263C8A5082FF974D7FB4A7516 2026-10-11 21:24:29,220 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Enable chrome headless console log notification 2026-10-11 21:24:29,221 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome headless enable page notifications 2026-10-11 21:24:29,702 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:29,704 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:29,713 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Setting session cookie in browser 2026-10-11 21:24:29,714 100 INFO rb-21b7005-225486-423727 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-11 21:24:29,714 100 INFO rb-21b7005-225486-423727 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-11 21:24:29,722 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:30,226 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:30] "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.491 2026-10-11 21:24:30,228 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Navigation result: {'frameId': '3A8D37E263C8A5082FF974D7FB4A7516', 'loaderId': '97652A0FB1707FC2B5CE0D0596409754', 'isDownload': False} 2026-10-11 21:24:30,229 100 INFO rb-21b7005-225486-423727 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-11 21:24:30,255 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:30] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-10-11 21:24:30,259 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:30] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:24:30,264 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:30] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:24:30,271 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:30] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 21:24:30,293 100 INFO rb-21b7005-225486-423727 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-11 21:24:31,076 100 INFO rb-21b7005-225486-423727 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-11 21:24:32,081 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:24:32,100 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:32] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:24:32,900 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:32] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.181 0.635 2026-10-11 21:24:32,905 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:32] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.821 2026-10-11 21:24:32,914 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:24:32,922 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:32] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:24:32,948 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:24:32,955 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:32] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:24:32,958 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:24:32,965 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:32] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:24:33,034 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:24:33,146 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:33] "GET /viin_ai_chat/static/tests/fixtures/markdown_cases.json HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:24:33,313 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: "viin_ai_chat > MarkdownBlock closed AST" passed 167 tests. 2026-10-11 21:24:33,334 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: QUnit test suite done. 2026-10-11 21:24:33,334 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: test successful 2026-10-11 21:24:35,070 100 INFO rb-21b7005-225486-423727 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-11 21:24:35,072 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Closing chrome headless with pid 14034 2026-10-11 21:24:35,072 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Closing websocket connection 2026-10-11 21:24:35,072 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Terminating chrome headless with pid 14034 2026-10-11 21:24:35,167 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212435_166902_TestMarkdownBlockQunitLane.txt 2026-10-11 21:24:35,167 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Removing chrome user profile "/tmp/tmph1rrohfq_chrome_odoo" 2026-10-11 21:24:35,177 100 INFO rb-21b7005-225486-423727 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-11 21:24:35,178 100 INFO rb-21b7005-225486-423727 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-11 21:24:35,187 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:24:35,221 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_message_id_identifies_stored_row: Starting TestMessageIdIdentifiesTheStoredRow.test_message_id_is_absent_without_a_session ... 2026-10-11 21:24:35,683 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:35,685 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:35,694 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:37,086 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 155 0.098 1.297 2026-10-11 21:24:37,088 100 INFO rb-21b7005-225486-423727 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-11 21:24:37,558 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:37,560 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:37,573 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:38,118 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.118 0.430 2026-10-11 21:24:38,311 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 84 0.043 0.146 2026-10-11 21:24:38,320 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:24:38,350 100 INFO rb-21b7005-225486-423727 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-11 21:24:38,813 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:38,815 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:38,825 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:39,363 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.115 0.425 2026-10-11 21:24:39,376 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.002 0.007 2026-10-11 21:24:39,581 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:39] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 105 0.048 0.154 2026-10-11 21:24:39,590 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:24:39,690 100 INFO rb-21b7005-225486-423727 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-11 21:24:40,175 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:24:40,176 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:24:40,188 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:24:40,731 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 195 0.118 0.428 2026-10-11 21:24:41,003 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:24:41] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 149 0.078 0.191 2026-10-11 21:24:41,015 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:24:47,137 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestAProgrammingErrorIsNotARuntimeCondition.test_a_malformed_argument_shape_still_raises ... 2026-10-11 21:24:47,215 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:24:53,284 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestARefusalNeverNamesWhatItRefuses.test_the_inaccessible_menus_label_appears_nowhere_in_the_reason ... 2026-10-11 21:24:53,418 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:24:59,504 100 INFO rb-21b7005-225486-423727 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-11 21:24:59,636 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163571] 2026-10-11 21:24:59,755 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7095] 2026-10-11 21:24:59,789 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3083, model: portal.wizard 2026-10-11 21:24:59,790 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3083, model: portal.wizard 2026-10-11 21:24:59,860 100 INFO rb-21b7005-225486-423727 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-11 21:24:59,957 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:06,139 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_a_successful_outcome_carries_the_frozen_step_descriptor ... 2026-10-11 21:25:06,249 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_nonce_never_enters_the_envelope_at_any_depth ... 2026-10-11 21:25:06,323 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_step_is_still_recorded_without_elevation ... 2026-10-11 21:25:06,421 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:12,509 100 INFO rb-21b7005-225486-423727 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-11 21:25:12,655 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_record_that_does_not_exist_reports_not_found ... 2026-10-11 21:25:12,768 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163998] 2026-10-11 21:25:12,886 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7106] 2026-10-11 21:25:12,920 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-11 21:25:12,921 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-11 21:25:12,938 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_screen_that_cannot_host_the_step_reports_unavailable ... 2026-10-11 21:25:12,944 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_an_identifier_the_model_invented_reports_blocked ... 2026-10-11 21:25:12,950 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_the_four_refusals_are_mutually_distinguishable ... 2026-10-11 21:25:13,062 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [163999] 2026-10-11 21:25:13,168 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7107] 2026-10-11 21:25:13,202 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-11 21:25:13,203 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3086, model: portal.wizard 2026-10-11 21:25:13,301 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:13,303 100 INFO rb-21b7005-225486-423727 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-11 21:25:13,310 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:25:13,312 100 INFO rb-21b7005-225486-423727 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-11 21:25:13,968 100 INFO rb-21b7005-225486-423727 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-11 21:25:13,981 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:20,063 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestARecordOutsideThePinnedCompanyIsRefused.test_a_record_outside_the_pinned_company_is_never_offered ... 2026-10-11 21:25:20,135 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-11 21:25:20,136 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-11 21:25:20,186 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-11 21:25:20,187 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3090, model: portal.wizard 2026-10-11 21:25:20,211 100 INFO rb-21b7005-225486-423727 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-11 21:25:20,249 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:26,315 100 INFO rb-21b7005-225486-423727 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-11 21:25:26,387 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,388 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,408 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,409 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,417 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_grouping_of_another_model_is_refused_with_a_reason ... 2026-10-11 21:25:26,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_grouping_on_the_pinned_screen_groups_the_live_screen ... 2026-10-11 21:25:26,493 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,494 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,518 100 INFO rb-21b7005-225486-423727 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-11 21:25:26,548 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,548 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,572 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,573 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,582 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,583 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,592 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,592 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,601 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,602 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,611 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,611 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,620 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,621 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,630 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,630 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,639 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,640 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,650 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,651 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,659 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_a_grouping_users_cannot_take_is_refused_with_a_reason ... 2026-10-11 21:25:26,880 100 INFO rb-21b7005-225486-423727 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-11 21:25:26,910 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,911 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:26,941 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestApplyingAFilterOrGrouping.test_res_model_with_group_by_addresses_a_grouped_action ... 2026-10-11 21:25:26,993 100 INFO rb-21b7005-225486-423727 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-11 21:25:27,023 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:27,024 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3092, model: portal.wizard 2026-10-11 21:25:27,077 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:33,150 100 INFO rb-21b7005-225486-423727 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-11 21:25:33,264 100 INFO rb-21b7005-225486-423727 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-11 21:25:33,331 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_menu_opening_nothing_is_refused_as_unavailable ... 2026-10-11 21:25:33,390 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_a_menu_this_users_groups_exclude_is_refused_not_permitted ... 2026-10-11 21:25:33,499 100 INFO rb-21b7005-225486-423727 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-11 21:25:33,565 100 INFO rb-21b7005-225486-423727 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-11 21:25:33,623 100 INFO rb-21b7005-225486-423727 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-11 21:25:33,725 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_an_action_id_this_users_groups_exclude_is_not_permitted ... 2026-10-11 21:25:33,734 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_an_action_xmlid_naming_a_reachable_action_offers_it ... 2026-10-11 21:25:33,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_an_unknown_menu_id_is_refused_as_not_found ... 2026-10-11 21:25:33,760 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.ui.menu records with IDs: [1870] 2026-10-11 21:25:33,766 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningAMenuByOneOfThreeKeys.test_giving_two_of_the_three_keys_is_blocked ... 2026-10-11 21:25:33,802 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:39,897 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_a_non_string_model_is_refused_as_blocked ... 2026-10-11 21:25:39,944 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_a_record_on_an_unrelated_model_is_opened_by_address ... 2026-10-11 21:25:40,031 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_a_record_outside_the_pinned_company_is_refused_by_address ... 2026-10-11 21:25:40,052 100 INFO rb-21b7005-225486-423727 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-11 21:25:40,057 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_an_unknown_model_is_refused_as_not_found ... 2026-10-11 21:25:40,063 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestOpeningARecordByAddress.test_res_model_matching_the_pinned_screen_uses_the_pinned_action ... 2026-10-11 21:25:40,094 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3096, model: portal.wizard 2026-10-11 21:25:40,095 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3096, model: portal.wizard 2026-10-11 21:25:40,147 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:46,438 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestSwitchingViewByAddress.test_a_view_the_screens_action_does_not_offer_is_refused ... 2026-10-11 21:25:46,520 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-11 21:25:46,521 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-11 21:25:46,537 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-11 21:25:46,538 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-11 21:25:46,541 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestSwitchingViewByAddress.test_res_model_addresses_a_fresh_action_in_the_requested_view ... 2026-10-11 21:25:46,583 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestSwitchingViewByAddress.test_without_res_model_the_pinned_screen_behaviour_is_unchanged ... 2026-10-11 21:25:46,619 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-11 21:25:46,621 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3098, model: portal.wizard 2026-10-11 21:25:46,668 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:53,041 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantCannotRelocateItselfThroughForgedArguments.test_extra_argument_keys_never_override_the_pinned_screen ... 2026-10-11 21:25:53,113 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3100, model: portal.wizard 2026-10-11 21:25:53,114 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3100, model: portal.wizard 2026-10-11 21:25:53,159 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:59,188 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantOffersButNeverPerformsTheMove.test_go_back_carries_no_destination_at_all ... 2026-10-11 21:25:59,244 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantOffersButNeverPerformsTheMove.test_no_navigation_tool_ever_closes_its_own_step ... 2026-10-11 21:25:59,330 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-11 21:25:59,330 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-11 21:25:59,350 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-11 21:25:59,351 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-11 21:25:59,356 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-11 21:25:59,357 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-11 21:25:59,369 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_navigation_tools: Starting TestTheAssistantOffersButNeverPerformsTheMove.test_offering_to_move_the_user_changes_no_business_data ... 2026-10-11 21:25:59,456 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-11 21:25:59,456 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-11 21:25:59,474 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-11 21:25:59,474 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3102, model: portal.wizard 2026-10-11 21:25:59,485 100 INFO rb-21b7005-225486-423727 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-11 21:25:59,528 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:25:59,532 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer: Starting TestTourUxNewbieOnboarding.test_tour_ux_newbie_onboarding ... 2026-10-11 21:25:59,805 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome pid: 14212 2026-10-11 21:25:59,806 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome headless temporary user profile dir: /tmp/tmpk9i9re_s_chrome_odoo 2026-10-11 21:25:59,806 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Issuing json command http://127.0.0.1:40829/json/version 2026-10-11 21:25:59,807 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40829/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:25:59,811 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Browser version: Chrome/150.0.7871.114 2026-10-11 21:25:59,811 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Issuing json command http://127.0.0.1:40829/json 2026-10-11 21:25:59,812 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40829/json with timeout 3 increased to 10s during tests 2026-10-11 21:25:59,813 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Websocket url found: ws://127.0.0.1:40829/devtools/page/4666C045596268BF702E1EF9F760875B 2026-10-11 21:25:59,814 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Enable chrome headless console log notification 2026-10-11 21:25:59,815 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome headless enable page notifications 2026-10-11 21:26:00,311 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:26:00,313 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:26:00,322 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Setting session cookie in browser 2026-10-11 21:26:00,324 100 INFO rb-21b7005-225486-423727 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-11 21:26:00,324 100 INFO rb-21b7005-225486-423727 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-11 21:26:00,333 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:26:01,896 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:01] "GET /web HTTP/1.1" 200 - 121 0.061 1.505 2026-10-11 21:26:01,900 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Navigation result: {'frameId': '4666C045596268BF702E1EF9F760875B', 'loaderId': 'BF8516F271199D1D1425CA3D0F990371', 'isDownload': False} 2026-10-11 21:26:01,900 100 INFO rb-21b7005-225486-423727 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-11 21:26:01,925 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:01] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:26:01,933 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:01] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.014 2026-10-11 21:26:01,955 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:01] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.032 2026-10-11 21:26:01,962 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:01] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.036 2026-10-11 21:26:01,975 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:01] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.041 2026-10-11 21:26:01,987 100 INFO rb-21b7005-225486-423727 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-11 21:26:01,987 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:01] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:26:02,627 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:26:02,627 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:26:02,629 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 21:26:02,637 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:26:02,707 100 INFO rb-21b7005-225486-423727 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-11 21:26:02,725 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.033 0.050 2026-10-11 21:26:02,745 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:26:02,789 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.116 2026-10-11 21:26:02,794 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.137 2026-10-11 21:26:02,809 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.004 0.126 2026-10-11 21:26:02,820 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:26:02,866 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.167 2026-10-11 21:26:02,941 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.219 2026-10-11 21:26:02,945 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.223 2026-10-11 21:26:02,954 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:26:02,965 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:26:02,966 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.216 2026-10-11 21:26:02,974 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.180 2026-10-11 21:26:02,980 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:26:02,980 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "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-11 21:26:02,987 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:26:02,999 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:02] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.191 2026-10-11 21:26:03,012 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:03] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.186 2026-10-11 21:26:03,034 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:03] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.148 2026-10-11 21:26:03,036 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.049 2026-10-11 21:26:03,047 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:03] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.041 2026-10-11 21:26:03,759 100 INFO rb-21b7005-225486-423727 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-11 21:26:03,779 100 INFO rb-21b7005-225486-423727 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-11 21:26:03,792 100 INFO rb-21b7005-225486-423727 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-11 21:26:03,802 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:03] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.011 2026-10-11 21:26:03,885 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:03] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.029 0.037 2026-10-11 21:26:03,910 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:03] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.003 0.007 2026-10-11 21:26:04,579 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:26:04,705 100 INFO rb-21b7005-225486-423727 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-11 21:26:04,709 100 INFO rb-21b7005-225486-423727 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-11 21:26:04,725 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:04] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.011 2026-10-11 21:26:04,784 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:04] "POST /web/dataset/call_kw/viin.ai.provider/get_views HTTP/1.1" 200 - 18 0.018 0.022 2026-10-11 21:26:04,807 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:04] "POST /web/dataset/call_kw/viin.ai.provider/web_search_read HTTP/1.1" 200 - 8 0.003 0.008 2026-10-11 21:26:04,810 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.000 0.011 2026-10-11 21:26:04,858 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:04] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:26:05,628 100 INFO rb-21b7005-225486-423727 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-11 21:26:05,635 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:05] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:26:05,641 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:05] "POST /web/dataset/call_kw/viin.ai.provider/web_read HTTP/1.1" 200 - 5 0.001 0.010 2026-10-11 21:26:05,674 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:05] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.000 0.003 2026-10-11 21:26:05,729 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:05] "POST /web/dataset/call_kw/viin.ai.provider/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.008 0.011 2026-10-11 21:26:05,733 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:05] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.021 2026-10-11 21:26:05,760 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:05] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.009 0.038 2026-10-11 21:26:05,785 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:05] "POST /mail/thread/messages HTTP/1.1" 200 - 29 0.008 0.049 2026-10-11 21:26:05,845 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:05] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.009 0.022 2026-10-11 21:26:06,377 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:26:06,563 100 INFO rb-21b7005-225486-423727 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-11 21:26:06,575 100 INFO rb-21b7005-225486-423727 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-11 21:26:06,593 100 INFO rb-21b7005-225486-423727 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-11 21:26:06,602 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:06] "POST /web/dataset/call_kw/viin.ai.provider/web_save HTTP/1.1" 200 - 24 0.007 0.013 2026-10-11 21:26:06,615 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:06] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.002 0.005 2026-10-11 21:26:06,633 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:06] "POST /mail/thread/data HTTP/1.1" 200 - 12 0.005 0.016 2026-10-11 21:26:07,367 100 INFO rb-21b7005-225486-423727 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-11 21:26:07,376 100 INFO rb-21b7005-225486-423727 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-11 21:26:07,391 100 INFO rb-21b7005-225486-423727 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-11 21:26:07,394 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:07] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.010 2026-10-11 21:26:07,447 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:07] "POST /web/dataset/call_kw/viin.ai.model/get_views HTTP/1.1" 200 - 22 0.017 0.019 2026-10-11 21:26:07,464 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:07] "POST /web/dataset/call_kw/viin.ai.model/web_search_read HTTP/1.1" 200 - 7 0.002 0.008 2026-10-11 21:26:08,313 100 INFO rb-21b7005-225486-423727 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-11 21:26:08,324 100 INFO rb-21b7005-225486-423727 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-11 21:26:08,330 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:08] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.011 2026-10-11 21:26:08,364 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:08] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 6 0.002 0.010 2026-10-11 21:26:08,377 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:08] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 5 0.001 0.005 2026-10-11 21:26:09,046 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:26:09,154 100 INFO rb-21b7005-225486-423727 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-11 21:26:09,161 100 INFO rb-21b7005-225486-423727 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-11 21:26:09,176 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:09] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 4 0.003 0.010 2026-10-11 21:26:09,977 100 INFO rb-21b7005-225486-423727 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-11 21:26:09,985 100 INFO rb-21b7005-225486-423727 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-11 21:26:09,992 100 INFO rb-21b7005-225486-423727 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-11 21:26:09,998 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:09] "POST /web/dataset/call_kw/viin.ai.model/name_search HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:26:10,769 100 INFO rb-21b7005-225486-423727 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-11 21:26:10,776 100 INFO rb-21b7005-225486-423727 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-11 21:26:10,816 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:10] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 35 0.015 0.026 2026-10-11 21:26:11,585 100 INFO rb-21b7005-225486-423727 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-11 21:26:11,595 100 INFO rb-21b7005-225486-423727 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-11 21:26:11,609 100 INFO rb-21b7005-225486-423727 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-11 21:26:11,627 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:11] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 16 0.008 0.018 2026-10-11 21:26:12,398 100 INFO rb-21b7005-225486-423727 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-11 21:26:12,413 100 INFO rb-21b7005-225486-423727 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-11 21:26:12,427 100 INFO rb-21b7005-225486-423727 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-11 21:26:12,431 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:12] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.004 0.013 2026-10-11 21:26:12,439 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:12] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.022 2026-10-11 21:26:12,442 100 INFO rb-21b7005-225486-423727 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-11 21:26:12,459 100 INFO rb-21b7005-225486-423727 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-11 21:26:12,468 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:12] "POST /viin_ai/voice/status HTTP/1.1" 200 - 18 0.009 0.040 2026-10-11 21:26:12,481 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:12] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 13 0.005 0.028 2026-10-11 21:26:12,610 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 124: answering agent re-pointed to agent 1. 2026-10-11 21:26:12,617 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 63 0.035 0.094 2026-10-11 21:26:12,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:12] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.011 0.144 2026-10-11 21:26:12,915 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:12] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 168 0.074 0.213 2026-10-11 21:26:12,933 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:12] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.009 2026-10-11 21:26:14,072 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding.browser: test successful 2026-10-11 21:26:14,081 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:14] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:26:14,083 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Closing chrome headless with pid 14212 2026-10-11 21:26:14,083 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Closing websocket connection 2026-10-11 21:26:14,084 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Terminating chrome headless with pid 14212 2026-10-11 21:26:14,178 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212614_178367_TestTourUxNewbieOnboarding.txt 2026-10-11 21:26:14,178 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_newbie_onboarding_tour_gets_a_substantive_answer.TestTourUxNewbieOnboarding: Removing chrome user profile "/tmp/tmpk9i9re_s_chrome_odoo" 2026-10-11 21:26:14,196 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:26:19,696 100 INFO rb-21b7005-225486-423727 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-11 21:26:19,730 100 INFO rb-21b7005-225486-423727 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-11 21:26:19,739 100 INFO rb-21b7005-225486-423727 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-11 21:26:19,777 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:26:19,804 100 INFO rb-21b7005-225486-423727 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-11 21:26:20,268 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:26:20,270 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:26:20,279 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:26:20,535 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 67 0.047 0.211 2026-10-11 21:26:20,545 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:20] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.002 0.005 2026-10-11 21:26:20,547 100 INFO rb-21b7005-225486-423727 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-11 21:26:21,016 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:26:21,018 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:26:21,026 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:26:21,282 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 67 0.045 0.213 2026-10-11 21:26:21,291 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:21] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:26:21,754 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:26:21,755 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:26:21,773 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 23 0.004 0.011 2026-10-11 21:26:21,781 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:21] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:26:22,243 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:26:22,244 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:26:22,262 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 23 0.003 0.011 2026-10-11 21:26:22,270 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:22] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.001 0.005 2026-10-11 21:26:22,270 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_no_empty_body_invariant.TestNoAssistantTurnEverCarriesAnEmptyBody: waiting for threads: [] 2026-10-11 21:26:22,278 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:26:33,534 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable: Starting TestAnOfferedCapabilityIsSpendable.test_a_delivered_capability_is_spent_exactly_once ... 2026-10-11 21:26:33,638 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:26:33,648 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:26:33,885 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:33,886 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:34,165 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.112 0.407 2026-10-11 21:26:34,190 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:34,191 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:34,273 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3105 deleted viin.ai.chat.pending.tool records with IDs: [46] 2026-10-11 21:26:34,397 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:34] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.078 0.150 2026-10-11 21:26:34,427 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:34] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.014 0.006 2026-10-11 21:26:34,438 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:34] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.004 2026-10-11 21:26:34,443 100 INFO rb-21b7005-225486-423727 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-11 21:26:34,494 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:26:34,503 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:26:34,746 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:34,747 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:35,025 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.111 0.412 2026-10-11 21:26:35,051 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:35,052 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:35,127 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3105 deleted viin.ai.chat.pending.tool records with IDs: [47] 2026-10-11 21:26:35,253 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:35] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.071 0.154 2026-10-11 21:26:35,284 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:35] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.014 0.007 2026-10-11 21:26:35,287 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable: Starting TestAnOfferedCapabilityIsSpendable.test_only_the_delivered_nonce_can_take_the_step ... 2026-10-11 21:26:35,337 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:26:35,345 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:26:35,582 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:35,583 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:35,876 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:35] "POST /viin_ai/chat/message HTTP/1.1" 200 - 273 0.111 0.421 2026-10-11 21:26:35,901 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:35,902 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3105, model: portal.wizard 2026-10-11 21:26:35,973 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3105 deleted viin.ai.chat.pending.tool records with IDs: [48] 2026-10-11 21:26:36,092 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:36] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 175 0.070 0.143 2026-10-11 21:26:36,109 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:36] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.003 2026-10-11 21:26:36,132 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:36] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.013 0.006 2026-10-11 21:26:36,179 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:26:47,615 100 INFO rb-21b7005-225486-423727 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-11 21:26:47,719 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:26:47,729 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:26:47,967 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-11 21:26:47,968 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-11 21:26:48,236 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-11 21:26:48,237 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3107, model: portal.wizard 2026-10-11 21:26:48,274 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 280 0.114 0.432 2026-10-11 21:26:48,304 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:48] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.013 0.006 2026-10-11 21:26:48,350 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:26:54,534 100 INFO rb-21b7005-225486-423727 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-11 21:26:54,645 100 INFO rb-21b7005-225486-423727 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-11 21:26:54,677 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3109, model: portal.wizard 2026-10-11 21:26:54,678 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3109, model: portal.wizard 2026-10-11 21:26:54,730 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:26:55,902 100 INFO rb-21b7005-225486-423727 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-11 21:26:55,909 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:26:56,286 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 523 and Message-Id '<122942644130864.1791754016.265217781066895-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***************-a@example.com'" successfully sent 2026-10-11 21:26:56,286 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:26:56,303 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [523] 2026-10-11 21:26:56,312 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166775] 2026-10-11 21:26:56,312 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:26:56,316 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:26:56,673 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 524 and Message-Id '<877018177956618.1791754016.651627779006958-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***************-b@example.com'" successfully sent 2026-10-11 21:26:56,673 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:26:56,689 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [524] 2026-10-11 21:26:56,698 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166777] 2026-10-11 21:26:56,698 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:26:56,702 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:26:56,724 100 INFO rb-21b7005-225486-423727 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-11 21:26:56,728 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_an_already_claimed_row_cannot_be_claimed_again ... 2026-10-11 21:26:56,732 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_two_concurrent_claims_execute_the_tool_exactly_once ... 2026-10-11 21:26:56,860 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [51] 2026-10-11 21:26:56,897 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.message records with IDs: [166778] 2026-10-11 21:26:57,017 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted ir.property records with IDs: [49751] 2026-10-11 21:26:57,017 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted res.partner records with IDs: [7168] 2026-10-11 21:26:57,023 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [39878] 2026-10-11 21:26:57,033 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:26:57,070 100 INFO rb-21b7005-225486-423727 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-11 21:26:57,542 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:26:57,544 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:26:57,556 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:26:58,094 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.106 0.434 2026-10-11 21:26:58,555 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:26:58,556 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:26:58,725 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [52] 2026-10-11 21:26:58,936 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:26:58] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 224 0.114 0.261 2026-10-11 21:26:58,948 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:26:58,982 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_pending_tool_confirm_race: Starting TestPendingToolConfirmationIsConsumedExactlyOnce.test_a_pending_confirmation_is_consumed_exactly_once ... 2026-10-11 21:26:59,449 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:26:59,450 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:26:59,460 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:00,862 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.105 1.299 2026-10-11 21:27:01,029 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [53] 2026-10-11 21:27:01,223 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:01] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 224 0.108 0.247 2026-10-11 21:27:01,226 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:01] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.001 0.358 2026-10-11 21:27:01,236 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:01,610 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 525 and Message-Id '<109571295716203.1791754021.588639497756958-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'*********************nt@example.com'" successfully sent 2026-10-11 21:27:01,610 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:27:01,627 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [525] 2026-10-11 21:27:01,636 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166784] 2026-10-11 21:27:01,636 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:27:01,640 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:27:01,662 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,665 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,670 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_returns_the_nonce_alongside_the_payload ... 2026-10-11 21:27:01,674 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,677 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_is_createable_with_no_session ... 2026-10-11 21:27:01,681 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,684 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_starts_with_no_acknowledgement_attempts ... 2026-10-11 21:27:01,688 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,692 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_refused_second_claim_leaves_the_row_consumed ... 2026-10-11 21:27:01,704 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,709 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,720 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_deleting_a_session_deletes_its_pending_confirmations ... 2026-10-11 21:27:01,738 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [130] 2026-10-11 21:27:01,739 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_the_typed_chat_claim_ignores_the_acknowledgement_counter ... 2026-10-11 21:27:01,749 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:27:01,752 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,769 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [68] 2026-10-11 21:27:01,769 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,774 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_fresh_pending_row_is_kept_by_gc ... 2026-10-11 21:27:01,778 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,797 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [71] 2026-10-11 21:27:01,797 100 INFO rb-21b7005-225486-423727 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-11 21:27:01,817 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [74, 72] 2026-10-11 21:27:01,823 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:01,929 100 INFO rb-21b7005-225486-423727 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-11 21:27:02,428 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:02,430 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:02,442 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:02,653 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:02] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.200 2026-10-11 21:27:03,018 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.113 0.250 2026-10-11 21:27:03,156 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [76] 2026-10-11 21:27:03,393 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 226 0.125 0.247 2026-10-11 21:27:03,396 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_mints_a_secret_of_its_own ... 2026-10-11 21:27:03,862 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:03,863 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:03,873 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:04,078 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:04] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.194 2026-10-11 21:27:04,446 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.113 0.252 2026-10-11 21:27:04,582 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [78] 2026-10-11 21:27:04,809 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:04] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 226 0.120 0.240 2026-10-11 21:27:04,811 100 INFO rb-21b7005-225486-423727 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-11 21:27:05,280 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:05,282 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:05,292 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:05,499 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:05] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.196 2026-10-11 21:27:05,867 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 201 0.113 0.253 2026-10-11 21:27:06,002 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [80] 2026-10-11 21:27:06,228 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:06] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 226 0.120 0.238 2026-10-11 21:27:06,237 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:06,278 100 INFO rb-21b7005-225486-423727 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-11 21:27:06,749 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:06,750 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:06,761 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:06,963 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.009 0.195 2026-10-11 21:27:06,968 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:06] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 21:27:06,969 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history.TestServerBuiltTurnHistory: waiting for threads: [] 2026-10-11 21:27:06,970 100 INFO rb-21b7005-225486-423727 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-11 21:27:07,435 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:07,437 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:07,446 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:07,643 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.005 0.194 2026-10-11 21:27:07,645 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_confirmed_tool_resumes_with_the_stored_conversation ... 2026-10-11 21:27:08,110 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:08,113 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:08,123 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:08,334 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:08] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.200 2026-10-11 21:27:08,747 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:08] "POST /viin_ai/chat/message HTTP/1.1" 200 - 208 0.117 0.261 2026-10-11 21:27:08,810 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [82] 2026-10-11 21:27:09,032 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:09] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 162 0.090 0.192 2026-10-11 21:27:09,035 100 INFO rb-21b7005-225486-423727 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-11 21:27:09,502 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:09,503 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:09,512 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:09,724 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:09] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.200 2026-10-11 21:27:10,115 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 186 0.112 0.245 2026-10-11 21:27:10,118 100 INFO rb-21b7005-225486-423727 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-11 21:27:10,585 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:10,587 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:10,596 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:10,791 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.005 0.191 2026-10-11 21:27:10,792 100 INFO rb-21b7005-225486-423727 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-11 21:27:11,259 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:11,261 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:11,270 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:11,465 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.006 0.191 2026-10-11 21:27:11,467 100 INFO rb-21b7005-225486-423727 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-11 21:27:11,939 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:11,940 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:11,949 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:12,159 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:12] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.199 2026-10-11 21:27:12,513 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 184 0.108 0.238 2026-10-11 21:27:12,516 100 INFO rb-21b7005-225486-423727 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-11 21:27:12,983 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:12,985 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:12,995 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:13,515 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.100 0.422 2026-10-11 21:27:13,518 100 INFO rb-21b7005-225486-423727 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-11 21:27:13,990 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:13,992 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:14,001 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:15,446 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:15] "POST /viin_ai/chat/message HTTP/1.1" 200 - 167 0.099 1.348 2026-10-11 21:27:15,448 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_nothing_is_disclosed_when_the_whole_conversation_fits ... 2026-10-11 21:27:15,916 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:15,917 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:15,926 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:16,132 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:16] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.195 2026-10-11 21:27:16,172 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.021 0.013 2026-10-11 21:27:16,513 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:16] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 188 0.096 0.243 2026-10-11 21:27:16,516 100 INFO rb-21b7005-225486-423727 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-11 21:27:16,981 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:16,982 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:16,991 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:17,200 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:17] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.198 2026-10-11 21:27:17,268 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.021 0.012 2026-10-11 21:27:17,615 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:17] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 190 0.097 0.248 2026-10-11 21:27:17,617 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_the_new_question_reaches_the_model_exactly_once ... 2026-10-11 21:27:18,081 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:18,083 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:18,091 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:18,299 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:18] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.197 2026-10-11 21:27:18,688 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 186 0.109 0.245 2026-10-11 21:27:18,696 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:18,698 100 INFO rb-21b7005-225486-423727 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-11 21:27:18,836 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:18,838 100 INFO rb-21b7005-225486-423727 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-11 21:27:18,853 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:19,384 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 526 and Message-Id '<533808440007245.1791754039.363356113433838-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:27:19,384 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:27:19,400 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [526] 2026-10-11 21:27:19,409 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166793] 2026-10-11 21:27:19,409 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:27:19,413 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:27:19,926 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 527 and Message-Id '<432911401773236.1791754039.905543088912964-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:27:19,926 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:27:19,942 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [527] 2026-10-11 21:27:19,950 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166795] 2026-10-11 21:27:19,950 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:27:19,954 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:27:19,976 100 INFO rb-21b7005-225486-423727 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-11 21:27:19,997 100 INFO rb-21b7005-225486-423727 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-11 21:27:20,019 100 INFO rb-21b7005-225486-423727 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-11 21:27:20,034 100 INFO rb-21b7005-225486-423727 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-11 21:27:20,054 100 INFO rb-21b7005-225486-423727 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-11 21:27:20,080 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:27:20,110 100 INFO rb-21b7005-225486-423727 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-11 21:27:20,569 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:20,571 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:20,581 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:20,782 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 22 0.008 0.195 2026-10-11 21:27:21,130 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:21] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 179 0.098 0.247 2026-10-11 21:27:21,139 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:21,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_a_cancelled_turn_is_still_billed ... 2026-10-11 21:27:21,938 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:21,940 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:21,949 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:22,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:22] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.198 2026-10-11 21:27:22,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.021 0.012 2026-10-11 21:27:23,144 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [9] 2026-10-11 21:27:23,172 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:23] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 216 0.119 0.856 2026-10-11 21:27:23,176 100 INFO rb-21b7005-225486-423727 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-11 21:27:23,650 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:23,653 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:23,663 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:23,872 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:23] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.199 2026-10-11 21:27:23,909 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.022 0.012 2026-10-11 21:27:24,857 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [10] 2026-10-11 21:27:24,882 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:24] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 216 0.116 0.855 2026-10-11 21:27:24,885 100 INFO rb-21b7005-225486-423727 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-11 21:27:25,357 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:25,359 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:25,369 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:25,578 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:25] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.198 2026-10-11 21:27:25,615 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.022 0.013 2026-10-11 21:27:26,647 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:26] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 348 0.118 0.911 2026-10-11 21:27:26,650 100 INFO rb-21b7005-225486-423727 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-11 21:27:27,119 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:27,121 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:27,130 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:27,340 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:27] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.199 2026-10-11 21:27:27,376 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.021 0.012 2026-10-11 21:27:28,328 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [12] 2026-10-11 21:27:28,354 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:28] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 216 0.118 0.858 2026-10-11 21:27:28,357 100 INFO rb-21b7005-225486-423727 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-11 21:27:28,830 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:28,833 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:28,844 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:29,066 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:29] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.014 0.210 2026-10-11 21:27:29,104 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.023 0.013 2026-10-11 21:27:29,115 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:29] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 11 0.003 0.006 2026-10-11 21:27:29,124 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:27:29,128 100 INFO rb-21b7005-225486-423727 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-11 21:27:29,401 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome pid: 14542 2026-10-11 21:27:29,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome headless temporary user profile dir: /tmp/tmp9omx2xt5_chrome_odoo 2026-10-11 21:27:29,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Issuing json command http://127.0.0.1:44159/json/version 2026-10-11 21:27:29,403 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44159/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:27:29,406 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:27:29,406 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Issuing json command http://127.0.0.1:44159/json 2026-10-11 21:27:29,406 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44159/json with timeout 3 increased to 10s during tests 2026-10-11 21:27:29,407 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Websocket url found: ws://127.0.0.1:44159/devtools/page/3FF2B1233873AF572F2850FEEB0F9692 2026-10-11 21:27:29,409 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Enable chrome headless console log notification 2026-10-11 21:27:29,410 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome headless enable page notifications 2026-10-11 21:27:29,910 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:29,913 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:29,921 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Setting session cookie in browser 2026-10-11 21:27:29,922 100 INFO rb-21b7005-225486-423727 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-11 21:27:29,922 100 INFO rb-21b7005-225486-423727 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-11 21:27:29,931 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:30,429 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:30] "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.015 0.486 2026-10-11 21:27:30,432 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Navigation result: {'frameId': '3FF2B1233873AF572F2850FEEB0F9692', 'loaderId': 'A4B6953DBFD0A2BD0EDCF1892A360008', 'isDownload': False} 2026-10-11 21:27:30,432 100 INFO rb-21b7005-225486-423727 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-11 21:27:30,459 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:30] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:27:30,464 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:30] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-11 21:27:30,469 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:30] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:27:30,474 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:30] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:27:30,495 100 INFO rb-21b7005-225486-423727 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-11 21:27:31,298 100 INFO rb-21b7005-225486-423727 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-11 21:27:32,279 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:27:32,297 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:32] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:27:33,121 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:33] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.184 0.656 2026-10-11 21:27:33,127 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:33] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.844 2026-10-11 21:27:33,135 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:27:33,142 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:33] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:27:33,169 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:27:33,177 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:33] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.006 2026-10-11 21:27:33,180 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:27:33,188 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:33] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:27:33,273 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:27:33,274 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:27:33,358 100 INFO rb-21b7005-225486-423727 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-11 21:27:33,358 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:27:33,376 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: QUnit test suite done. 2026-10-11 21:27:33,376 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane.browser: test successful 2026-10-11 21:27:35,269 100 INFO rb-21b7005-225486-423727 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-11 21:27:35,271 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Closing chrome headless with pid 14542 2026-10-11 21:27:35,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Closing websocket connection 2026-10-11 21:27:35,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Terminating chrome headless with pid 14542 2026-10-11 21:27:35,326 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212735_326520_TestStopOwnTurnQunitLane.txt 2026-10-11 21:27:35,326 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_stop_own_turn_qunit_lane.TestStopOwnTurnQunitLane: Removing chrome user profile "/tmp/tmp9omx2xt5_chrome_odoo" 2026-10-11 21:27:35,337 100 INFO rb-21b7005-225486-423727 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-11 21:27:35,338 100 INFO rb-21b7005-225486-423727 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-11 21:27:35,348 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:36,886 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 528 and Message-Id '<405609232371222.1791754056.864914894104004-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****************************le@example.com'" successfully sent 2026-10-11 21:27:36,886 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:27:36,903 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [528] 2026-10-11 21:27:36,912 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [166800] 2026-10-11 21:27:36,912 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:27:36,916 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:27:36,938 100 INFO rb-21b7005-225486-423727 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-11 21:27:36,940 100 INFO rb-21b7005-225486-423727 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-11 21:27:36,953 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:27:36,985 100 INFO rb-21b7005-225486-423727 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-11 21:27:37,015 100 INFO rb-21b7005-225486-423727 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-11 21:27:37,050 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:37,131 100 INFO rb-21b7005-225486-423727 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-11 21:27:37,610 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:37,612 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:37,623 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:38,375 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 328 0.181 0.573 2026-10-11 21:27:38,382 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [400, 399] 2026-10-11 21:27:38,384 100 INFO rb-21b7005-225486-423727 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-11 21:27:38,863 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:38,866 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:38,909 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:40,108 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.028 1.174 2026-10-11 21:27:40,623 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:40] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 312 0.150 0.361 2026-10-11 21:27:40,630 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [401] 2026-10-11 21:27:40,644 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [362, 363, 364, 365] 2026-10-11 21:27:40,646 100 INFO rb-21b7005-225486-423727 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-11 21:27:41,116 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:41,118 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:41,129 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:41,356 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.028 0.201 2026-10-11 21:27:41,922 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:41] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 349 0.163 0.400 2026-10-11 21:27:41,929 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [403, 402] 2026-10-11 21:27:41,944 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [366, 367, 368, 369, 370, 371, 372] 2026-10-11 21:27:41,946 100 INFO rb-21b7005-225486-423727 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-11 21:27:42,415 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:42,417 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:42,428 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:43,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:43] "POST /viin_ai/chat/message HTTP/1.1" 200 - 330 0.178 0.554 2026-10-11 21:27:43,166 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [405, 404] 2026-10-11 21:27:43,169 100 INFO rb-21b7005-225486-423727 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-11 21:27:43,639 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:43,641 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:43,654 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:44,394 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:44] "POST /viin_ai/chat/message HTTP/1.1" 200 - 330 0.177 0.565 2026-10-11 21:27:44,648 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:44] "POST /viin_ai/chat/message HTTP/1.1" 200 - 130 0.062 0.188 2026-10-11 21:27:44,654 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [408, 407, 406] 2026-10-11 21:27:44,656 100 INFO rb-21b7005-225486-423727 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-11 21:27:45,126 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:45,128 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:45,140 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:45,364 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.026 0.199 2026-10-11 21:27:45,913 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:45] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 349 0.161 0.386 2026-10-11 21:27:45,923 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [410, 409] 2026-10-11 21:27:45,938 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [373, 374, 375, 376, 377, 378, 379] 2026-10-11 21:27:45,946 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:45,981 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_a_correct_nonce_is_accepted ... 2026-10-11 21:27:46,449 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:46,451 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:46,461 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:46,989 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:46] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 185 0.102 0.427 2026-10-11 21:27:46,990 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-11 21:27:46,991 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_a_missing_nonce_is_rejected ... 2026-10-11 21:27:47,463 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:47,465 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:47,475 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:47,674 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:47] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.006 0.195 2026-10-11 21:27:47,676 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_a_tampered_nonce_is_rejected ... 2026-10-11 21:27:48,145 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:48,147 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:48,156 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:48,353 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.006 0.193 2026-10-11 21:27:48,355 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_anonymous_rejected ... 2026-10-11 21:27:48,365 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:48,553 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:48] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 10 0.002 0.188 2026-10-11 21:27:48,555 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_approve_resumes_agent ... 2026-10-11 21:27:49,036 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:49,039 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:49,049 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:49,578 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:49] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 185 0.102 0.429 2026-10-11 21:27:49,579 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-11 21:27:49,581 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_chat_message_stores_pending_state ... 2026-10-11 21:27:50,050 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:50,051 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:50,061 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:50,331 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.034 0.238 2026-10-11 21:27:50,332 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-11 21:27:50,333 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_invalid_decision ... 2026-10-11 21:27:50,801 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:50,803 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:50,812 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:51,004 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:51] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.005 0.189 2026-10-11 21:27:51,005 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-11 21:27:51,006 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_missing_tool_call_id ... 2026-10-11 21:27:51,483 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:51,485 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:51,494 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:52,608 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.006 1.110 2026-10-11 21:27:52,610 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_reject_injects_refusal ... 2026-10-11 21:27:53,075 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:53,077 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:53,086 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:53,602 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:53] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 161 0.098 0.419 2026-10-11 21:27:53,604 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_the_nonce_is_burned_after_a_mismatch ... 2026-10-11 21:27:54,072 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:54,073 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:54,082 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:54,280 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:54] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.006 0.193 2026-10-11 21:27:54,284 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:54] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 2 0.000 0.002 2026-10-11 21:27:54,285 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-11 21:27:54,286 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_unknown_tool_call_id ... 2026-10-11 21:27:54,753 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:54,754 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:54,762 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:54,954 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:54] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.005 0.188 2026-10-11 21:27:54,961 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:54,998 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_no_pending_returns_no_pending_code ... 2026-10-11 21:27:55,468 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:55,470 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:55,481 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:55,677 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:55] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.006 0.192 2026-10-11 21:27:55,678 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestWriteToolNonceGate: waiting for threads: [] 2026-10-11 21:27:55,679 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_wrong_nonce_returns_nonce_mismatch_code ... 2026-10-11 21:27:56,144 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:56,145 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:56,154 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:56,351 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:56] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 15 0.006 0.192 2026-10-11 21:27:56,352 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestWriteToolNonceGate: waiting for threads: [] 2026-10-11 21:27:56,358 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:27:56,362 100 INFO rb-21b7005-225486-423727 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-11 21:27:56,636 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome pid: 14737 2026-10-11 21:27:56,637 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome headless temporary user profile dir: /tmp/tmpbv5c5xw2_chrome_odoo 2026-10-11 21:27:56,637 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Issuing json command http://127.0.0.1:44483/json/version 2026-10-11 21:27:56,643 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44483/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:27:56,645 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:27:56,645 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Issuing json command http://127.0.0.1:44483/json 2026-10-11 21:27:56,646 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44483/json with timeout 3 increased to 10s during tests 2026-10-11 21:27:56,647 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Websocket url found: ws://127.0.0.1:44483/devtools/page/89E383BE91BD269271917C1B720B0AFD 2026-10-11 21:27:56,648 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Enable chrome headless console log notification 2026-10-11 21:27:56,650 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome headless enable page notifications 2026-10-11 21:27:57,122 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:27:57,124 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:27:57,133 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Setting session cookie in browser 2026-10-11 21:27:57,135 100 INFO rb-21b7005-225486-423727 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-11 21:27:57,135 100 INFO rb-21b7005-225486-423727 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-11 21:27:57,143 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:27:57,645 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:57] "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.015 0.489 2026-10-11 21:27:57,648 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Navigation result: {'frameId': '89E383BE91BD269271917C1B720B0AFD', 'loaderId': '3E4D21EBAFC4A07C2B7C8261C5DB5CF1', 'isDownload': False} 2026-10-11 21:27:57,648 100 INFO rb-21b7005-225486-423727 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-11 21:27:57,675 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:57] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:27:57,680 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:57] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.010 2026-10-11 21:27:57,687 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:57] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:27:57,692 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:57] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:27:57,714 100 INFO rb-21b7005-225486-423727 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-11 21:27:58,496 100 INFO rb-21b7005-225486-423727 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-11 21:27:59,475 100 INFO rb-21b7005-225486-423727 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-11 21:27:59,493 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:27:59] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:28:00,307 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:00] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.184 0.645 2026-10-11 21:28:00,313 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:00] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.834 2026-10-11 21:28:00,321 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:28:00,328 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:00] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:28:00,354 100 INFO rb-21b7005-225486-423727 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-11 21:28:00,362 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:00] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:28:00,365 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:28:00,372 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:00] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:28:00,449 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:00,450 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:00,554 100 INFO rb-21b7005-225486-423727 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-11 21:28:00,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: QUnit test suite done. 2026-10-11 21:28:00,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: test successful 2026-10-11 21:28:02,465 100 INFO rb-21b7005-225486-423727 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-11 21:28:02,467 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Closing chrome headless with pid 14737 2026-10-11 21:28:02,467 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Closing websocket connection 2026-10-11 21:28:02,468 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Terminating chrome headless with pid 14737 2026-10-11 21:28:02,563 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212802_563286_TestToolConfirmArgRenderingQunitLane.txt 2026-10-11 21:28:02,563 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Removing chrome user profile "/tmp/tmpbv5c5xw2_chrome_odoo" 2026-10-11 21:28:02,574 100 INFO rb-21b7005-225486-423727 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-11 21:28:02,575 100 INFO rb-21b7005-225486-423727 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-11 21:28:02,585 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:28:02,680 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_feeds_real_result_to_llm ... 2026-10-11 21:28:03,167 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:03,168 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:03,214 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:03,787 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.112 0.463 2026-10-11 21:28:03,792 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_real_failure_surfaces_not_fake_success ... 2026-10-11 21:28:04,257 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:04,259 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:04,292 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:04,948 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:04] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 296 0.147 0.511 2026-10-11 21:28:04,951 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_runs_real_server_action ... 2026-10-11 21:28:05,450 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:05,452 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:05,497 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:06,067 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:06] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 214 0.113 0.459 2026-10-11 21:28:06,072 100 INFO rb-21b7005-225486-423727 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-11 21:28:06,549 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:06,552 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:06,578 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [160] 2026-10-11 21:28:06,585 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:07,184 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:07] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 227 0.131 0.470 2026-10-11 21:28:07,189 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_reject_does_not_run_server_action ... 2026-10-11 21:28:07,659 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:07,661 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:07,703 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:08,216 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:08] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 161 0.097 0.417 2026-10-11 21:28:08,227 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:28:08,231 100 INFO rb-21b7005-225486-423727 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-11 21:28:08,504 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome pid: 14910 2026-10-11 21:28:08,505 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome headless temporary user profile dir: /tmp/tmpq5uucedm_chrome_odoo 2026-10-11 21:28:08,505 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Issuing json command http://127.0.0.1:45415/json/version 2026-10-11 21:28:08,506 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45415/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:28:08,508 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:28:08,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Issuing json command http://127.0.0.1:45415/json 2026-10-11 21:28:08,509 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45415/json with timeout 3 increased to 10s during tests 2026-10-11 21:28:08,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Websocket url found: ws://127.0.0.1:45415/devtools/page/D1E1A4380863D18030A59E9B3CF9652C 2026-10-11 21:28:08,511 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Enable chrome headless console log notification 2026-10-11 21:28:08,512 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome headless enable page notifications 2026-10-11 21:28:09,003 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:09,006 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:09,014 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Setting session cookie in browser 2026-10-11 21:28:09,015 100 INFO rb-21b7005-225486-423727 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-11 21:28:09,015 100 INFO rb-21b7005-225486-423727 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-11 21:28:09,024 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:10,541 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:10] "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 1.504 2026-10-11 21:28:10,544 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Navigation result: {'frameId': 'D1E1A4380863D18030A59E9B3CF9652C', 'loaderId': '70A0CEA3145F4FB2E82F842C48543C10', 'isDownload': False} 2026-10-11 21:28:10,544 100 INFO rb-21b7005-225486-423727 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-11 21:28:10,573 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:10] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:28:10,578 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:10] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:28:10,583 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:10] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:28:10,590 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:10] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 21:28:10,612 100 INFO rb-21b7005-225486-423727 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-11 21:28:11,396 100 INFO rb-21b7005-225486-423727 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-11 21:28:12,379 100 INFO rb-21b7005-225486-423727 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-11 21:28:12,400 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:12] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:28:13,206 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:13] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.183 0.641 2026-10-11 21:28:13,212 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:13] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.829 2026-10-11 21:28:13,221 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:28:13,229 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:13] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:28:13,256 100 INFO rb-21b7005-225486-423727 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-11 21:28:13,263 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:13] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:28:13,266 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:28:13,273 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:13] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:28:13,349 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:13] "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-11 21:28:13,350 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:13,587 100 INFO rb-21b7005-225486-423727 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-11 21:28:13,604 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: QUnit test suite done. 2026-10-11 21:28:13,604 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane.browser: test successful 2026-10-11 21:28:15,370 100 INFO rb-21b7005-225486-423727 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-11 21:28:15,372 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Closing chrome headless with pid 14910 2026-10-11 21:28:15,372 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Closing websocket connection 2026-10-11 21:28:15,372 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Terminating chrome headless with pid 14910 2026-10-11 21:28:15,427 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212815_427111_TestToolConfirmReasonPagingQunitLane.txt 2026-10-11 21:28:15,427 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tool_confirm_reason_paging_qunit_lane.TestToolConfirmReasonPagingQunitLane: Removing chrome user profile "/tmp/tmpq5uucedm_chrome_odoo" 2026-10-11 21:28:15,435 100 INFO rb-21b7005-225486-423727 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-11 21:28:15,436 100 INFO rb-21b7005-225486-423727 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-11 21:28:15,446 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:28:15,486 100 INFO rb-21b7005-225486-423727 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-11 21:28:15,955 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:15,957 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:15,969 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:16,596 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 255 0.153 0.476 2026-10-11 21:28:16,872 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome pid: 15086 2026-10-11 21:28:16,872 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome headless temporary user profile dir: /tmp/tmpzcidtrn7_chrome_odoo 2026-10-11 21:28:16,872 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Issuing json command http://127.0.0.1:33035/json/version 2026-10-11 21:28:16,873 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33035/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:28:16,881 100 INFO rb-21b7005-225486-423727 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-11 21:28:16,881 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Issuing json command http://127.0.0.1:33035/json 2026-10-11 21:28:16,882 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33035/json with timeout 3 increased to 10s during tests 2026-10-11 21:28:16,885 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Websocket url found: ws://127.0.0.1:33035/devtools/page/CAD42D404E5538E9464FE37E1FFBF422 2026-10-11 21:28:16,887 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Enable chrome headless console log notification 2026-10-11 21:28:16,888 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome headless enable page notifications 2026-10-11 21:28:17,361 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:17,363 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:17,364 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Setting session cookie in browser 2026-10-11 21:28:17,366 100 INFO rb-21b7005-225486-423727 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-11 21:28:17,366 100 INFO rb-21b7005-225486-423727 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-11 21:28:17,887 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:17] "GET /web HTTP/1.1" 200 - 108 0.052 0.461 2026-10-11 21:28:17,891 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Navigation result: {'frameId': 'CAD42D404E5538E9464FE37E1FFBF422', 'loaderId': 'FC2ABE9CA0431D5F1E2F3A96E532BD86', 'isDownload': False} 2026-10-11 21:28:17,891 100 INFO rb-21b7005-225486-423727 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-11 21:28:17,919 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:17] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:28:17,926 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:17] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-11 21:28:17,934 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:17] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 3 0.002 0.013 2026-10-11 21:28:17,958 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:17] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 2 0.001 0.041 2026-10-11 21:28:17,973 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.007 0.043 2026-10-11 21:28:17,979 100 INFO rb-21b7005-225486-423727 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-11 21:28:18,003 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 21:28:18,619 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:28:18,625 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-11 21:28:18,626 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-11 21:28:18,631 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.008 2026-10-11 21:28:18,698 100 INFO rb-21b7005-225486-423727 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-11 21:28:18,722 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.032 0.056 2026-10-11 21:28:18,743 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:28:18,783 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 19 0.023 0.121 2026-10-11 21:28:18,786 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.135 2026-10-11 21:28:18,803 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.128 2026-10-11 21:28:18,810 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:18,862 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.168 2026-10-11 21:28:18,937 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.222 2026-10-11 21:28:18,940 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.226 2026-10-11 21:28:18,948 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:28:18,957 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.211 2026-10-11 21:28:18,963 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:28:18,965 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.172 2026-10-11 21:28:18,971 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "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-11 21:28:18,979 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 6 0.004 0.181 2026-10-11 21:28:18,991 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:18] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.174 2026-10-11 21:28:19,000 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:19] "POST /web/action/load HTTP/1.1" 200 - 9 0.002 0.124 2026-10-11 21:28:19,021 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.046 2026-10-11 21:28:19,023 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.047 2026-10-11 21:28:19,041 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:19] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.010 2026-10-11 21:28:19,046 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:19] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.015 2026-10-11 21:28:19,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:19] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.001 0.025 2026-10-11 21:28:19,110 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:19] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 57 0.017 0.035 2026-10-11 21:28:19,132 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:19] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.006 2026-10-11 21:28:19,889 100 INFO rb-21b7005-225486-423727 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-11 21:28:19,903 100 INFO rb-21b7005-225486-423727 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-11 21:28:19,920 100 INFO rb-21b7005-225486-423727 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-11 21:28:20,076 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [85] 2026-10-11 21:28:20,353 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:20] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 271 0.142 0.304 2026-10-11 21:28:21,365 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:28:21,509 100 INFO rb-21b7005-225486-423727 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-11 21:28:21,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval.browser: test successful 2026-10-11 21:28:21,516 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Closing chrome headless with pid 15086 2026-10-11 21:28:21,516 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Closing websocket connection 2026-10-11 21:28:21,517 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Terminating chrome headless with pid 15086 2026-10-11 21:28:21,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212821_571560_TestTourAReopenedConversationOffersItsPendingApproval.txt 2026-10-11 21:28:21,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_a_reopened_conversation_offers_its_pending_approval.TestTourAReopenedConversationOffersItsPendingApproval: Removing chrome user profile "/tmp/tmpzcidtrn7_chrome_odoo" 2026-10-11 21:28:21,600 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [392] 2026-10-11 21:28:21,610 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:28:21,646 100 INFO rb-21b7005-225486-423727 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-11 21:28:21,918 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome pid: 15290 2026-10-11 21:28:21,918 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome headless temporary user profile dir: /tmp/tmpctsmh7ns_chrome_odoo 2026-10-11 21:28:21,918 100 INFO rb-21b7005-225486-423727 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:44629/json/version 2026-10-11 21:28:21,920 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44629/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:28:21,924 100 INFO rb-21b7005-225486-423727 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-11 21:28:21,924 100 INFO rb-21b7005-225486-423727 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:44629/json 2026-10-11 21:28:21,924 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44629/json with timeout 3 increased to 10s during tests 2026-10-11 21:28:21,926 100 INFO rb-21b7005-225486-423727 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:44629/devtools/page/9BA8C8B365BF3F32395AEED1972D05CF 2026-10-11 21:28:21,927 100 INFO rb-21b7005-225486-423727 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-11 21:28:21,928 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome headless enable page notifications 2026-10-11 21:28:22,405 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:22,408 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:22,415 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Setting session cookie in browser 2026-10-11 21:28:22,417 100 INFO rb-21b7005-225486-423727 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-11 21:28:22,417 100 INFO rb-21b7005-225486-423727 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-11 21:28:22,426 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:23,134 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /web HTTP/1.1" 200 - 121 0.056 0.655 2026-10-11 21:28:23,138 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Navigation result: {'frameId': '9BA8C8B365BF3F32395AEED1972D05CF', 'loaderId': '0EBFA54D041FE29FFBD9C972D1BE8284', 'isDownload': False} 2026-10-11 21:28:23,138 100 INFO rb-21b7005-225486-423727 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-11 21:28:23,167 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-10-11 21:28:23,174 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-10-11 21:28:23,200 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.035 2026-10-11 21:28:23,209 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.040 2026-10-11 21:28:23,222 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.047 2026-10-11 21:28:23,228 100 INFO rb-21b7005-225486-423727 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-11 21:28:23,254 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 21:28:23,904 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:28:23,907 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:28:23,909 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:28:23,917 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:23] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:28:23,984 100 INFO rb-21b7005-225486-423727 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-11 21:28:24,002 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.052 2026-10-11 21:28:24,024 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:28:24,069 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.027 0.117 2026-10-11 21:28:24,072 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.136 2026-10-11 21:28:24,088 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.125 2026-10-11 21:28:24,096 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:24,149 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.172 2026-10-11 21:28:24,224 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.028 0.225 2026-10-11 21:28:24,227 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.227 2026-10-11 21:28:24,234 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:28:24,244 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.217 2026-10-11 21:28:24,251 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:28:24,251 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.173 2026-10-11 21:28:24,258 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "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-11 21:28:24,271 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.183 2026-10-11 21:28:24,283 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.180 2026-10-11 21:28:24,296 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "POST /web/action/load HTTP/1.1" 200 - 11 0.003 0.130 2026-10-11 21:28:24,318 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.055 2026-10-11 21:28:24,320 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.056 2026-10-11 21:28:24,385 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.029 0.044 2026-10-11 21:28:24,412 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:24] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.004 0.007 2026-10-11 21:28:25,217 100 INFO rb-21b7005-225486-423727 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-11 21:28:25,224 100 INFO rb-21b7005-225486-423727 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-11 21:28:25,232 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:25] "POST /web/dataset/call_button HTTP/1.1" 200 - 6 0.002 0.004 2026-10-11 21:28:25,274 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:25] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.013 2026-10-11 21:28:25,282 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:25] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.022 2026-10-11 21:28:25,288 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:25] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.025 2026-10-11 21:28:26,056 100 INFO rb-21b7005-225486-423727 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-11 21:28:26,069 100 INFO rb-21b7005-225486-423727 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-11 21:28:26,081 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:26] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 19 0.009 0.012 2026-10-11 21:28:26,206 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 45 0.033 0.087 2026-10-11 21:28:26,214 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:26] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.117 2026-10-11 21:28:26,497 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:26] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 165 0.093 0.189 2026-10-11 21:28:26,500 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.076 2026-10-11 21:28:26,511 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:26] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.001 0.005 2026-10-11 21:28:27,655 100 INFO rb-21b7005-225486-423727 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-11 21:28:27,656 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat.browser: test successful 2026-10-11 21:28:27,662 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Closing chrome headless with pid 15290 2026-10-11 21:28:27,662 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Closing websocket connection 2026-10-11 21:28:27,662 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Terminating chrome headless with pid 15290 2026-10-11 21:28:27,723 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212827_723775_TestTourAgentCardChat.txt 2026-10-11 21:28:27,724 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourAgentCardChat: Removing chrome user profile "/tmp/tmpctsmh7ns_chrome_odoo" 2026-10-11 21:28:27,743 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:28:27,779 100 INFO rb-21b7005-225486-423727 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-11 21:28:28,050 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome pid: 15499 2026-10-11 21:28:28,051 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome headless temporary user profile dir: /tmp/tmpjp3ma8o__chrome_odoo 2026-10-11 21:28:28,051 100 INFO rb-21b7005-225486-423727 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:46547/json/version 2026-10-11 21:28:28,052 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46547/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:28:28,054 100 INFO rb-21b7005-225486-423727 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-11 21:28:28,054 100 INFO rb-21b7005-225486-423727 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:46547/json 2026-10-11 21:28:28,055 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46547/json with timeout 3 increased to 10s during tests 2026-10-11 21:28:28,056 100 INFO rb-21b7005-225486-423727 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:46547/devtools/page/7459D2D7CD0E2B8BE40DA9D9B3C87678 2026-10-11 21:28:28,057 100 INFO rb-21b7005-225486-423727 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-11 21:28:28,058 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome headless enable page notifications 2026-10-11 21:28:28,536 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:28,538 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:28,545 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Setting session cookie in browser 2026-10-11 21:28:28,547 100 INFO rb-21b7005-225486-423727 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-11 21:28:28,547 100 INFO rb-21b7005-225486-423727 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-11 21:28:28,556 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:29,270 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:29] "GET /web HTTP/1.1" 200 - 121 0.058 0.658 2026-10-11 21:28:29,273 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Navigation result: {'frameId': '7459D2D7CD0E2B8BE40DA9D9B3C87678', 'loaderId': '7957C77AA688C44B6D2925221916AF75', 'isDownload': False} 2026-10-11 21:28:29,273 100 INFO rb-21b7005-225486-423727 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-11 21:28:29,299 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:29] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:28:29,305 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:29] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.013 2026-10-11 21:28:29,329 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:29] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.031 2026-10-11 21:28:29,336 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:29] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.037 2026-10-11 21:28:29,349 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.042 2026-10-11 21:28:29,363 100 INFO rb-21b7005-225486-423727 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-11 21:28:29,397 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:29] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:28:30,019 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:28:30,021 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:28:30,026 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 21:28:30,031 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:28:30,100 100 INFO rb-21b7005-225486-423727 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-11 21:28:30,116 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.028 0.052 2026-10-11 21:28:30,137 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:28:30,181 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.116 2026-10-11 21:28:30,184 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.134 2026-10-11 21:28:30,201 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.125 2026-10-11 21:28:30,208 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:30,260 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.168 2026-10-11 21:28:30,336 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.223 2026-10-11 21:28:30,339 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.227 2026-10-11 21:28:30,347 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:28:30,358 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.217 2026-10-11 21:28:30,358 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:28:30,365 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.175 2026-10-11 21:28:30,372 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "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-11 21:28:30,376 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:28:30,377 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:28:30,388 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.186 2026-10-11 21:28:30,401 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.186 2026-10-11 21:28:30,422 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.143 2026-10-11 21:28:30,424 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.046 2026-10-11 21:28:30,435 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:30] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.042 2026-10-11 21:28:31,132 100 INFO rb-21b7005-225486-423727 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-11 21:28:31,151 100 INFO rb-21b7005-225486-423727 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-11 21:28:31,160 100 INFO rb-21b7005-225486-423727 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-11 21:28:31,169 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:31] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.006 0.013 2026-10-11 21:28:31,178 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:31] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.019 2026-10-11 21:28:31,183 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:31] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.018 2026-10-11 21:28:31,199 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:31] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.026 2026-10-11 21:28:31,221 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:31] "POST /web/binary/upload_attachment HTTP/1.1" 200 - 14 0.005 0.011 2026-10-11 21:28:31,227 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:31] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.001 0.020 2026-10-11 21:28:31,988 100 INFO rb-21b7005-225486-423727 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-11 21:28:32,002 100 INFO rb-21b7005-225486-423727 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-11 21:28:32,019 100 INFO rb-21b7005-225486-423727 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-11 21:28:32,040 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 163: answering agent re-pointed to agent 689. 2026-10-11 21:28:32,049 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 36 0.023 0.019 2026-10-11 21:28:32,419 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:32] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 180 0.113 0.251 2026-10-11 21:28:32,439 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:32] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.005 0.009 2026-10-11 21:28:32,442 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.013 2026-10-11 21:28:33,576 100 INFO rb-21b7005-225486-423727 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-11 21:28:33,577 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile.browser: test successful 2026-10-11 21:28:33,583 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Closing chrome headless with pid 15499 2026-10-11 21:28:33,583 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Closing websocket connection 2026-10-11 21:28:33,583 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Terminating chrome headless with pid 15499 2026-10-11 21:28:33,640 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212833_640486_TestTourChatAttachFile.txt 2026-10-11 21:28:33,640 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_opens_for_an_agent_and_carries_files.TestTourChatAttachFile: Removing chrome user profile "/tmp/tmpjp3ma8o__chrome_odoo" 2026-10-11 21:28:33,664 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:28:33,705 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourErrorReportButton.test_tour_error_report_button ... 2026-10-11 21:28:33,980 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome pid: 15714 2026-10-11 21:28:33,980 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome headless temporary user profile dir: /tmp/tmpx984runx_chrome_odoo 2026-10-11 21:28:33,980 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Issuing json command http://127.0.0.1:33173/json/version 2026-10-11 21:28:33,981 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33173/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:28:33,983 100 INFO rb-21b7005-225486-423727 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-11 21:28:33,984 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Issuing json command http://127.0.0.1:33173/json 2026-10-11 21:28:33,984 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33173/json with timeout 3 increased to 10s during tests 2026-10-11 21:28:33,986 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Websocket url found: ws://127.0.0.1:33173/devtools/page/6404F57CA91029840E72DE08A7D2C4B8 2026-10-11 21:28:33,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Enable chrome headless console log notification 2026-10-11 21:28:33,989 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome headless enable page notifications 2026-10-11 21:28:34,465 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:34,468 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:34,476 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Setting session cookie in browser 2026-10-11 21:28:34,478 100 INFO rb-21b7005-225486-423727 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-11 21:28:34,478 100 INFO rb-21b7005-225486-423727 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-11 21:28:34,488 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:35,204 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /web HTTP/1.1" 200 - 121 0.056 0.663 2026-10-11 21:28:35,207 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Navigation result: {'frameId': '6404F57CA91029840E72DE08A7D2C4B8', 'loaderId': '9D5EEEEE7601CDEB85059B1378CAD103', 'isDownload': False} 2026-10-11 21:28:35,207 100 INFO rb-21b7005-225486-423727 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-11 21:28:35,236 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.011 2026-10-11 21:28:35,239 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:28:35,263 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.033 2026-10-11 21:28:35,270 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.038 2026-10-11 21:28:35,284 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.046 2026-10-11 21:28:35,295 100 INFO rb-21b7005-225486-423727 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-11 21:28:35,297 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:28:35,926 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:28:35,927 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:28:35,929 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:28:35,937 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:35] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:28:36,003 100 INFO rb-21b7005-225486-423727 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-11 21:28:36,022 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.053 2026-10-11 21:28:36,046 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:28:36,090 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.028 0.119 2026-10-11 21:28:36,093 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.135 2026-10-11 21:28:36,109 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.130 2026-10-11 21:28:36,116 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:36,166 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.169 2026-10-11 21:28:36,246 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.031 0.225 2026-10-11 21:28:36,249 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.232 2026-10-11 21:28:36,257 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:28:36,267 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:28:36,269 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.225 2026-10-11 21:28:36,276 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.177 2026-10-11 21:28:36,282 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "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-11 21:28:36,287 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:28:36,288 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:28:36,301 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.011 0.190 2026-10-11 21:28:36,314 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.191 2026-10-11 21:28:36,335 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.150 2026-10-11 21:28:36,337 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.047 2026-10-11 21:28:36,348 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.002 0.042 2026-10-11 21:28:37,042 100 INFO rb-21b7005-225486-423727 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-11 21:28:37,060 100 INFO rb-21b7005-225486-423727 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-11 21:28:37,069 100 INFO rb-21b7005-225486-423727 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-11 21:28:37,078 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:37] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.006 0.011 2026-10-11 21:28:37,086 100 INFO rb-21b7005-225486-423727 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-11 21:28:37,087 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:37] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.021 2026-10-11 21:28:37,092 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.024 2026-10-11 21:28:37,102 100 INFO rb-21b7005-225486-423727 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-11 21:28:37,109 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:37] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.008 2026-10-11 21:28:37,149 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 164: answering agent re-pointed to agent 1. 2026-10-11 21:28:37,156 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.024 0.018 2026-10-11 21:28:37,164 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.041 2026-10-11 21:28:37,509 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:37] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 178 0.096 0.252 2026-10-11 21:28:37,528 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:37] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.009 2026-10-11 21:28:37,963 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:28:38,665 100 INFO rb-21b7005-225486-423727 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-11 21:28:38,668 100 INFO rb-21b7005-225486-423727 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-11 21:28:38,684 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:38] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.005 0.008 2026-10-11 21:28:38,685 100 INFO rb-21b7005-225486-423727 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-11 21:28:38,948 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:28:39,453 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton.browser: test successful 2026-10-11 21:28:39,460 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:39] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:28:39,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Closing chrome headless with pid 15714 2026-10-11 21:28:39,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Closing websocket connection 2026-10-11 21:28:39,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Terminating chrome headless with pid 15714 2026-10-11 21:28:39,525 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212839_524983_TestTourErrorReportButton.txt 2026-10-11 21:28:39,525 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourErrorReportButton: Removing chrome user profile "/tmp/tmpx984runx_chrome_odoo" 2026-10-11 21:28:39,540 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:28:39,581 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourFeedbackFlagModal.test_tour_feedback_flag_modal ... 2026-10-11 21:28:39,855 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome pid: 15933 2026-10-11 21:28:39,856 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome headless temporary user profile dir: /tmp/tmp6abjvcxx_chrome_odoo 2026-10-11 21:28:39,856 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Issuing json command http://127.0.0.1:35047/json/version 2026-10-11 21:28:39,857 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35047/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:28:39,860 100 INFO rb-21b7005-225486-423727 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-11 21:28:39,860 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Issuing json command http://127.0.0.1:35047/json 2026-10-11 21:28:39,860 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35047/json with timeout 3 increased to 10s during tests 2026-10-11 21:28:39,861 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Websocket url found: ws://127.0.0.1:35047/devtools/page/AA5604DCB2E46177AB0AD7E540BBFA9A 2026-10-11 21:28:39,863 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Enable chrome headless console log notification 2026-10-11 21:28:39,864 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome headless enable page notifications 2026-10-11 21:28:40,340 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:40,343 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:40,351 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Setting session cookie in browser 2026-10-11 21:28:40,353 100 INFO rb-21b7005-225486-423727 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-11 21:28:40,353 100 INFO rb-21b7005-225486-423727 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-11 21:28:40,361 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:41,072 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /web HTTP/1.1" 200 - 121 0.056 0.657 2026-10-11 21:28:41,075 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Navigation result: {'frameId': 'AA5604DCB2E46177AB0AD7E540BBFA9A', 'loaderId': '6E17274DEBEB6C49708D9CED7AA7B95A', 'isDownload': False} 2026-10-11 21:28:41,076 100 INFO rb-21b7005-225486-423727 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-11 21:28:41,101 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:28:41,107 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-11 21:28:41,131 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.032 2026-10-11 21:28:41,137 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.037 2026-10-11 21:28:41,151 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.040 2026-10-11 21:28:41,159 100 INFO rb-21b7005-225486-423727 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-11 21:28:41,183 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 21:28:41,799 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:28:41,800 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:28:41,802 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:28:41,810 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.006 2026-10-11 21:28:41,878 100 INFO rb-21b7005-225486-423727 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-11 21:28:41,895 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.051 2026-10-11 21:28:41,918 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:28:41,961 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.117 2026-10-11 21:28:41,964 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.132 2026-10-11 21:28:41,981 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.124 2026-10-11 21:28:41,988 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:41] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:42,039 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.167 2026-10-11 21:28:42,121 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.031 0.226 2026-10-11 21:28:42,124 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.230 2026-10-11 21:28:42,132 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:28:42,142 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.222 2026-10-11 21:28:42,148 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:28:42,150 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.178 2026-10-11 21:28:42,157 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "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-11 21:28:42,157 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:28:42,164 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:28:42,174 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.192 2026-10-11 21:28:42,189 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.193 2026-10-11 21:28:42,212 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.156 2026-10-11 21:28:42,214 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.053 2026-10-11 21:28:42,226 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.002 0.046 2026-10-11 21:28:42,923 100 INFO rb-21b7005-225486-423727 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-11 21:28:42,939 100 INFO rb-21b7005-225486-423727 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-11 21:28:42,953 100 INFO rb-21b7005-225486-423727 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-11 21:28:42,957 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-11 21:28:42,966 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.021 2026-10-11 21:28:42,969 100 INFO rb-21b7005-225486-423727 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-11 21:28:42,973 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.025 2026-10-11 21:28:42,986 100 INFO rb-21b7005-225486-423727 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-11 21:28:42,989 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:42] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.008 2026-10-11 21:28:43,030 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 165: answering agent re-pointed to agent 1. 2026-10-11 21:28:43,037 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:43] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.024 0.018 2026-10-11 21:28:43,045 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:43] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.038 2026-10-11 21:28:43,403 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:43] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 192 0.101 0.259 2026-10-11 21:28:43,421 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:43] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.009 2026-10-11 21:28:44,145 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:28:44,559 100 INFO rb-21b7005-225486-423727 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-11 21:28:44,569 100 INFO rb-21b7005-225486-423727 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-11 21:28:44,585 100 INFO rb-21b7005-225486-423727 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-11 21:28:44,602 100 INFO rb-21b7005-225486-423727 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-11 21:28:44,618 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:44] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.005 0.008 2026-10-11 21:28:44,618 100 INFO rb-21b7005-225486-423727 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-11 21:28:44,635 100 INFO rb-21b7005-225486-423727 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-11 21:28:44,636 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal.browser: test successful 2026-10-11 21:28:44,641 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Closing chrome headless with pid 15933 2026-10-11 21:28:44,642 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Closing websocket connection 2026-10-11 21:28:44,642 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Terminating chrome headless with pid 15933 2026-10-11 21:28:44,703 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212844_703739_TestTourFeedbackFlagModal.txt 2026-10-11 21:28:44,704 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackFlagModal: Removing chrome user profile "/tmp/tmp6abjvcxx_chrome_odoo" 2026-10-11 21:28:44,719 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:28:44,761 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourFeedbackThumbUp.test_tour_feedback_thumb_up ... 2026-10-11 21:28:45,037 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome pid: 16146 2026-10-11 21:28:45,037 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome headless temporary user profile dir: /tmp/tmpej8xpfu1_chrome_odoo 2026-10-11 21:28:45,037 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Issuing json command http://127.0.0.1:40943/json/version 2026-10-11 21:28:45,038 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40943/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:28:45,043 100 INFO rb-21b7005-225486-423727 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-11 21:28:45,043 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Issuing json command http://127.0.0.1:40943/json 2026-10-11 21:28:45,044 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40943/json with timeout 3 increased to 10s during tests 2026-10-11 21:28:45,047 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Websocket url found: ws://127.0.0.1:40943/devtools/page/660365BBFA1D3D5CB53F5B99C5B53288 2026-10-11 21:28:45,049 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Enable chrome headless console log notification 2026-10-11 21:28:45,050 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome headless enable page notifications 2026-10-11 21:28:45,531 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:45,534 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:45,542 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Setting session cookie in browser 2026-10-11 21:28:45,544 100 INFO rb-21b7005-225486-423727 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-11 21:28:45,544 100 INFO rb-21b7005-225486-423727 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-11 21:28:45,553 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:46,268 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:46] "GET /web HTTP/1.1" 200 - 121 0.056 0.661 2026-10-11 21:28:46,271 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Navigation result: {'frameId': '660365BBFA1D3D5CB53F5B99C5B53288', 'loaderId': '3A5F05047A1292D08A7F11747DFCB9F1', 'isDownload': False} 2026-10-11 21:28:46,271 100 INFO rb-21b7005-225486-423727 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-11 21:28:46,302 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:46] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:28:46,308 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:46] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 21:28:46,314 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:46] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.021 2026-10-11 21:28:46,341 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:46] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.003 0.045 2026-10-11 21:28:46,355 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:46] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.051 2026-10-11 21:28:46,358 100 INFO rb-21b7005-225486-423727 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-11 21:28:46,389 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:46] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:28:46,994 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:28:46,995 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:28:46,996 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:28:47,007 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-11 21:28:47,081 100 INFO rb-21b7005-225486-423727 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-11 21:28:47,089 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.028 0.049 2026-10-11 21:28:47,111 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:28:47,155 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.027 0.112 2026-10-11 21:28:47,158 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.129 2026-10-11 21:28:47,176 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.120 2026-10-11 21:28:47,183 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:47,236 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.161 2026-10-11 21:28:47,313 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.219 2026-10-11 21:28:47,316 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.214 2026-10-11 21:28:47,324 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:47,334 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.224 2026-10-11 21:28:47,335 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:28:47,341 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.177 2026-10-11 21:28:47,349 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "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-11 21:28:47,352 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:28:47,353 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:28:47,364 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.189 2026-10-11 21:28:47,377 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.189 2026-10-11 21:28:47,397 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.143 2026-10-11 21:28:47,400 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.039 2026-10-11 21:28:47,410 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.040 2026-10-11 21:28:48,109 100 INFO rb-21b7005-225486-423727 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-11 21:28:48,126 100 INFO rb-21b7005-225486-423727 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-11 21:28:48,134 100 INFO rb-21b7005-225486-423727 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-11 21:28:48,144 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:48] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-11 21:28:48,152 100 INFO rb-21b7005-225486-423727 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-11 21:28:48,153 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:48] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.022 2026-10-11 21:28:48,159 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:48] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.029 2026-10-11 21:28:48,168 100 INFO rb-21b7005-225486-423727 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-11 21:28:48,176 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:48] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.009 2026-10-11 21:28:48,218 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 166: answering agent re-pointed to agent 1. 2026-10-11 21:28:48,225 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.024 0.019 2026-10-11 21:28:48,232 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:48] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.041 2026-10-11 21:28:48,581 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:48] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 192 0.097 0.252 2026-10-11 21:28:48,599 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:48] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.008 2026-10-11 21:28:48,856 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:28:49,738 100 INFO rb-21b7005-225486-423727 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-11 21:28:49,752 100 INFO rb-21b7005-225486-423727 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-11 21:28:49,755 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:49] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.005 0.008 2026-10-11 21:28:50,395 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:28:50,519 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp.browser: test successful 2026-10-11 21:28:50,526 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:50] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:28:50,529 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Closing chrome headless with pid 16146 2026-10-11 21:28:50,529 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Closing websocket connection 2026-10-11 21:28:50,530 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Terminating chrome headless with pid 16146 2026-10-11 21:28:50,624 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212850_623956_TestTourFeedbackThumbUp.txt 2026-10-11 21:28:50,624 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourFeedbackThumbUp: Removing chrome user profile "/tmp/tmpej8xpfu1_chrome_odoo" 2026-10-11 21:28:50,639 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:28:50,680 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourToolConfirmApprove.test_tour_tool_confirm_approve ... 2026-10-11 21:28:50,955 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome pid: 16369 2026-10-11 21:28:50,956 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome headless temporary user profile dir: /tmp/tmph7_wlucj_chrome_odoo 2026-10-11 21:28:50,956 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Issuing json command http://127.0.0.1:45607/json/version 2026-10-11 21:28:50,957 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45607/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:28:50,959 100 INFO rb-21b7005-225486-423727 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-11 21:28:50,959 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Issuing json command http://127.0.0.1:45607/json 2026-10-11 21:28:50,960 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45607/json with timeout 3 increased to 10s during tests 2026-10-11 21:28:50,961 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Websocket url found: ws://127.0.0.1:45607/devtools/page/423B89229DB6604D732AFA691D1017D8 2026-10-11 21:28:50,962 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Enable chrome headless console log notification 2026-10-11 21:28:50,963 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome headless enable page notifications 2026-10-11 21:28:51,439 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:51,441 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:51,449 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Setting session cookie in browser 2026-10-11 21:28:51,451 100 INFO rb-21b7005-225486-423727 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-11 21:28:51,451 100 INFO rb-21b7005-225486-423727 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-11 21:28:51,460 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:52,164 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /web HTTP/1.1" 200 - 121 0.056 0.651 2026-10-11 21:28:52,167 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Navigation result: {'frameId': '423B89229DB6604D732AFA691D1017D8', 'loaderId': '75FFF89773384C793AB20D4C4229827E', 'isDownload': False} 2026-10-11 21:28:52,168 100 INFO rb-21b7005-225486-423727 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-11 21:28:52,195 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.007 2026-10-11 21:28:52,202 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.011 2026-10-11 21:28:52,225 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.035 2026-10-11 21:28:52,232 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.040 2026-10-11 21:28:52,246 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.046 2026-10-11 21:28:52,259 100 INFO rb-21b7005-225486-423727 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-11 21:28:52,261 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-11 21:28:52,890 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:28:52,890 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:28:52,891 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:28:52,900 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:28:52,966 100 INFO rb-21b7005-225486-423727 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-11 21:28:52,986 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:52] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.052 2026-10-11 21:28:53,010 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:28:53,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.027 0.120 2026-10-11 21:28:53,056 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:53] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.136 2026-10-11 21:28:53,072 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.127 2026-10-11 21:28:53,079 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:28:53,993 100 INFO rb-21b7005-225486-423727 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-11 21:28:54,141 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 1.180 2026-10-11 21:28:54,226 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 1.244 2026-10-11 21:28:54,229 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 1.249 2026-10-11 21:28:54,237 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:28:54,247 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 1.240 2026-10-11 21:28:54,254 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:28:54,255 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 1.192 2026-10-11 21:28:54,266 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "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-11 21:28:54,268 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:28:54,269 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 21:28:54,279 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 1.205 2026-10-11 21:28:54,292 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "GET /web/offline HTTP/1.1" 200 - 7 0.003 1.206 2026-10-11 21:28:54,313 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.151 2026-10-11 21:28:54,315 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.039 2026-10-11 21:28:54,325 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.002 0.040 2026-10-11 21:28:55,040 100 INFO rb-21b7005-225486-423727 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-11 21:28:55,053 100 INFO rb-21b7005-225486-423727 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-11 21:28:55,056 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:55] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.011 2026-10-11 21:28:55,065 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:55] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.020 2026-10-11 21:28:55,068 100 INFO rb-21b7005-225486-423727 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-11 21:28:55,071 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:55] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.023 2026-10-11 21:28:55,085 100 INFO rb-21b7005-225486-423727 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-11 21:28:55,089 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:55] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.009 2026-10-11 21:28:55,126 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 167: answering agent re-pointed to agent 694. 2026-10-11 21:28:55,133 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.023 0.016 2026-10-11 21:28:55,140 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:55] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.035 2026-10-11 21:28:55,503 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:55] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 210 0.106 0.256 2026-10-11 21:28:55,522 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:55] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.009 2026-10-11 21:28:56,098 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:28:56,660 100 INFO rb-21b7005-225486-423727 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-11 21:28:56,671 100 INFO rb-21b7005-225486-423727 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-11 21:28:56,734 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [86] 2026-10-11 21:28:56,946 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:56] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 164 0.088 0.195 2026-10-11 21:28:57,111 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:28:58,102 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove.browser: test successful 2026-10-11 21:28:58,109 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:58] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:28:58,112 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Closing chrome headless with pid 16369 2026-10-11 21:28:58,112 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Closing websocket connection 2026-10-11 21:28:58,113 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Terminating chrome headless with pid 16369 2026-10-11 21:28:58,167 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212858_167516_TestTourToolConfirmApprove.txt 2026-10-11 21:28:58,167 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmApprove: Removing chrome user profile "/tmp/tmph7_wlucj_chrome_odoo" 2026-10-11 21:28:58,184 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:28:58,226 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report: Starting TestTourToolConfirmReject.test_tour_tool_confirm_reject ... 2026-10-11 21:28:58,502 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome pid: 16583 2026-10-11 21:28:58,502 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome headless temporary user profile dir: /tmp/tmptaa2e788_chrome_odoo 2026-10-11 21:28:58,502 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Issuing json command http://127.0.0.1:33585/json/version 2026-10-11 21:28:58,504 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33585/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:28:58,506 100 INFO rb-21b7005-225486-423727 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-11 21:28:58,506 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Issuing json command http://127.0.0.1:33585/json 2026-10-11 21:28:58,506 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33585/json with timeout 3 increased to 10s during tests 2026-10-11 21:28:58,507 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Websocket url found: ws://127.0.0.1:33585/devtools/page/CB45052B551A5868DA0081B20443EE27 2026-10-11 21:28:58,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Enable chrome headless console log notification 2026-10-11 21:28:58,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome headless enable page notifications 2026-10-11 21:28:59,000 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:28:59,002 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:28:59,011 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Setting session cookie in browser 2026-10-11 21:28:59,012 100 INFO rb-21b7005-225486-423727 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-11 21:28:59,012 100 INFO rb-21b7005-225486-423727 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-11 21:28:59,021 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:28:59,738 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:59] "GET /web HTTP/1.1" 200 - 121 0.056 0.663 2026-10-11 21:28:59,741 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Navigation result: {'frameId': 'CB45052B551A5868DA0081B20443EE27', 'loaderId': 'DD329126B53C66D1534EFBEC2831937A', 'isDownload': False} 2026-10-11 21:28:59,741 100 INFO rb-21b7005-225486-423727 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-11 21:28:59,768 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:59] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 21:28:59,774 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:59] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:28:59,800 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:59] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.034 2026-10-11 21:28:59,807 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:59] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.040 2026-10-11 21:28:59,820 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.047 2026-10-11 21:28:59,833 100 INFO rb-21b7005-225486-423727 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-11 21:28:59,858 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:28:59] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:29:00,460 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:29:00,462 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:29:00,463 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:29:00,473 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.007 2026-10-11 21:29:00,543 100 INFO rb-21b7005-225486-423727 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-11 21:29:00,560 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.052 2026-10-11 21:29:00,582 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:29:00,627 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.027 0.120 2026-10-11 21:29:00,630 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.139 2026-10-11 21:29:00,646 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.131 2026-10-11 21:29:00,653 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:00,706 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.018 0.171 2026-10-11 21:29:00,790 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.033 0.234 2026-10-11 21:29:00,793 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.240 2026-10-11 21:29:00,800 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:00,810 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:00,812 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.226 2026-10-11 21:29:00,820 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.183 2026-10-11 21:29:00,825 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "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-11 21:29:00,825 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:00,831 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:29:00,843 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.196 2026-10-11 21:29:00,856 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.196 2026-10-11 21:29:00,877 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.152 2026-10-11 21:29:00,880 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.041 2026-10-11 21:29:00,891 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.043 2026-10-11 21:29:01,595 100 INFO rb-21b7005-225486-423727 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-11 21:29:01,612 100 INFO rb-21b7005-225486-423727 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-11 21:29:01,620 100 INFO rb-21b7005-225486-423727 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-11 21:29:01,630 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:01] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.011 2026-10-11 21:29:01,636 100 INFO rb-21b7005-225486-423727 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-11 21:29:01,640 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:01] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.018 2026-10-11 21:29:01,645 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:01] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.023 2026-10-11 21:29:01,653 100 INFO rb-21b7005-225486-423727 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-11 21:29:01,662 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:01] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.014 2026-10-11 21:29:01,703 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 168: answering agent re-pointed to agent 695. 2026-10-11 21:29:01,711 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.025 0.018 2026-10-11 21:29:01,721 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:01] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.038 2026-10-11 21:29:02,120 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:02] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 210 0.114 0.287 2026-10-11 21:29:02,139 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:02] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.009 2026-10-11 21:29:02,379 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:29:03,238 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:29:03,286 100 INFO rb-21b7005-225486-423727 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-11 21:29:03,301 100 INFO rb-21b7005-225486-423727 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-11 21:29:03,317 100 INFO rb-21b7005-225486-423727 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-11 21:29:03,319 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject.browser: test successful 2026-10-11 21:29:03,325 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Closing chrome headless with pid 16583 2026-10-11 21:29:03,326 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Closing websocket connection 2026-10-11 21:29:03,327 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [87] 2026-10-11 21:29:03,328 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Terminating chrome headless with pid 16583 2026-10-11 21:29:03,391 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212903_390579_TestTourToolConfirmReject.txt 2026-10-11 21:29:03,392 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: Removing chrome user profile "/tmp/tmptaa2e788_chrome_odoo" 2026-10-11 21:29:03,405 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_chat_panel_confirm_feedback_and_error_report.TestTourToolConfirmReject: waiting for threads: [] 2026-10-11 21:29:03,548 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 118 0.084 0.175 2026-10-11 21:29:03,558 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:29:09,744 100 INFO rb-21b7005-225486-423727 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-11 21:29:10,029 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome pid: 16807 2026-10-11 21:29:10,029 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmpoei8fk0r_chrome_odoo 2026-10-11 21:29:10,029 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:46263/json/version 2026-10-11 21:29:10,031 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46263/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:29:10,033 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-10-11 21:29:10,033 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:46263/json 2026-10-11 21:29:10,034 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:46263/json with timeout 3 increased to 10s during tests 2026-10-11 21:29:10,035 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Websocket url found: ws://127.0.0.1:46263/devtools/page/6A3E810BCF6AB89D5759417F6C548428 2026-10-11 21:29:10,037 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Enable chrome headless console log notification 2026-10-11 21:29:10,043 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless enable page notifications 2026-10-11 21:29:10,094 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:c5-restricted-approver from n/a 2026-10-11 21:29:10,100 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Setting session cookie in browser 2026-10-11 21:29:10,102 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 21:29:10,102 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 21:29:10,110 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:29:10,683 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:10] "GET /web HTTP/1.1" 200 - 115 0.041 0.535 2026-10-11 21:29:10,686 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigation result: {'frameId': '6A3E810BCF6AB89D5759417F6C548428', 'loaderId': 'AC1895B2C99577DE87AC5E94ED617F76', 'isDownload': False} 2026-10-11 21:29:10,687 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('confirm_card_undisclosed_name')" 2026-10-11 21:29:10,712 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:10] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 21:29:10,718 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:10] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.012 2026-10-11 21:29:10,729 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:10] "GET /web/webclient/load_menus/90393af2f241edabee5c720dd64aff3568d34e540f1d3eac14ed4e9fd66a3649 HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 21:29:10,736 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:10] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.023 2026-10-11 21:29:10,748 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.029 2026-10-11 21:29:10,760 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:10] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:29:10,760 100 INFO rb-21b7005-225486-423727 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-11 21:29:11,448 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:29:11,450 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:29:11,450 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:29:11,461 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-11 21:29:11,531 100 INFO rb-21b7005-225486-423727 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-11 21:29:11,587 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.042 0.079 2026-10-11 21:29:11,590 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.109 2026-10-11 21:29:11,593 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.090 2026-10-11 21:29:11,608 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.006 0.093 2026-10-11 21:29:11,608 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-11 21:29:11,629 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.008 0.105 2026-10-11 21:29:11,631 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.087 2026-10-11 21:29:11,643 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:11,656 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.066 2026-10-11 21:29:11,659 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:11,672 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "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-11 21:29:11,672 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.070 2026-10-11 21:29:11,679 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.002 0.074 2026-10-11 21:29:11,686 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:29:11,688 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.070 2026-10-11 21:29:11,698 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:29:11,720 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /web/image?model=res.users&field=avatar_128&id=3119 HTTP/1.1" 200 - 18 0.010 0.088 2026-10-11 21:29:11,732 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.063 2026-10-11 21:29:12,469 100 INFO rb-21b7005-225486-423727 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-11 21:29:12,489 100 INFO rb-21b7005-225486-423727 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-11 21:29:12,502 100 INFO rb-21b7005-225486-423727 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-11 21:29:12,506 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:12] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.011 2026-10-11 21:29:12,514 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:12] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.020 2026-10-11 21:29:12,518 100 INFO rb-21b7005-225486-423727 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-11 21:29:12,520 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:12] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.024 2026-10-11 21:29:12,533 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:12] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 13 0.005 0.007 2026-10-11 21:29:12,534 100 INFO rb-21b7005-225486-423727 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-11 21:29:12,570 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 169: answering agent re-pointed to agent 696. 2026-10-11 21:29:12,577 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 34 0.024 0.016 2026-10-11 21:29:12,585 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:12] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.029 2026-10-11 21:29:12,856 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:12] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 202 0.091 0.182 2026-10-11 21:29:12,873 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:12] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.003 0.008 2026-10-11 21:29:13,979 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:29:14,013 100 INFO rb-21b7005-225486-423727 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-11 21:29:14,017 100 INFO rb-21b7005-225486-423727 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-11 21:29:14,017 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: test successful 2026-10-11 21:29:14,023 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing chrome headless with pid 16807 2026-10-11 21:29:14,023 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing websocket connection 2026-10-11 21:29:14,023 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Terminating chrome headless with pid 16807 2026-10-11 21:29:14,118 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212914_118350_TestTourConfirmCardGeneric.txt 2026-10-11 21:29:14,118 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Removing chrome user profile "/tmp/tmpoei8fk0r_chrome_odoo" 2026-10-11 21:29:14,126 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic: Starting TestTourConfirmCardGeneric.test_tour_typed_schema_card_resolves_names ... 2026-10-11 21:29:14,398 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome pid: 17014 2026-10-11 21:29:14,398 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmp4j2bf3xw_chrome_odoo 2026-10-11 21:29:14,399 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:33629/json/version 2026-10-11 21:29:14,400 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33629/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:29:14,406 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-10-11 21:29:14,406 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Issuing json command http://127.0.0.1:33629/json 2026-10-11 21:29:14,406 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33629/json with timeout 3 increased to 10s during tests 2026-10-11 21:29:14,412 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Websocket url found: ws://127.0.0.1:33629/devtools/page/2EB414FB021BEDEC841FE0CE344B4B86 2026-10-11 21:29:14,415 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Enable chrome headless console log notification 2026-10-11 21:29:14,418 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome headless enable page notifications 2026-10-11 21:29:14,935 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:29:14,937 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:29:14,943 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Setting session cookie in browser 2026-10-11 21:29:14,945 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 21:29:14,945 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 21:29:14,955 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:29:15,666 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:15] "GET /web HTTP/1.1" 200 - 121 0.057 0.658 2026-10-11 21:29:15,670 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Navigation result: {'frameId': '2EB414FB021BEDEC841FE0CE344B4B86', 'loaderId': '9C4164A3E69C531C0F698008C1F613EB', 'isDownload': False} 2026-10-11 21:29:15,670 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('confirm_card_typed_schema')" 2026-10-11 21:29:15,698 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:15] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:29:15,703 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:15] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 21:29:15,727 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:15] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.037 2026-10-11 21:29:15,734 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:15] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.039 2026-10-11 21:29:15,747 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:15] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.047 2026-10-11 21:29:15,760 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:15] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:29:15,761 100 INFO rb-21b7005-225486-423727 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-11 21:29:16,396 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:29:16,397 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:29:16,399 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:29:16,409 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-11 21:29:16,481 100 INFO rb-21b7005-225486-423727 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-11 21:29:16,496 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.052 2026-10-11 21:29:16,517 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:29:16,563 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.121 2026-10-11 21:29:16,566 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.136 2026-10-11 21:29:16,583 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.126 2026-10-11 21:29:16,589 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:16,640 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.169 2026-10-11 21:29:16,718 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.225 2026-10-11 21:29:16,721 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.228 2026-10-11 21:29:16,729 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:16,739 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.218 2026-10-11 21:29:16,739 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:16,746 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.174 2026-10-11 21:29:16,755 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29: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-11 21:29:16,758 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:16,759 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:16,770 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.186 2026-10-11 21:29:16,784 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.188 2026-10-11 21:29:16,806 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.147 2026-10-11 21:29:16,809 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.047 2026-10-11 21:29:16,819 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:16] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.044 2026-10-11 21:29:17,513 100 INFO rb-21b7005-225486-423727 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-11 21:29:17,530 100 INFO rb-21b7005-225486-423727 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-11 21:29:17,536 100 INFO rb-21b7005-225486-423727 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-11 21:29:17,548 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:17] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-11 21:29:17,550 100 INFO rb-21b7005-225486-423727 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-11 21:29:17,557 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:17] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.022 2026-10-11 21:29:17,563 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:17] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.024 2026-10-11 21:29:17,571 100 INFO rb-21b7005-225486-423727 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-11 21:29:17,578 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:17] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.016 2026-10-11 21:29:17,614 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 170: answering agent re-pointed to agent 696. 2026-10-11 21:29:17,621 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.022 0.016 2026-10-11 21:29:17,628 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:17] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.035 2026-10-11 21:29:18,006 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:18] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 218 0.106 0.272 2026-10-11 21:29:18,025 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:18] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.009 2026-10-11 21:29:18,962 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:29:19,162 100 INFO rb-21b7005-225486-423727 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-11 21:29:19,167 100 INFO rb-21b7005-225486-423727 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-11 21:29:19,184 100 INFO rb-21b7005-225486-423727 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-11 21:29:19,200 100 INFO rb-21b7005-225486-423727 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-11 21:29:19,217 100 INFO rb-21b7005-225486-423727 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-11 21:29:19,217 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric.browser: test successful 2026-10-11 21:29:19,223 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing chrome headless with pid 17014 2026-10-11 21:29:19,223 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Closing websocket connection 2026-10-11 21:29:19,223 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Terminating chrome headless with pid 17014 2026-10-11 21:29:19,318 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212919_318721_TestTourConfirmCardGeneric.txt 2026-10-11 21:29:19,319 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_card_generic.TestTourConfirmCardGeneric: Removing chrome user profile "/tmp/tmp4j2bf3xw_chrome_odoo" 2026-10-11 21:29:19,358 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:29:19,491 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names: Starting TestTourConfirmRender.test_tour_confirm_surface_renders_resolved_names ... 2026-10-11 21:29:19,808 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome pid: 17235 2026-10-11 21:29:19,809 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome headless temporary user profile dir: /tmp/tmpnolcu5n6_chrome_odoo 2026-10-11 21:29:19,809 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Issuing json command http://127.0.0.1:38905/json/version 2026-10-11 21:29:19,810 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:38905/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:29:19,812 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Browser version: Chrome/150.0.7871.114 2026-10-11 21:29:19,812 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Issuing json command http://127.0.0.1:38905/json 2026-10-11 21:29:19,813 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:38905/json with timeout 3 increased to 10s during tests 2026-10-11 21:29:19,814 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Websocket url found: ws://127.0.0.1:38905/devtools/page/FFA2B269BCE5AED578C97BC4950692E9 2026-10-11 21:29:19,816 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Enable chrome headless console log notification 2026-10-11 21:29:19,818 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome headless enable page notifications 2026-10-11 21:29:20,302 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:29:20,304 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:29:20,312 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Setting session cookie in browser 2026-10-11 21:29:20,313 100 INFO rb-21b7005-225486-423727 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-11 21:29:20,314 100 INFO rb-21b7005-225486-423727 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-11 21:29:20,322 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:29:21,030 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /web HTTP/1.1" 200 - 121 0.057 0.653 2026-10-11 21:29:21,033 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Navigation result: {'frameId': 'FFA2B269BCE5AED578C97BC4950692E9', 'loaderId': '1A5FFDCD75E235A5FDFA4E6662B4634B', 'isDownload': False} 2026-10-11 21:29:21,033 100 INFO rb-21b7005-225486-423727 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-11 21:29:21,059 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:29:21,084 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 0.027 2026-10-11 21:29:21,089 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.034 2026-10-11 21:29:21,096 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.036 2026-10-11 21:29:21,108 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.033 2026-10-11 21:29:21,119 100 INFO rb-21b7005-225486-423727 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-11 21:29:21,143 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:29:21,748 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:29:21,750 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:29:21,751 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:29:21,760 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:29:21,831 100 INFO rb-21b7005-225486-423727 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-11 21:29:21,852 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.034 0.054 2026-10-11 21:29:21,875 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:29:21,921 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.028 0.125 2026-10-11 21:29:21,924 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.143 2026-10-11 21:29:21,941 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.133 2026-10-11 21:29:21,948 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:21,999 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.016 0.176 2026-10-11 21:29:22,075 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.028 0.233 2026-10-11 21:29:22,078 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.236 2026-10-11 21:29:22,086 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:22,098 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.224 2026-10-11 21:29:22,098 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:22,106 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.177 2026-10-11 21:29:22,108 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:22,115 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:22,116 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:22,147 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.207 2026-10-11 21:29:22,160 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.205 2026-10-11 21:29:22,181 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.166 2026-10-11 21:29:22,184 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.062 2026-10-11 21:29:22,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.041 2026-10-11 21:29:22,880 100 INFO rb-21b7005-225486-423727 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-11 21:29:22,898 100 INFO rb-21b7005-225486-423727 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-11 21:29:22,900 100 INFO rb-21b7005-225486-423727 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-11 21:29:22,911 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.009 2026-10-11 21:29:22,917 100 INFO rb-21b7005-225486-423727 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-11 21:29:22,926 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.004 0.021 2026-10-11 21:29:22,931 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.028 2026-10-11 21:29:22,933 100 INFO rb-21b7005-225486-423727 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-11 21:29:22,946 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.016 2026-10-11 21:29:22,984 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 171: answering agent re-pointed to agent 697. 2026-10-11 21:29:22,990 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 33 0.022 0.016 2026-10-11 21:29:22,997 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:22] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.037 2026-10-11 21:29:23,382 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:23] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 214 0.108 0.276 2026-10-11 21:29:23,400 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:23] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.009 2026-10-11 21:29:24,302 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:29:24,539 100 INFO rb-21b7005-225486-423727 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-11 21:29:24,550 100 INFO rb-21b7005-225486-423727 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-11 21:29:24,567 100 INFO rb-21b7005-225486-423727 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-11 21:29:24,567 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender.browser: test successful 2026-10-11 21:29:24,573 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Closing chrome headless with pid 17235 2026-10-11 21:29:24,573 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Closing websocket connection 2026-10-11 21:29:24,573 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Terminating chrome headless with pid 17235 2026-10-11 21:29:24,628 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212924_628303_TestTourConfirmRender.txt 2026-10-11 21:29:24,628 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_confirm_dialog_renders_resolved_names.TestTourConfirmRender: Removing chrome user profile "/tmp/tmpnolcu5n6_chrome_odoo" 2026-10-11 21:29:24,644 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:29:24,719 100 INFO rb-21b7005-225486-423727 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-11 21:29:24,999 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 17454 2026-10-11 21:29:24,999 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmprztrj1u4_chrome_odoo 2026-10-11 21:29:25,000 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:35081/json/version 2026-10-11 21:29:25,001 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35081/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:29:25,007 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: Chrome/150.0.7871.114 2026-10-11 21:29:25,007 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:35081/json 2026-10-11 21:29:25,007 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35081/json with timeout 3 increased to 10s during tests 2026-10-11 21:29:25,011 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:35081/devtools/page/1B32F35FF37236072EF71461126B7D81 2026-10-11 21:29:25,012 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-10-11 21:29:25,013 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-10-11 21:29:25,499 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:29:25,502 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:29:25,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-10-11 21:29:25,513 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 21:29:25,513 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 21:29:25,522 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:29:26,233 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /web HTTP/1.1" 200 - 121 0.058 0.656 2026-10-11 21:29:26,236 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': '1B32F35FF37236072EF71461126B7D81', 'loaderId': '8EFC602F6F6D385083DA40D2F33DCD5B', 'isDownload': False} 2026-10-11 21:29:26,237 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render_typed')" 2026-10-11 21:29:26,267 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 21:29:26,290 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.026 2026-10-11 21:29:26,295 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.031 2026-10-11 21:29:26,302 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.036 2026-10-11 21:29:26,315 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.044 2026-10-11 21:29:26,321 100 INFO rb-21b7005-225486-423727 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-11 21:29:26,345 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:29:26,955 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:29:26,957 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:29:26,959 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:29:26,966 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:26] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:29:27,033 100 INFO rb-21b7005-225486-423727 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-11 21:29:27,049 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.051 2026-10-11 21:29:27,072 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:29:27,115 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.116 2026-10-11 21:29:27,118 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.133 2026-10-11 21:29:27,135 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.123 2026-10-11 21:29:27,142 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:27,192 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.016 0.167 2026-10-11 21:29:27,266 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.028 0.219 2026-10-11 21:29:27,269 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.220 2026-10-11 21:29:27,278 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:27,289 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.214 2026-10-11 21:29:27,289 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:27,295 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.171 2026-10-11 21:29:27,302 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "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-11 21:29:27,307 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:27,309 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:27,319 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.183 2026-10-11 21:29:27,333 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.184 2026-10-11 21:29:27,364 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.155 2026-10-11 21:29:27,366 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.055 2026-10-11 21:29:27,377 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:27] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.053 2026-10-11 21:29:28,065 100 INFO rb-21b7005-225486-423727 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-11 21:29:28,082 100 INFO rb-21b7005-225486-423727 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-11 21:29:28,085 100 INFO rb-21b7005-225486-423727 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-11 21:29:28,099 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:28] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.011 2026-10-11 21:29:28,100 100 INFO rb-21b7005-225486-423727 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-11 21:29:28,109 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:28] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.017 2026-10-11 21:29:28,114 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:28] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.025 2026-10-11 21:29:28,116 100 INFO rb-21b7005-225486-423727 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-11 21:29:28,130 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:28] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.015 2026-10-11 21:29:28,173 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 172: answering agent re-pointed to agent 1. 2026-10-11 21:29:28,179 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.024 0.018 2026-10-11 21:29:28,187 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:28] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.033 2026-10-11 21:29:28,558 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:28] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 220 0.104 0.268 2026-10-11 21:29:28,576 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:28] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.009 2026-10-11 21:29:29,453 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:29:29,715 100 INFO rb-21b7005-225486-423727 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-11 21:29:29,717 100 INFO rb-21b7005-225486-423727 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-11 21:29:29,726 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:29] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.006 2026-10-11 21:29:29,733 100 INFO rb-21b7005-225486-423727 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-11 21:29:29,741 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:29] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.001 0.005 2026-10-11 21:29:29,750 100 INFO rb-21b7005-225486-423727 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-11 21:29:29,763 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:29] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-11 21:29:29,767 100 INFO rb-21b7005-225486-423727 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-11 21:29:29,769 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-10-11 21:29:29,776 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:29] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.006 2026-10-11 21:29:29,776 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 17454 2026-10-11 21:29:29,777 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-10-11 21:29:29,777 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 17454 2026-10-11 21:29:29,831 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212929_831444_TestTourDataBlockRender.txt 2026-10-11 21:29:29,831 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmprztrj1u4_chrome_odoo" 2026-10-11 21:29:29,840 100 INFO rb-21b7005-225486-423727 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-11 21:29:30,111 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 17670 2026-10-11 21:29:30,111 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmp2lhld7yu_chrome_odoo 2026-10-11 21:29:30,111 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:41075/json/version 2026-10-11 21:29:30,113 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:41075/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:29:30,115 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: Chrome/150.0.7871.114 2026-10-11 21:29:30,115 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:41075/json 2026-10-11 21:29:30,115 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:41075/json with timeout 3 increased to 10s during tests 2026-10-11 21:29:30,117 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:41075/devtools/page/F551DDB23362089FC63BADB0FB603F75 2026-10-11 21:29:30,119 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-10-11 21:29:30,119 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-10-11 21:29:30,606 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:29:30,609 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:29:30,615 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-10-11 21:29:30,616 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 21:29:30,617 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 21:29:30,625 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:29:31,342 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:31] "GET /web HTTP/1.1" 200 - 121 0.057 0.662 2026-10-11 21:29:31,345 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': 'F551DDB23362089FC63BADB0FB603F75', 'loaderId': '62E8523FD5DF93C02219586A3F59D6DC', 'isDownload': False} 2026-10-11 21:29:31,345 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render')" 2026-10-11 21:29:31,374 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:31] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.008 2026-10-11 21:29:31,398 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:31] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.033 2026-10-11 21:29:31,407 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:31] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.041 2026-10-11 21:29:31,414 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:31] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.048 2026-10-11 21:29:31,427 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:31] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.052 2026-10-11 21:29:31,444 100 INFO rb-21b7005-225486-423727 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-11 21:29:31,446 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:31] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 21:29:32,063 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-11 21:29:32,067 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:29:32,067 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:29:32,076 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:29:32,146 100 INFO rb-21b7005-225486-423727 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-11 21:29:32,171 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.032 0.060 2026-10-11 21:29:32,193 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:29:32,240 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.028 0.128 2026-10-11 21:29:32,243 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.146 2026-10-11 21:29:32,259 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.135 2026-10-11 21:29:32,266 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:32,316 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.016 0.176 2026-10-11 21:29:32,390 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.028 0.231 2026-10-11 21:29:32,393 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.231 2026-10-11 21:29:32,401 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:32,411 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.218 2026-10-11 21:29:32,412 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:32,421 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.170 2026-10-11 21:29:32,425 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "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-11 21:29:32,429 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 21:29:32,433 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:32,447 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.011 0.185 2026-10-11 21:29:32,460 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.186 2026-10-11 21:29:32,481 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.147 2026-10-11 21:29:32,483 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.036 2026-10-11 21:29:32,494 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.042 2026-10-11 21:29:33,195 100 INFO rb-21b7005-225486-423727 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-11 21:29:33,213 100 INFO rb-21b7005-225486-423727 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-11 21:29:33,216 100 INFO rb-21b7005-225486-423727 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-11 21:29:33,232 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:33] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.013 2026-10-11 21:29:33,234 100 INFO rb-21b7005-225486-423727 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-11 21:29:33,242 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:33] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.023 2026-10-11 21:29:33,247 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:33] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.025 2026-10-11 21:29:33,249 100 INFO rb-21b7005-225486-423727 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-11 21:29:33,263 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:33] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.017 2026-10-11 21:29:33,304 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 173: answering agent re-pointed to agent 1. 2026-10-11 21:29:33,310 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.024 0.018 2026-10-11 21:29:33,318 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:33] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.040 2026-10-11 21:29:33,697 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:33] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 219 0.106 0.275 2026-10-11 21:29:33,717 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:33] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.009 2026-10-11 21:29:34,679 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:29:34,854 100 INFO rb-21b7005-225486-423727 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-11 21:29:34,867 100 INFO rb-21b7005-225486-423727 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-11 21:29:34,928 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [91] 2026-10-11 21:29:35,142 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:35] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 170 0.087 0.198 2026-10-11 21:29:36,298 100 INFO rb-21b7005-225486-423727 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-11 21:29:36,317 100 INFO rb-21b7005-225486-423727 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-11 21:29:36,326 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:36] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.006 2026-10-11 21:29:36,333 100 INFO rb-21b7005-225486-423727 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-11 21:29:36,341 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:36] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 7 0.001 0.005 2026-10-11 21:29:36,350 100 INFO rb-21b7005-225486-423727 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-11 21:29:36,362 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:36] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 10 0.002 0.007 2026-10-11 21:29:36,367 100 INFO rb-21b7005-225486-423727 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-11 21:29:36,370 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-10-11 21:29:36,375 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:36] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.005 2026-10-11 21:29:36,377 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 17670 2026-10-11 21:29:36,377 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-10-11 21:29:36,377 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 17670 2026-10-11 21:29:36,432 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212936_432458_TestTourDataBlockRender.txt 2026-10-11 21:29:36,432 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmp2lhld7yu_chrome_odoo" 2026-10-11 21:29:36,448 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:29:36,453 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta: Starting TestTourFirstRunBanner.test_tour_first_run_banner ... 2026-10-11 21:29:36,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome pid: 17900 2026-10-11 21:29:36,747 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmpkhtqpn_a_chrome_odoo 2026-10-11 21:29:36,747 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:34863/json/version 2026-10-11 21:29:36,748 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34863/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:29:36,750 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Browser version: Chrome/150.0.7871.114 2026-10-11 21:29:36,750 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:34863/json 2026-10-11 21:29:36,751 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34863/json with timeout 3 increased to 10s during tests 2026-10-11 21:29:36,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Websocket url found: ws://127.0.0.1:34863/devtools/page/AA7BB7EF5CED0E9250A5A33331033604 2026-10-11 21:29:36,754 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Enable chrome headless console log notification 2026-10-11 21:29:36,754 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless enable page notifications 2026-10-11 21:29:37,287 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:29:37,289 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:29:37,295 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Setting session cookie in browser 2026-10-11 21:29:37,296 100 INFO rb-21b7005-225486-423727 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-11 21:29:37,296 100 INFO rb-21b7005-225486-423727 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-11 21:29:37,305 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:29:38,014 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:38] "GET /web HTTP/1.1" 200 - 121 0.057 0.654 2026-10-11 21:29:38,017 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Navigation result: {'frameId': 'AA7BB7EF5CED0E9250A5A33331033604', 'loaderId': 'C8DFC1E5CFDF6942151A9B75BE6943A8', 'isDownload': False} 2026-10-11 21:29:38,017 100 INFO rb-21b7005-225486-423727 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-11 21:29:38,044 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:38] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:29:39,050 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.002 1.008 2026-10-11 21:29:39,057 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 1.017 2026-10-11 21:29:39,069 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 1.021 2026-10-11 21:29:39,076 100 INFO rb-21b7005-225486-423727 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-11 21:29:39,077 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 1.034 2026-10-11 21:29:39,098 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:29:39,712 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:29:39,714 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:29:39,715 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 21:29:39,723 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:29:39,796 100 INFO rb-21b7005-225486-423727 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-11 21:29:39,812 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.032 0.051 2026-10-11 21:29:39,844 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:29:39,890 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.028 0.130 2026-10-11 21:29:39,893 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.150 2026-10-11 21:29:39,910 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.138 2026-10-11 21:29:39,916 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:39,969 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:39] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.018 0.182 2026-10-11 21:29:40,047 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.033 0.236 2026-10-11 21:29:40,049 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.241 2026-10-11 21:29:40,058 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:40,068 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:40,069 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.229 2026-10-11 21:29:40,077 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.177 2026-10-11 21:29:40,082 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:40,083 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:40,095 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:40,099 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.189 2026-10-11 21:29:40,112 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.190 2026-10-11 21:29:40,133 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.148 2026-10-11 21:29:40,135 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.047 2026-10-11 21:29:40,146 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.040 2026-10-11 21:29:40,851 100 INFO rb-21b7005-225486-423727 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-11 21:29:40,871 100 INFO rb-21b7005-225486-423727 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-11 21:29:40,884 100 INFO rb-21b7005-225486-423727 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-11 21:29:40,893 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.011 2026-10-11 21:29:40,977 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:40] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.029 0.038 2026-10-11 21:29:41,003 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:41] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.003 0.007 2026-10-11 21:29:41,661 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:29:41,796 100 INFO rb-21b7005-225486-423727 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-11 21:29:41,809 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:41] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.009 2026-10-11 21:29:41,838 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:41] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.002 0.005 2026-10-11 21:29:41,846 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:41] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.008 2026-10-11 21:29:41,851 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:41] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:29:42,618 100 INFO rb-21b7005-225486-423727 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-11 21:29:42,632 100 INFO rb-21b7005-225486-423727 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-11 21:29:42,647 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:42] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.010 2026-10-11 21:29:42,649 100 INFO rb-21b7005-225486-423727 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-11 21:29:43,431 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:43] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.077 0.702 2026-10-11 21:29:43,437 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 9 0.002 0.127 2026-10-11 21:29:43,512 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 7 0.023 0.006 2026-10-11 21:29:44,070 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 852 0.139 0.415 2026-10-11 21:29:44,632 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:44,633 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,635 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:44,637 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:44,639 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:44,652 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 21:29:44,653 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:44,655 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:29:44,662 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:44,668 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,674 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:44,677 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:44,679 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:44,682 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:44,689 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,696 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:44,696 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-11 21:29:44,697 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:44,706 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-11 21:29:44,710 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:44,712 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-11 21:29:44,723 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-11 21:29:44,727 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:44,746 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-11 21:29:44,766 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.040 2026-10-11 21:29:44,770 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:44,771 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-11 21:29:44,773 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,774 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,777 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:44,784 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:44,789 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:44,790 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:29:44,791 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:29:44,793 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:29:44,795 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:44,802 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,803 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,804 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:44,807 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,810 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:44,813 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:44,814 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:44,816 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:44,817 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:44,822 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:44,823 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:44,824 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:44,826 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:44,829 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:44,835 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,836 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,837 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:44,915 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.080 2026-10-11 21:29:44,921 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:44] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:45,547 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.127 0.780 2026-10-11 21:29:45,573 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.000 0.777 2026-10-11 21:29:45,589 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/settings.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:45,592 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:45,592 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_zalo/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:45,595 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/base.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:45,597 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/sale_management.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:45,598 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:45,605 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/website.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:45,607 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/website_slides.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:45,609 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/calendar.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 21:29:45,614 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:45,618 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/mrp.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:45,618 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/stock.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:45,622 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/contacts.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:45,624 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:45,625 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 21:29:45,626 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/survey.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:45,629 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/hr_timesheet.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:45,630 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/mass_mailing.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:45,632 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/hr.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:45,634 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:45,638 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/hr_expense.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:45,639 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/hr_attendance.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:45,639 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/fleet.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:45,641 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/lunch.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:29:45,650 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /viin_brand/static/img/apps/point_of_sale.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:29:45,717 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:29:46,734 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: test successful 2026-10-11 21:29:46,741 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:46] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:29:46,744 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing chrome headless with pid 17900 2026-10-11 21:29:46,744 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing websocket connection 2026-10-11 21:29:46,744 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Terminating chrome headless with pid 17900 2026-10-11 21:29:46,819 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212946_818983_TestTourFirstRunBanner.txt 2026-10-11 21:29:46,819 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Removing chrome user profile "/tmp/tmpkhtqpn_a_chrome_odoo" 2026-10-11 21:29:46,829 100 INFO rb-21b7005-225486-423727 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-11 21:29:47,123 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome pid: 18203 2026-10-11 21:29:47,123 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmp5kjsuxkc_chrome_odoo 2026-10-11 21:29:47,123 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:35985/json/version 2026-10-11 21:29:47,125 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35985/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:29:47,127 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Browser version: Chrome/150.0.7871.114 2026-10-11 21:29:47,127 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Issuing json command http://127.0.0.1:35985/json 2026-10-11 21:29:47,127 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35985/json with timeout 3 increased to 10s during tests 2026-10-11 21:29:47,129 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Websocket url found: ws://127.0.0.1:35985/devtools/page/32F0A1D620BE7A82556DA2B6F9B806E9 2026-10-11 21:29:47,130 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Enable chrome headless console log notification 2026-10-11 21:29:47,131 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome headless enable page notifications 2026-10-11 21:29:47,670 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:29:47,672 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:29:47,678 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Setting session cookie in browser 2026-10-11 21:29:47,680 100 INFO rb-21b7005-225486-423727 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-11 21:29:47,680 100 INFO rb-21b7005-225486-423727 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-11 21:29:47,689 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:29:48,402 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:48] "GET /web HTTP/1.1" 200 - 121 0.057 0.659 2026-10-11 21:29:48,405 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Navigation result: {'frameId': '32F0A1D620BE7A82556DA2B6F9B806E9', 'loaderId': '3832A0ACD9D6679F2A261691E963CCD7', 'isDownload': False} 2026-10-11 21:29:48,405 100 INFO rb-21b7005-225486-423727 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-11 21:29:48,433 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:48] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 21:29:48,438 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:48] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:29:48,462 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:48] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.036 2026-10-11 21:29:48,475 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:48] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.039 2026-10-11 21:29:48,482 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:48] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.051 2026-10-11 21:29:48,485 100 INFO rb-21b7005-225486-423727 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-11 21:29:48,508 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:48] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:29:49,114 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:29:49,117 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:29:49,117 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 21:29:49,126 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.009 2026-10-11 21:29:49,192 100 INFO rb-21b7005-225486-423727 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-11 21:29:49,213 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.029 0.053 2026-10-11 21:29:49,234 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:29:49,279 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.027 0.121 2026-10-11 21:29:49,282 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.136 2026-10-11 21:29:49,299 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.131 2026-10-11 21:29:49,310 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:49,360 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.173 2026-10-11 21:29:49,435 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.027 0.228 2026-10-11 21:29:49,438 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.229 2026-10-11 21:29:49,448 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:49,458 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.219 2026-10-11 21:29:49,459 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:49,465 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.177 2026-10-11 21:29:49,476 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:49,479 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:49,482 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "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-11 21:29:49,490 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.010 0.191 2026-10-11 21:29:49,503 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.188 2026-10-11 21:29:49,525 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.148 2026-10-11 21:29:49,528 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.040 2026-10-11 21:29:49,539 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.043 2026-10-11 21:29:50,241 100 INFO rb-21b7005-225486-423727 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-11 21:29:50,254 100 INFO rb-21b7005-225486-423727 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-11 21:29:50,267 100 INFO rb-21b7005-225486-423727 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-11 21:29:50,276 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:50] "POST /web/action/load HTTP/1.1" 200 - 10 0.004 0.011 2026-10-11 21:29:50,362 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:50] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.028 0.040 2026-10-11 21:29:50,388 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:50] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.003 0.007 2026-10-11 21:29:51,180 100 INFO rb-21b7005-225486-423727 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-11 21:29:51,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:51] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.009 2026-10-11 21:29:51,247 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:51] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.002 0.005 2026-10-11 21:29:51,252 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:51] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.001 0.007 2026-10-11 21:29:51,260 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:51] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.016 2026-10-11 21:29:51,647 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:29:52,017 100 INFO rb-21b7005-225486-423727 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-11 21:29:52,032 100 INFO rb-21b7005-225486-423727 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-11 21:29:52,047 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:52] "POST /web/action/load HTTP/1.1" 200 - 10 0.003 0.010 2026-10-11 21:29:52,048 100 INFO rb-21b7005-225486-423727 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-11 21:29:52,841 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:52] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.074 0.715 2026-10-11 21:29:52,929 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:52] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 13 0.027 0.008 2026-10-11 21:29:53,505 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:53] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 852 0.140 0.439 2026-10-11 21:29:53,507 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.081 2026-10-11 21:29:54,059 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:54,067 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 21:29:54,070 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-11 21:29:54,071 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-11 21:29:54,075 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-11 21:29:54,084 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:29:54,087 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:54,090 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:54,094 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:54,099 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:54,102 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:54,105 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-11 21:29:54,105 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:54,120 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:54,123 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:54,123 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 21:29:54,123 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-11 21:29:54,124 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:54,139 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:54,176 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.043 2026-10-11 21:29:54,179 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.037 2026-10-11 21:29:54,181 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:54,182 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-11 21:29:54,189 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:54,190 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:54,192 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:54,193 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:54,203 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:54,263 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.065 2026-10-11 21:29:54,285 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.084 2026-10-11 21:29:54,288 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.090 2026-10-11 21:29:54,294 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:54,301 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 21:29:54,303 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:29:54,308 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-11 21:29:54,310 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:54,315 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:54,318 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:54,320 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:54,333 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-11 21:29:54,340 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-11 21:29:54,353 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-11 21:29:54,363 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-11 21:29:54,368 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:54,370 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-11 21:29:54,373 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:54,376 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:54,378 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:54,379 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:54,380 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:54,382 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:54,388 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:54,389 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:54,391 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:54,392 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:54,957 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.142 0.759 2026-10-11 21:29:54,983 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:54] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.000 0.851 2026-10-11 21:29:55,002 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/settings.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:55,002 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:55,007 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/base.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:55,011 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_zalo/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:29:55,011 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:55,015 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/calendar.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:29:55,016 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/website.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:55,019 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/sale_management.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-11 21:29:55,020 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/website_slides.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:55,024 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/stock.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:55,025 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/mrp.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:55,026 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:55,029 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:55,031 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/contacts.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:55,033 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/survey.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:29:55,036 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:55,036 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/hr_timesheet.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:55,048 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/hr.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:55,051 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:55,052 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/mass_mailing.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:29:55,053 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/fleet.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:55,054 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/hr_expense.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:29:55,056 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/lunch.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:55,057 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/hr_attendance.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 21:29:55,058 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:55] "GET /viin_brand/static/img/apps/point_of_sale.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:29:56,089 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:29:56,150 100 INFO rb-21b7005-225486-423727 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-11 21:29:56,150 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner.browser: test successful 2026-10-11 21:29:56,156 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing chrome headless with pid 18203 2026-10-11 21:29:56,156 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Closing websocket connection 2026-10-11 21:29:56,157 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Terminating chrome headless with pid 18203 2026-10-11 21:29:56,251 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_212956_251350_TestTourFirstRunBanner.txt 2026-10-11 21:29:56,251 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_first_run_banner_and_setup_cta.TestTourFirstRunBanner: Removing chrome user profile "/tmp/tmp5kjsuxkc_chrome_odoo" 2026-10-11 21:29:56,268 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:29:56,370 100 INFO rb-21b7005-225486-423727 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-11 21:29:56,666 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome pid: 18505 2026-10-11 21:29:56,666 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmp2dv8ih7__chrome_odoo 2026-10-11 21:29:56,666 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:44147/json/version 2026-10-11 21:29:56,668 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44147/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:29:56,670 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-11 21:29:56,670 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:44147/json 2026-10-11 21:29:56,671 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44147/json with timeout 3 increased to 10s during tests 2026-10-11 21:29:56,672 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Websocket url found: ws://127.0.0.1:44147/devtools/page/B26338729A8DC921438160A61AE704A8 2026-10-11 21:29:56,673 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Enable chrome headless console log notification 2026-10-11 21:29:56,674 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless enable page notifications 2026-10-11 21:29:57,151 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:29:57,154 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:29:57,160 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Setting session cookie in browser 2026-10-11 21:29:57,162 100 INFO rb-21b7005-225486-423727 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-11 21:29:57,162 100 INFO rb-21b7005-225486-423727 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-11 21:29:57,170 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:29:57,892 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:57] "GET /web HTTP/1.1" 200 - 121 0.057 0.667 2026-10-11 21:29:57,895 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigation result: {'frameId': 'B26338729A8DC921438160A61AE704A8', 'loaderId': '5F771D0A526AE65C0BC7764CC0B42D4B', 'isDownload': False} 2026-10-11 21:29:57,895 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('gesture_gate_unattended')" 2026-10-11 21:29:57,920 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:57] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.006 2026-10-11 21:29:57,926 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:57] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-11 21:29:57,949 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:57] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.032 2026-10-11 21:29:57,957 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:57] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.038 2026-10-11 21:29:57,973 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:57] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.006 0.047 2026-10-11 21:29:57,979 100 INFO rb-21b7005-225486-423727 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-11 21:29:58,015 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:29:58,666 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:29:58,668 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:29:58,669 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 21:29:58,688 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "POST /web/action/load HTTP/1.1" 200 - 9 0.006 0.014 2026-10-11 21:29:58,697 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.022 2026-10-11 21:29:58,749 100 INFO rb-21b7005-225486-423727 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-11 21:29:58,775 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.028 0.063 2026-10-11 21:29:58,788 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "POST /web/action/load HTTP/1.1" 200 - 9 0.004 0.095 2026-10-11 21:29:58,816 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:29:58,860 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.027 0.140 2026-10-11 21:29:58,863 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.162 2026-10-11 21:29:58,880 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.155 2026-10-11 21:29:58,887 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:58,938 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.199 2026-10-11 21:29:58,941 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.178 2026-10-11 21:29:59,026 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.032 0.213 2026-10-11 21:29:59,035 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:29:59,044 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:29:59,046 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.232 2026-10-11 21:29:59,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.184 2026-10-11 21:29:59,057 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "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-11 21:29:59,074 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.195 2026-10-11 21:29:59,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.192 2026-10-11 21:29:59,105 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.150 2026-10-11 21:29:59,297 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.041 0.198 2026-10-11 21:29:59,299 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.235 2026-10-11 21:29:59,375 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.020 0.028 2026-10-11 21:29:59,379 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.050 2026-10-11 21:29:59,552 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.063 0.148 2026-10-11 21:29:59,649 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 21:29:59,665 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.004 0.011 2026-10-11 21:29:59,726 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.003 0.010 2026-10-11 21:29:59,732 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.018 2026-10-11 21:29:59,753 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:29:59,766 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.012 0.032 2026-10-11 21:29:59,795 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.008 0.062 2026-10-11 21:29:59,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.011 0.069 2026-10-11 21:29:59,904 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:29:59] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.009 0.022 2026-10-11 21:30:00,577 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:30:00,623 100 INFO rb-21b7005-225486-423727 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-11 21:30:00,632 100 INFO rb-21b7005-225486-423727 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-11 21:30:00,649 100 INFO rb-21b7005-225486-423727 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-11 21:30:00,669 100 INFO rb-21b7005-225486-423727 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-11 21:30:00,682 100 INFO rb-21b7005-225486-423727 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-11 21:30:00,687 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:00] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-11 21:30:00,696 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:00] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.021 2026-10-11 21:30:00,702 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:00] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.026 2026-10-11 21:30:00,710 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:00] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.003 0.020 2026-10-11 21:30:00,806 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:00] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.016 0.067 2026-10-11 21:30:00,810 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.086 2026-10-11 21:30:01,057 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:01] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.018 0.010 2026-10-11 21:30:01,066 100 INFO rb-21b7005-225486-423727 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-11 21:30:01,081 100 INFO rb-21b7005-225486-423727 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-11 21:30:01,083 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: test successful 2026-10-11 21:30:01,089 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing chrome headless with pid 18505 2026-10-11 21:30:01,090 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing websocket connection 2026-10-11 21:30:01,090 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Terminating chrome headless with pid 18505 2026-10-11 21:30:01,184 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213001_184343_TestGestureGateTours.txt 2026-10-11 21:30:01,184 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Removing chrome user profile "/tmp/tmp2dv8ih7__chrome_odoo" 2026-10-11 21:30:01,198 100 INFO rb-21b7005-225486-423727 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-11 21:30:01,472 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome pid: 18727 2026-10-11 21:30:01,472 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmp14ws_s8u_chrome_odoo 2026-10-11 21:30:01,472 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:43945/json/version 2026-10-11 21:30:01,474 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43945/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:30:01,483 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-11 21:30:01,483 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:43945/json 2026-10-11 21:30:01,484 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43945/json with timeout 3 increased to 10s during tests 2026-10-11 21:30:01,492 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Websocket url found: ws://127.0.0.1:43945/devtools/page/71B6DD420AD2FA2516E4C2F50603F7CB 2026-10-11 21:30:01,496 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Enable chrome headless console log notification 2026-10-11 21:30:01,500 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless enable page notifications 2026-10-11 21:30:02,035 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:30:02,038 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:30:02,045 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Setting session cookie in browser 2026-10-11 21:30:02,046 100 INFO rb-21b7005-225486-423727 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-11 21:30:02,047 100 INFO rb-21b7005-225486-423727 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-11 21:30:02,056 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:02,798 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:02] "GET /web HTTP/1.1" 200 - 121 0.061 0.683 2026-10-11 21:30:02,801 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigation result: {'frameId': '71B6DD420AD2FA2516E4C2F50603F7CB', 'loaderId': '27AA561B9A03104CF31A1EED87DBD963', 'isDownload': False} 2026-10-11 21:30:02,801 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('gesture_gate_dirty_form')" 2026-10-11 21:30:02,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:02] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-11 21:30:02,835 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:02] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 21:30:02,844 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:02] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:30:02,880 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:02] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.004 0.055 2026-10-11 21:30:02,893 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:02] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.060 2026-10-11 21:30:02,905 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:02] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:30:02,905 100 INFO rb-21b7005-225486-423727 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-11 21:30:03,546 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:30:03,546 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:30:03,552 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-11 21:30:03,563 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "POST /web/action/load HTTP/1.1" 200 - 9 0.005 0.011 2026-10-11 21:30:03,574 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-11 21:30:03,626 100 INFO rb-21b7005-225486-423727 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-11 21:30:03,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.028 0.055 2026-10-11 21:30:03,663 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.091 2026-10-11 21:30:03,685 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:30:03,727 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.131 2026-10-11 21:30:03,731 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.153 2026-10-11 21:30:03,747 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.004 0.145 2026-10-11 21:30:03,755 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:30:03,805 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.187 2026-10-11 21:30:03,807 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.166 2026-10-11 21:30:03,884 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.030 0.196 2026-10-11 21:30:03,892 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:30:03,901 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.220 2026-10-11 21:30:03,902 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:30:03,909 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.178 2026-10-11 21:30:03,915 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "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-11 21:30:03,928 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.184 2026-10-11 21:30:03,939 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.179 2026-10-11 21:30:03,960 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.138 2026-10-11 21:30:03,962 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.141 2026-10-11 21:30:04,151 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.040 0.198 2026-10-11 21:30:04,227 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.019 0.028 2026-10-11 21:30:04,231 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.000 0.050 2026-10-11 21:30:04,405 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.062 0.150 2026-10-11 21:30:04,508 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 21:30:04,523 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.004 0.011 2026-10-11 21:30:04,581 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.007 2026-10-11 21:30:04,591 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:30:04,611 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:30:04,623 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.011 0.039 2026-10-11 21:30:04,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.008 0.063 2026-10-11 21:30:04,686 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.011 0.067 2026-10-11 21:30:04,753 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:04] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.009 0.021 2026-10-11 21:30:05,473 100 INFO rb-21b7005-225486-423727 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-11 21:30:05,481 100 INFO rb-21b7005-225486-423727 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-11 21:30:05,507 100 INFO rb-21b7005-225486-423727 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-11 21:30:05,515 100 INFO rb-21b7005-225486-423727 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-11 21:30:05,538 100 INFO rb-21b7005-225486-423727 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-11 21:30:05,548 100 INFO rb-21b7005-225486-423727 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-11 21:30:05,565 100 INFO rb-21b7005-225486-423727 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-11 21:30:05,633 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:05] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.043 0.094 2026-10-11 21:30:05,641 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:05] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.097 2026-10-11 21:30:05,654 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:05] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.003 0.111 2026-10-11 21:30:05,660 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:05] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.116 2026-10-11 21:30:05,668 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:05] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.003 0.096 2026-10-11 21:30:05,670 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.054 2026-10-11 21:30:06,888 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:30:07,674 100 INFO rb-21b7005-225486-423727 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-11 21:30:07,682 100 INFO rb-21b7005-225486-423727 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-11 21:30:07,699 100 INFO rb-21b7005-225486-423727 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-11 21:30:07,706 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: test successful 2026-10-11 21:30:07,712 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing chrome headless with pid 18727 2026-10-11 21:30:07,712 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing websocket connection 2026-10-11 21:30:07,713 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Terminating chrome headless with pid 18727 2026-10-11 21:30:07,767 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213007_767216_TestGestureGateTours.txt 2026-10-11 21:30:07,767 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Removing chrome user profile "/tmp/tmp14ws_s8u_chrome_odoo" 2026-10-11 21:30:07,781 100 INFO rb-21b7005-225486-423727 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-11 21:30:07,783 100 INFO rb-21b7005-225486-423727 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-11 21:30:08,055 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome pid: 18949 2026-10-11 21:30:08,055 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmppb5ef7hj_chrome_odoo 2026-10-11 21:30:08,055 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:36491/json/version 2026-10-11 21:30:08,057 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36491/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:30:08,059 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-11 21:30:08,059 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Issuing json command http://127.0.0.1:36491/json 2026-10-11 21:30:08,059 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36491/json with timeout 3 increased to 10s during tests 2026-10-11 21:30:08,061 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Websocket url found: ws://127.0.0.1:36491/devtools/page/E3AD790F51A6C27858ECB7B970C4B50D 2026-10-11 21:30:08,062 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Enable chrome headless console log notification 2026-10-11 21:30:08,063 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome headless enable page notifications 2026-10-11 21:30:08,545 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:30:08,547 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:30:08,553 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Setting session cookie in browser 2026-10-11 21:30:08,555 100 INFO rb-21b7005-225486-423727 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-11 21:30:08,555 100 INFO rb-21b7005-225486-423727 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-11 21:30:08,563 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:09,283 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:09] "GET /web HTTP/1.1" 200 - 121 0.056 0.666 2026-10-11 21:30:09,286 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Navigation result: {'frameId': 'E3AD790F51A6C27858ECB7B970C4B50D', 'loaderId': 'FA497CD56157B3BF868C33DBE0B0E8D7', 'isDownload': False} 2026-10-11 21:30:09,287 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('gesture_gate_activate')" 2026-10-11 21:30:09,315 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:09] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-11 21:30:09,322 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:09] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:30:09,330 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:09] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.021 2026-10-11 21:30:09,334 100 INFO rb-21b7005-225486-423727 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-11 21:30:09,352 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:09] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.046 2026-10-11 21:30:09,365 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.048 2026-10-11 21:30:09,377 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:09] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:30:10,009 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:30:10,011 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:30:10,016 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-11 21:30:10,027 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/action/load HTTP/1.1" 200 - 9 0.006 0.011 2026-10-11 21:30:10,038 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.022 2026-10-11 21:30:10,089 100 INFO rb-21b7005-225486-423727 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-11 21:30:10,114 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.027 0.056 2026-10-11 21:30:10,136 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:30:10,180 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.121 2026-10-11 21:30:10,192 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/action/load HTTP/1.1" 200 - 9 0.003 0.156 2026-10-11 21:30:10,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.153 2026-10-11 21:30:10,210 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.144 2026-10-11 21:30:10,217 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:30:10,268 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.187 2026-10-11 21:30:10,270 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.164 2026-10-11 21:30:10,345 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.189 2026-10-11 21:30:10,355 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:30:10,363 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.005 0.173 2026-10-11 21:30:10,370 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:30:10,371 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.170 2026-10-11 21:30:10,372 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30: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-11 21:30:10,391 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.007 0.182 2026-10-11 21:30:10,402 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.179 2026-10-11 21:30:10,422 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.138 2026-10-11 21:30:10,622 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.040 0.206 2026-10-11 21:30:10,624 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.246 2026-10-11 21:30:10,700 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.019 0.028 2026-10-11 21:30:10,704 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.050 2026-10-11 21:30:10,876 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.062 0.147 2026-10-11 21:30:10,976 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 21:30:10,992 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:10] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.004 0.011 2026-10-11 21:30:11,054 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:11] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.002 0.011 2026-10-11 21:30:11,060 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:11] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.018 2026-10-11 21:30:11,081 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:11] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:30:11,093 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:11] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.012 0.038 2026-10-11 21:30:11,122 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:11] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.008 0.063 2026-10-11 21:30:11,157 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:11] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.011 0.069 2026-10-11 21:30:11,220 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:11] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.009 0.022 2026-10-11 21:30:11,939 100 INFO rb-21b7005-225486-423727 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-11 21:30:11,948 100 INFO rb-21b7005-225486-423727 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-11 21:30:11,975 100 INFO rb-21b7005-225486-423727 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-11 21:30:11,981 100 INFO rb-21b7005-225486-423727 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-11 21:30:12,006 100 INFO rb-21b7005-225486-423727 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-11 21:30:12,017 100 INFO rb-21b7005-225486-423727 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-11 21:30:12,104 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:12] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.044 0.097 2026-10-11 21:30:12,116 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:12] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.003 0.108 2026-10-11 21:30:12,125 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:12] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.112 2026-10-11 21:30:12,130 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:12] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.119 2026-10-11 21:30:12,138 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:12] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.003 0.115 2026-10-11 21:30:12,149 100 INFO rb-21b7005-225486-423727 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-11 21:30:12,165 100 INFO rb-21b7005-225486-423727 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-11 21:30:12,181 100 INFO rb-21b7005-225486-423727 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-11 21:30:12,249 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:12] "POST /web/dataset/call_kw/res.partner/web_save HTTP/1.1" 200 - 41 0.033 0.045 2026-10-11 21:30:12,348 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:12] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.015 0.066 2026-10-11 21:30:12,352 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:12] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.077 2026-10-11 21:30:12,581 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:30:12,606 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.017 0.011 2026-10-11 21:30:13,367 100 INFO rb-21b7005-225486-423727 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-11 21:30:13,368 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours.browser: test successful 2026-10-11 21:30:13,374 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing chrome headless with pid 18949 2026-10-11 21:30:13,374 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Closing websocket connection 2026-10-11 21:30:13,375 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Terminating chrome headless with pid 18949 2026-10-11 21:30:13,469 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213013_469352_TestGestureGateTours.txt 2026-10-11 21:30:13,469 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate.TestGestureGateTours: Removing chrome user profile "/tmp/tmppb5ef7hj_chrome_odoo" 2026-10-11 21:30:13,490 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:30:24,821 100 INFO rb-21b7005-225486-423727 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-11 21:30:24,924 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [167499] 2026-10-11 21:30:25,046 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7197] 2026-10-11 21:30:25,110 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:30:25,120 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:25,383 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 36 0.015 0.250 2026-10-11 21:30:25,387 100 INFO rb-21b7005-225486-423727 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-11 21:30:25,437 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_one_company from n/a 2026-10-11 21:30:25,446 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:25,658 100 INFO rb-21b7005-225486-423727 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-11 21:30:25,666 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.012 0.209 2026-10-11 21:30:25,667 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence.TestResIdExistence: waiting for threads: [] 2026-10-11 21:30:25,668 100 INFO rb-21b7005-225486-423727 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-11 21:30:25,784 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [167502] 2026-10-11 21:30:25,894 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7198] 2026-10-11 21:30:25,942 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:30:25,952 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:26,176 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-11 21:30:26,177 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-11 21:30:26,202 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-11 21:30:26,203 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3120, model: portal.wizard 2026-10-11 21:30:26,208 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 92 0.030 0.228 2026-10-11 21:30:26,212 100 INFO rb-21b7005-225486-423727 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-11 21:30:26,260 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_one_company from n/a 2026-10-11 21:30:26,269 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:26,481 100 INFO rb-21b7005-225486-423727 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-11 21:30:26,490 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.013 0.209 2026-10-11 21:30:26,491 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_context_res_id_existence.TestResIdExistence: waiting for threads: [] 2026-10-11 21:30:26,537 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:30:38,833 100 INFO rb-21b7005-225486-423727 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-11 21:30:38,939 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:30:38,949 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:39,187 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-11 21:30:39,188 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-11 21:30:39,425 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 248 0.105 0.373 2026-10-11 21:30:39,518 100 INFO rb-21b7005-225486-423727 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-11 21:30:39,533 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3122 deleted viin.ai.chat.pending.tool records with IDs: [92] 2026-10-11 21:30:39,538 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:39] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 30 0.019 0.013 2026-10-11 21:30:39,539 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_context_survives_the_confirmation_boundary.TestTurnContextSurvivesTheConfirmationBoundary: waiting for threads: [] 2026-10-11 21:30:39,540 100 INFO rb-21b7005-225486-423727 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-11 21:30:39,590 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:30:39,599 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:39,834 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-11 21:30:39,835 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-11 21:30:40,071 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 248 0.104 0.370 2026-10-11 21:30:40,097 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-11 21:30:40,098 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-11 21:30:40,214 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3122 deleted viin.ai.chat.pending.tool records with IDs: [93] 2026-10-11 21:30:40,323 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:40] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 200 0.072 0.177 2026-10-11 21:30:40,326 100 INFO rb-21b7005-225486-423727 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-11 21:30:40,376 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:30:40,385 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:40,631 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-11 21:30:40,632 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-11 21:30:40,887 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 248 0.124 0.379 2026-10-11 21:30:40,912 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-11 21:30:40,913 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3122, model: portal.wizard 2026-10-11 21:30:41,028 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3122 deleted viin.ai.chat.pending.tool records with IDs: [94] 2026-10-11 21:30:41,137 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:41] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 200 0.072 0.175 2026-10-11 21:30:41,183 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:30:41,186 100 INFO rb-21b7005-225486-423727 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-11 21:30:41,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome pid: 19182 2026-10-11 21:30:41,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome headless temporary user profile dir: /tmp/tmphqmzwpg2_chrome_odoo 2026-10-11 21:30:41,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Issuing json command http://127.0.0.1:43909/json/version 2026-10-11 21:30:41,464 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43909/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:30:41,466 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:30:41,467 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Issuing json command http://127.0.0.1:43909/json 2026-10-11 21:30:41,467 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43909/json with timeout 3 increased to 10s during tests 2026-10-11 21:30:41,468 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Websocket url found: ws://127.0.0.1:43909/devtools/page/A165C0598F88ECB075B57DEC28B88856 2026-10-11 21:30:41,470 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Enable chrome headless console log notification 2026-10-11 21:30:41,471 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome headless enable page notifications 2026-10-11 21:30:41,942 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:30:41,945 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:30:41,953 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Setting session cookie in browser 2026-10-11 21:30:41,954 100 INFO rb-21b7005-225486-423727 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-11 21:30:41,954 100 INFO rb-21b7005-225486-423727 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-11 21:30:41,963 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:42,470 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:42] "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.018 0.491 2026-10-11 21:30:42,473 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Navigation result: {'frameId': 'A165C0598F88ECB075B57DEC28B88856', 'loaderId': '51EBAF7180147DD3F43439555308DC06', 'isDownload': False} 2026-10-11 21:30:42,473 100 INFO rb-21b7005-225486-423727 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-11 21:30:42,499 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:42] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 21:30:42,505 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:42] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:30:42,511 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:42] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 21:30:42,518 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:42] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:30:42,540 100 INFO rb-21b7005-225486-423727 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-11 21:30:43,380 100 INFO rb-21b7005-225486-423727 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-11 21:30:44,363 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:30:44,376 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:44] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:30:45,215 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:45] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.182 0.668 2026-10-11 21:30:45,221 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:45] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.854 2026-10-11 21:30:45,228 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:30:45,236 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:45] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:30:45,261 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:30:45,269 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:45] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:30:45,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:30:45,279 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:45] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:30:45,356 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:45] "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-11 21:30:45,356 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:30:45,423 100 INFO rb-21b7005-225486-423727 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-11 21:30:45,424 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:30:45,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: QUnit test suite done. 2026-10-11 21:30:45,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane.browser: test successful 2026-10-11 21:30:47,354 100 INFO rb-21b7005-225486-423727 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-11 21:30:47,356 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Closing chrome headless with pid 19182 2026-10-11 21:30:47,356 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Closing websocket connection 2026-10-11 21:30:47,356 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Terminating chrome headless with pid 19182 2026-10-11 21:30:47,411 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213047_410885_TestTurnHistoryQunitLane.txt 2026-10-11 21:30:47,411 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_history_qunit_lane.TestTurnHistoryQunitLane: Removing chrome user profile "/tmp/tmphqmzwpg2_chrome_odoo" 2026-10-11 21:30:47,422 100 INFO rb-21b7005-225486-423727 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-11 21:30:47,422 100 INFO rb-21b7005-225486-423727 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-11 21:30:47,432 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:30:58,696 100 INFO rb-21b7005-225486-423727 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-11 21:30:58,799 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:30:58,809 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:59,010 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 14 0.007 0.197 2026-10-11 21:30:59,013 100 INFO rb-21b7005-225486-423727 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-11 21:30:59,065 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:30:59,074 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:59,296 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 39 0.015 0.208 2026-10-11 21:30:59,297 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_runs_in_declared_company.TestTurnRunsInDeclaredCompany: waiting for threads: [] 2026-10-11 21:30:59,299 100 INFO rb-21b7005-225486-423727 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-11 21:30:59,348 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:30:59,356 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:30:59,575 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:30:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.014 0.207 2026-10-11 21:30:59,577 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_turn_runs_in_declared_company.TestTurnRunsInDeclaredCompany: waiting for threads: [] 2026-10-11 21:30:59,620 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:30:59,623 100 INFO rb-21b7005-225486-423727 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-11 21:31:00,114 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:31:00,116 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:31:00,125 100 INFO ? odoo.modules.registry: Invalidating caches after database signaling: ['default', 'templates.cached_values'] 2026-10-11 21:31:00,126 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:00,358 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.029 0.206 2026-10-11 21:31:01,004 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 135 0.139 0.193 2026-10-11 21:31:01,097 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:01] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 195 0.115 0.621 2026-10-11 21:31:01,334 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.060 0.174 2026-10-11 21:31:01,341 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [174] 2026-10-11 21:31:01,357 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11389, 11387, 11388] 2026-10-11 21:31:01,362 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [984, 982, 983] 2026-10-11 21:31:01,366 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [415, 414, 413] 2026-10-11 21:31:01,380 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [428, 429] 2026-10-11 21:31:01,430 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.agent records with IDs: [703] 2026-10-11 21:31:01,470 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.model records with IDs: [891] 2026-10-11 21:31:01,481 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168363] 2026-10-11 21:31:01,503 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.provider records with IDs: [783] 2026-10-11 21:31:01,506 100 INFO rb-21b7005-225486-423727 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-11 21:31:01,996 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:31:01,999 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:31:02,011 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:02,240 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.027 0.205 2026-10-11 21:31:02,252 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 12 0.002 0.007 2026-10-11 21:31:02,858 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:02] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 150 0.090 0.210 2026-10-11 21:31:02,940 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:02] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 188 0.099 0.586 2026-10-11 21:31:03,181 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 114 0.059 0.177 2026-10-11 21:31:03,187 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [175] 2026-10-11 21:31:03,204 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11392, 11390, 11391] 2026-10-11 21:31:03,208 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [985, 986, 987] 2026-10-11 21:31:03,212 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [418, 417, 416] 2026-10-11 21:31:03,228 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [430, 431, 432, 433] 2026-10-11 21:31:03,244 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.agent records with IDs: [704] 2026-10-11 21:31:03,275 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.model records with IDs: [892] 2026-10-11 21:31:03,284 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [168364] 2026-10-11 21:31:03,301 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.provider records with IDs: [784] 2026-10-11 21:31:03,309 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:31:03,312 100 INFO rb-21b7005-225486-423727 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-11 21:31:03,388 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [177, 176] 2026-10-11 21:31:03,405 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.skill records with IDs: [185, 186] 2026-10-11 21:31:03,406 100 INFO rb-21b7005-225486-423727 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-11 21:31:03,475 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [179, 178] 2026-10-11 21:31:03,490 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.skill records with IDs: [187, 188] 2026-10-11 21:31:03,496 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:31:03,500 100 INFO rb-21b7005-225486-423727 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-11 21:31:03,777 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome pid: 19366 2026-10-11 21:31:03,778 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome headless temporary user profile dir: /tmp/tmp2799moa9_chrome_odoo 2026-10-11 21:31:03,778 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Issuing json command http://127.0.0.1:33133/json/version 2026-10-11 21:31:03,779 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33133/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:31:03,781 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:31:03,782 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Issuing json command http://127.0.0.1:33133/json 2026-10-11 21:31:03,782 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33133/json with timeout 3 increased to 10s during tests 2026-10-11 21:31:03,783 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Websocket url found: ws://127.0.0.1:33133/devtools/page/803FE2900C939453335311C9AC7933E7 2026-10-11 21:31:03,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Enable chrome headless console log notification 2026-10-11 21:31:03,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome headless enable page notifications 2026-10-11 21:31:04,258 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:31:04,260 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:31:04,268 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Setting session cookie in browser 2026-10-11 21:31:04,270 100 INFO rb-21b7005-225486-423727 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-11 21:31:04,270 100 INFO rb-21b7005-225486-423727 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-11 21:31:04,279 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:05,720 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:05] "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 1.428 2026-10-11 21:31:05,724 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Navigation result: {'frameId': '803FE2900C939453335311C9AC7933E7', 'loaderId': '15E16CD8FFCA5409C0DAB0CCD8EF1F4E', 'isDownload': False} 2026-10-11 21:31:05,724 100 INFO rb-21b7005-225486-423727 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-11 21:31:05,750 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:05] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 21:31:05,755 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:05] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:31:05,761 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:05] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:31:05,767 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:05] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.019 2026-10-11 21:31:05,795 100 INFO rb-21b7005-225486-423727 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-11 21:31:06,638 100 INFO rb-21b7005-225486-423727 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-11 21:31:07,617 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:31:07,633 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:07] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:31:08,432 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:08] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.183 0.630 2026-10-11 21:31:08,438 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:08] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.817 2026-10-11 21:31:08,446 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:31:08,453 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:08] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:31:08,479 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:31:08,487 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:08] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:31:08,490 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:31:08,497 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:08] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:31:08,563 100 INFO rb-21b7005-225486-423727 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-11 21:31:08,579 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: QUnit test suite done. 2026-10-11 21:31:08,580 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane.browser: test successful 2026-10-11 21:31:10,606 100 INFO rb-21b7005-225486-423727 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-11 21:31:10,608 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Closing chrome headless with pid 19366 2026-10-11 21:31:10,609 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Closing websocket connection 2026-10-11 21:31:10,610 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Terminating chrome headless with pid 19366 2026-10-11 21:31:10,664 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213110_664116_TestUiContextSelectionQunitLane.txt 2026-10-11 21:31:10,664 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_selection_qunit_lane.TestUiContextSelectionQunitLane: Removing chrome user profile "/tmp/tmp2799moa9_chrome_odoo" 2026-10-11 21:31:10,673 100 INFO rb-21b7005-225486-423727 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-11 21:31:10,673 100 INFO rb-21b7005-225486-423727 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-11 21:31:10,682 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:31:10,687 100 INFO rb-21b7005-225486-423727 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-11 21:31:10,959 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Chrome pid: 19535 2026-10-11 21:31:10,960 100 INFO rb-21b7005-225486-423727 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/tmphrx9ra9f_chrome_odoo 2026-10-11 21:31:10,960 100 INFO rb-21b7005-225486-423727 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:40129/json/version 2026-10-11 21:31:10,961 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40129/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:31:10,964 100 INFO rb-21b7005-225486-423727 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-11 21:31:10,964 100 INFO rb-21b7005-225486-423727 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:40129/json 2026-10-11 21:31:10,964 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40129/json with timeout 3 increased to 10s during tests 2026-10-11 21:31:10,965 100 INFO rb-21b7005-225486-423727 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:40129/devtools/page/531BFF0F6DA85B5033A1BA91DD21D82A 2026-10-11 21:31:10,967 100 INFO rb-21b7005-225486-423727 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-11 21:31:10,968 100 INFO rb-21b7005-225486-423727 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-11 21:31:11,443 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:31:11,446 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:31:11,454 100 INFO rb-21b7005-225486-423727 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-11 21:31:11,456 100 INFO rb-21b7005-225486-423727 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-11 21:31:11,456 100 INFO rb-21b7005-225486-423727 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-11 21:31:11,465 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:11,966 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:11] "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.015 0.488 2026-10-11 21:31:11,969 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Navigation result: {'frameId': '531BFF0F6DA85B5033A1BA91DD21D82A', 'loaderId': 'DA81096BED8C7740B9400BCCDE3C9B47', 'isDownload': False} 2026-10-11 21:31:11,969 100 INFO rb-21b7005-225486-423727 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-11 21:31:11,996 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:11] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 21:31:12,001 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:12] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:31:12,007 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:12] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.018 2026-10-11 21:31:12,014 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:12] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.025 2026-10-11 21:31:12,057 100 INFO rb-21b7005-225486-423727 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-11 21:31:12,819 100 INFO rb-21b7005-225486-423727 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-11 21:31:13,800 100 INFO rb-21b7005-225486-423727 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-11 21:31:13,817 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:13] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:31:14,636 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:14] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.183 0.651 2026-10-11 21:31:14,642 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:14] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.838 2026-10-11 21:31:14,651 100 INFO rb-21b7005-225486-423727 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/aa5b756/web.assets_emoji.min.js 2026-10-11 21:31:14,658 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:14] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:31:14,684 100 INFO rb-21b7005-225486-423727 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-11 21:31:14,692 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:14] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:31:14,695 100 INFO rb-21b7005-225486-423727 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/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:31:14,702 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:14] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:31:14,783 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:14] "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-11 21:31:14,791 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:31:15,257 100 INFO rb-21b7005-225486-423727 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-11 21:31:15,274 100 INFO rb-21b7005-225486-423727 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-11 21:31:15,274 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane.browser: test successful 2026-10-11 21:31:16,790 100 INFO rb-21b7005-225486-423727 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-11 21:31:16,792 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Closing chrome headless with pid 19535 2026-10-11 21:31:16,792 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Closing websocket connection 2026-10-11 21:31:16,793 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Terminating chrome headless with pid 19535 2026-10-11 21:31:16,847 100 INFO rb-21b7005-225486-423727 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-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213116_847363_TestUiContextServiceLiveTrailQunitLane.txt 2026-10-11 21:31:16,847 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceLiveTrailQunitLane: Removing chrome user profile "/tmp/tmphrx9ra9f_chrome_odoo" 2026-10-11 21:31:16,858 100 INFO rb-21b7005-225486-423727 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-11 21:31:16,859 100 INFO rb-21b7005-225486-423727 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-11 21:31:16,869 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:31:16,874 100 INFO rb-21b7005-225486-423727 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-11 21:31:17,146 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Chrome pid: 19710 2026-10-11 21:31:17,146 100 INFO rb-21b7005-225486-423727 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/tmp14srw0nq_chrome_odoo 2026-10-11 21:31:17,146 100 INFO rb-21b7005-225486-423727 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:40443/json/version 2026-10-11 21:31:17,148 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40443/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:31:17,150 100 INFO rb-21b7005-225486-423727 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-11 21:31:17,150 100 INFO rb-21b7005-225486-423727 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:40443/json 2026-10-11 21:31:17,151 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40443/json with timeout 3 increased to 10s during tests 2026-10-11 21:31:17,152 100 INFO rb-21b7005-225486-423727 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:40443/devtools/page/B87663ACE4930699B223801BC10F9119 2026-10-11 21:31:17,153 100 INFO rb-21b7005-225486-423727 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-11 21:31:17,154 100 INFO rb-21b7005-225486-423727 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-11 21:31:17,630 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:31:17,633 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:31:17,641 100 INFO rb-21b7005-225486-423727 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-11 21:31:17,642 100 INFO rb-21b7005-225486-423727 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-11 21:31:17,642 100 INFO rb-21b7005-225486-423727 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-11 21:31:17,652 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:18,153 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:18] "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.014 0.489 2026-10-11 21:31:18,156 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Navigation result: {'frameId': 'B87663ACE4930699B223801BC10F9119', 'loaderId': 'F7B74348B84CB47EE1ECE6F4C7402F3D', 'isDownload': False} 2026-10-11 21:31:18,156 100 INFO rb-21b7005-225486-423727 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-11 21:31:18,184 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:18] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:31:18,189 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:18] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-11 21:31:18,194 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:18] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:31:18,200 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:18] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 21:31:18,220 100 INFO rb-21b7005-225486-423727 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-11 21:31:19,014 100 INFO rb-21b7005-225486-423727 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-11 21:31:19,998 100 INFO rb-21b7005-225486-423727 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-11 21:31:20,017 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:20] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:31:20,841 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:20] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.183 0.658 2026-10-11 21:31:20,846 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:20] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.845 2026-10-11 21:31:20,855 100 INFO rb-21b7005-225486-423727 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/aa5b756/web.assets_emoji.min.js 2026-10-11 21:31:20,863 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:20] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:31:20,889 100 INFO rb-21b7005-225486-423727 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-11 21:31:20,896 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:20] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:31:20,899 100 INFO rb-21b7005-225486-423727 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/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:31:20,906 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:20] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:31:21,113 100 INFO rb-21b7005-225486-423727 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-11 21:31:21,130 100 INFO rb-21b7005-225486-423727 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-11 21:31:21,130 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: test successful 2026-10-11 21:31:22,987 100 INFO rb-21b7005-225486-423727 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-11 21:31:22,989 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Closing chrome headless with pid 19710 2026-10-11 21:31:22,989 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Closing websocket connection 2026-10-11 21:31:22,990 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Terminating chrome headless with pid 19710 2026-10-11 21:31:23,084 100 INFO rb-21b7005-225486-423727 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-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213123_083982_TestUiContextServiceSearchFacetsQunitLane.txt 2026-10-11 21:31:23,084 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_context_service_live_trail_and_search_facets_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Removing chrome user profile "/tmp/tmp14srw0nq_chrome_odoo" 2026-10-11 21:31:23,095 100 INFO rb-21b7005-225486-423727 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-11 21:31:23,096 100 INFO rb-21b7005-225486-423727 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-11 21:31:23,105 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:31:24,046 100 INFO rb-21b7005-225486-423727 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-11 21:31:24,069 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:31:24,080 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:24,297 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:24] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.021 0.198 2026-10-11 21:31:24,300 100 INFO rb-21b7005-225486-423727 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-11 21:31:24,313 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:31:24,323 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:24,537 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:24] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.018 0.197 2026-10-11 21:31:24,546 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:31:25,459 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_closes_the_loop: Starting TestDirectiveAckRefusals.test_a_step_cannot_be_acknowledged_twice ... 2026-10-11 21:31:25,480 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:31:25,491 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:25,710 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:25] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.019 0.202 2026-10-11 21:31:25,717 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:25] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.001 0.003 2026-10-11 21:31:25,720 100 INFO rb-21b7005-225486-423727 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-11 21:31:25,733 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:31:25,742 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:25,945 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:25] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.005 0.200 2026-10-11 21:31:25,948 100 INFO rb-21b7005-225486-423727 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-11 21:31:25,964 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_other from n/a 2026-10-11 21:31:25,974 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:26,180 100 INFO rb-21b7005-225486-423727 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-11 21:31:26,186 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:26] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.009 0.205 2026-10-11 21:31:26,188 100 INFO rb-21b7005-225486-423727 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-11 21:31:26,201 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:31:26,211 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:26,415 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:26] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 23 0.008 0.198 2026-10-11 21:31:26,417 100 INFO rb-21b7005-225486-423727 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-11 21:31:26,425 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:26,617 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:26] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 10 0.002 0.192 2026-10-11 21:31:26,619 100 INFO rb-21b7005-225486-423727 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-11 21:31:31,932 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:31:31,941 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:32,153 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:32] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.011 0.203 2026-10-11 21:31:32,189 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:31:33,078 100 INFO rb-21b7005-225486-423727 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-11 21:31:33,101 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:31:33,112 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:33,337 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:33] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.020 0.207 2026-10-11 21:31:33,353 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:33] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.005 0.007 2026-10-11 21:31:33,356 100 INFO rb-21b7005-225486-423727 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-11 21:31:33,371 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:31:33,381 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:34,595 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:34] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.024 1.191 2026-10-11 21:31:34,599 100 INFO rb-21b7005-225486-423727 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-11 21:31:34,617 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_ack_owner from n/a 2026-10-11 21:31:34,627 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:34,840 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:34] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.021 0.193 2026-10-11 21:31:34,852 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:31:34,856 100 INFO rb-21b7005-225486-423727 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-11 21:31:35,131 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome pid: 19891 2026-10-11 21:31:35,131 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome headless temporary user profile dir: /tmp/tmpsn6gvhqr_chrome_odoo 2026-10-11 21:31:35,131 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Issuing json command http://127.0.0.1:38951/json/version 2026-10-11 21:31:35,132 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:38951/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:31:35,135 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:31:35,135 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Issuing json command http://127.0.0.1:38951/json 2026-10-11 21:31:35,135 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:38951/json with timeout 3 increased to 10s during tests 2026-10-11 21:31:35,136 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Websocket url found: ws://127.0.0.1:38951/devtools/page/9C155312CB2B90CC3E9EC50CC19FA7E2 2026-10-11 21:31:35,138 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Enable chrome headless console log notification 2026-10-11 21:31:35,139 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome headless enable page notifications 2026-10-11 21:31:35,615 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:31:35,617 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:31:35,626 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Setting session cookie in browser 2026-10-11 21:31:35,627 100 INFO rb-21b7005-225486-423727 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-11 21:31:35,628 100 INFO rb-21b7005-225486-423727 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-11 21:31:35,636 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:36,133 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:36] "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.015 0.485 2026-10-11 21:31:36,136 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Navigation result: {'frameId': '9C155312CB2B90CC3E9EC50CC19FA7E2', 'loaderId': '53CFA4B92F7DFDC8A8350707B4F37541', 'isDownload': False} 2026-10-11 21:31:36,136 100 INFO rb-21b7005-225486-423727 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-11 21:31:36,164 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:36] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:31:36,169 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:36] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:31:36,175 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:36] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:31:36,179 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:36] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:31:36,207 100 INFO rb-21b7005-225486-423727 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-11 21:31:36,988 100 INFO rb-21b7005-225486-423727 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-11 21:31:38,000 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:31:38,019 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:38] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:31:38,847 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:38] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.189 0.657 2026-10-11 21:31:38,853 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:38] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.850 2026-10-11 21:31:38,863 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:31:38,870 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:38] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:31:38,895 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:31:38,903 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:38] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:31:38,906 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:31:38,913 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:38] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:31:40,987 100 INFO rb-21b7005-225486-423727 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-11 21:31:44,111 100 INFO rb-21b7005-225486-423727 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-11 21:31:44,112 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:31:44,128 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: QUnit test suite done. 2026-10-11 21:31:44,129 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane.browser: test successful 2026-10-11 21:31:44,132 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Closing chrome headless with pid 19891 2026-10-11 21:31:44,132 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Closing websocket connection 2026-10-11 21:31:44,133 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Terminating chrome headless with pid 19891 2026-10-11 21:31:44,194 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213144_194162_TestUiDirectiveExecutorQunitLane.txt 2026-10-11 21:31:44,194 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_executor_qunit_lane.TestUiDirectiveExecutorQunitLane: Removing chrome user profile "/tmp/tmpsn6gvhqr_chrome_odoo" 2026-10-11 21:31:44,205 100 INFO rb-21b7005-225486-423727 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-11 21:31:44,206 100 INFO rb-21b7005-225486-423727 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-11 21:31:44,216 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:31:44,819 100 INFO rb-21b7005-225486-423727 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-11 21:31:44,841 100 INFO rb-21b7005-225486-423727 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-11 21:31:44,855 100 INFO rb-21b7005-225486-423727 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-11 21:31:44,870 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:31:45,454 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_a_directive_belonging_to_no_conversation_stays_queryable ... 2026-10-11 21:31:45,468 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_a_directive_needs_no_conversation_to_be_issued ... 2026-10-11 21:31:45,472 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_deleting_a_conversation_deletes_the_directives_it_issued ... 2026-10-11 21:31:45,495 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3134, model: viin.ai.ui.directive 2026-10-11 21:31:45,514 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3134 deleted viin.ai.chat.session records with IDs: [183] 2026-10-11 21:31:45,515 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveConversationTrail.test_the_trail_of_one_conversation_excludes_every_other ... 2026-10-11 21:31:45,527 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:31:46,119 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_directive_session: Starting TestUiDirectiveSessionExtensionShape.test_reading_one_conversations_trail_is_supported_by_an_index ... 2026-10-11 21:31:46,138 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:31:46,446 100 INFO rb-21b7005-225486-423727 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-11 21:31:46,559 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_the_probe_can_actually_see_elevation ... 2026-10-11 21:31:46,685 100 INFO rb-21b7005-225486-423727 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-11 21:31:46,794 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:31:58,223 100 INFO rb-21b7005-225486-423727 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-11 21:31:58,339 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:31:58,348 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:58,585 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-11 21:31:58,586 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-11 21:31:58,721 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-11 21:31:58,722 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-11 21:31:58,738 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 179 0.074 0.318 2026-10-11 21:31:58,741 100 INFO rb-21b7005-225486-423727 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-11 21:31:58,806 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:31:58,815 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:31:59,058 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-11 21:31:59,059 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-11 21:31:59,176 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-11 21:31:59,177 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3139, model: portal.wizard 2026-10-11 21:31:59,191 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:31:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 181 0.074 0.304 2026-10-11 21:31:59,237 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:32:10,626 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsNoWiderThanTheLedgersOwnRules.test_sharing_a_conversation_discloses_no_colleagues_activity ... 2026-10-11 21:32:10,731 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:32:10,740 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:10,980 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-11 21:32:10,981 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-11 21:32:11,112 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-11 21:32:11,113 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3141, model: portal.wizard 2026-10-11 21:32:11,130 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 179 0.073 0.319 2026-10-11 21:32:11,176 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:32:22,497 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsReadPerConversation.test_a_turn_without_a_conversation_answers_exactly_as_before ... 2026-10-11 21:32:22,599 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:32:22,608 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:22,848 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:22,849 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:22,921 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:22,921 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:22,932 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 140 0.040 0.285 2026-10-11 21:32:22,934 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTrailIsReadPerConversation.test_the_trail_shows_the_steps_of_this_conversation_only ... 2026-10-11 21:32:22,987 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:32:22,996 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:23,248 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:23,249 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:23,380 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:23,381 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:23,397 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 181 0.081 0.321 2026-10-11 21:32:23,398 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_trail_session.TestTheTrailIsReadPerConversation: waiting for threads: [] 2026-10-11 21:32:23,400 100 INFO rb-21b7005-225486-423727 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-11 21:32:23,451 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:32:23,460 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:23,700 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:23,701 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:23,815 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:23,816 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3143, model: portal.wizard 2026-10-11 21:32:23,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 181 0.073 0.298 2026-10-11 21:32:23,875 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:32:35,244 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTurnStampsTheConversationOnTheStepsItOffers.test_a_step_offered_during_a_conversation_belongs_to_it ... 2026-10-11 21:32:35,345 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:32:35,355 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:36,487 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-11 21:32:36,488 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-11 21:32:36,616 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-11 21:32:36,617 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-11 21:32:36,637 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:36] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.075 1.209 2026-10-11 21:32:36,641 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_ui_trail_session: Starting TestTheTurnStampsTheConversationOnTheStepsItOffers.test_a_step_offered_outside_any_conversation_belongs_to_none ... 2026-10-11 21:32:36,692 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:w5_two_companies from n/a 2026-10-11 21:32:36,701 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:36,939 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-11 21:32:36,939 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-11 21:32:37,013 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-11 21:32:37,013 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3145, model: portal.wizard 2026-10-11 21:32:37,026 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.042 0.285 2026-10-11 21:32:37,072 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:32:37,595 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 529 and Message-Id '<203610311885226.1791754357.574216127395630-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************er@test.local'" successfully sent 2026-10-11 21:32:37,595 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:32:37,612 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [529] 2026-10-11 21:32:37,621 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [170291] 2026-10-11 21:32:37,621 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:32:37,625 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:32:37,681 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume: Starting TestWindowedResume.test_a_long_conversation_opens_on_its_latest_window ... 2026-10-11 21:32:37,690 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:c5-resume-user@test.local from n/a 2026-10-11 21:32:37,699 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:37,908 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:37] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 26 0.010 0.201 2026-10-11 21:32:37,910 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume: Starting TestWindowedResume.test_a_short_conversation_returns_everything_and_keeps_the_reply_shape ... 2026-10-11 21:32:37,920 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:c5-resume-user@test.local from n/a 2026-10-11 21:32:37,930 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:38,130 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 27 0.009 0.193 2026-10-11 21:32:38,132 100 INFO rb-21b7005-225486-423727 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-11 21:32:38,141 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:c5-resume-user@test.local from n/a 2026-10-11 21:32:38,151 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:38,356 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 27 0.009 0.198 2026-10-11 21:32:38,368 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.002 0.007 2026-10-11 21:32:38,379 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.002 0.007 2026-10-11 21:32:38,390 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.002 0.007 2026-10-11 21:32:38,401 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.002 0.007 2026-10-11 21:32:38,402 100 INFO rb-21b7005-225486-423727 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-11 21:32:38,411 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:c5-resume-user@test.local from n/a 2026-10-11 21:32:38,420 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:38,627 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 27 0.009 0.199 2026-10-11 21:32:38,639 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.002 0.007 2026-10-11 21:32:38,650 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:38] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 8 0.002 0.006 2026-10-11 21:32:38,658 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:32:38,662 100 INFO rb-21b7005-225486-423727 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-11 21:32:38,937 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome pid: 20076 2026-10-11 21:32:38,937 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome headless temporary user profile dir: /tmp/tmpn0eq_uvl_chrome_odoo 2026-10-11 21:32:38,937 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Issuing json command http://127.0.0.1:33491/json/version 2026-10-11 21:32:38,939 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33491/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:32:38,943 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:32:38,943 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Issuing json command http://127.0.0.1:33491/json 2026-10-11 21:32:38,944 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33491/json with timeout 3 increased to 10s during tests 2026-10-11 21:32:38,951 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Websocket url found: ws://127.0.0.1:33491/devtools/page/38552FBEA4B960FE9457C7098CE97002 2026-10-11 21:32:38,954 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Enable chrome headless console log notification 2026-10-11 21:32:38,957 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome headless enable page notifications 2026-10-11 21:32:39,442 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:32:39,445 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:32:39,454 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Setting session cookie in browser 2026-10-11 21:32:39,456 100 INFO rb-21b7005-225486-423727 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-11 21:32:39,456 100 INFO rb-21b7005-225486-423727 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-11 21:32:39,466 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:39,961 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:39] "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.015 0.483 2026-10-11 21:32:39,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Navigation result: {'frameId': '38552FBEA4B960FE9457C7098CE97002', 'loaderId': '53D7548E1A7B5047BA32F0299D4BC707', 'isDownload': False} 2026-10-11 21:32:39,964 100 INFO rb-21b7005-225486-423727 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-11 21:32:39,991 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:39] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:32:39,997 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:39] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:32:40,002 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:40] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:32:40,008 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:40] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-11 21:32:40,033 100 INFO rb-21b7005-225486-423727 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-11 21:32:40,814 100 INFO rb-21b7005-225486-423727 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-11 21:32:41,791 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:32:41,810 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:41] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:32:42,628 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:42] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.184 0.652 2026-10-11 21:32:42,634 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:42] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.840 2026-10-11 21:32:42,643 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:32:42,650 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:42] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:32:42,677 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:32:42,684 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:42] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:32:42,688 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:32:42,694 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:42] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:32:42,783 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32: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-11 21:32:42,784 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:32:42,945 100 INFO rb-21b7005-225486-423727 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-11 21:32:42,945 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-11 21:32:42,962 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: QUnit test suite done. 2026-10-11 21:32:42,962 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane.browser: test successful 2026-10-11 21:32:44,780 100 INFO rb-21b7005-225486-423727 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-11 21:32:44,782 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Closing chrome headless with pid 20076 2026-10-11 21:32:44,782 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Closing websocket connection 2026-10-11 21:32:44,782 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Terminating chrome headless with pid 20076 2026-10-11 21:32:44,837 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213244_837259_TestWindowedResumeQunitLane.txt 2026-10-11 21:32:44,837 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.tests.test_windowed_resume_qunit_lane.TestWindowedResumeQunitLane: Removing chrome user profile "/tmp/tmpn0eq_uvl_chrome_odoo" 2026-10-11 21:32:44,848 100 INFO rb-21b7005-225486-423727 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-11 21:32:44,849 100 INFO rb-21b7005-225486-423727 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-11 21:32:44,860 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:32:44,893 100 INFO rb-21b7005-225486-423727 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-11 21:32:45,351 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:32:45,353 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:32:45,362 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:45,570 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:45] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 25 0.013 0.197 2026-10-11 21:32:45,914 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 171 0.106 0.235 2026-10-11 21:32:45,973 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:32:46,601 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_failed_turn_cannot_be_saved ... 2026-10-11 21:32:46,618 100 INFO rb-21b7005-225486-423727 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-11 21:32:46,706 100 INFO rb-21b7005-225486-423727 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-11 21:32:46,712 100 INFO rb-21b7005-225486-423727 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-11 21:32:46,726 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_user_cannot_save_another_users_conversation ... 2026-10-11 21:32:46,752 100 INFO rb-21b7005-225486-423727 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-11 21:32:46,808 100 INFO rb-21b7005-225486-423727 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-11 21:32:46,822 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_ai_authored_page_without_its_turn_is_refused ... 2026-10-11 21:32:46,831 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_conversation_without_an_agent_still_records_an_author ... 2026-10-11 21:32:46,886 100 INFO rb-21b7005-225486-423727 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-11 21:32:46,940 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_saved_conversation_records_the_full_ai_attribution_quartet ... 2026-10-11 21:32:46,995 100 INFO rb-21b7005-225486-423727 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-11 21:32:47,058 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:32:52,732 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 530 and Message-Id '<466699151384489.1791754372.712467908859253-openerp-private@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:32:52,733 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:32:52,750 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [530] 2026-10-11 21:32:52,759 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [170516] 2026-10-11 21:32:52,759 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:32:52,763 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:32:52,785 100 INFO rb-21b7005-225486-423727 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-11 21:32:52,866 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:32:52,900 100 INFO rb-21b7005-225486-423727 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-11 21:32:53,179 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome pid: 20247 2026-10-11 21:32:53,180 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless temporary user profile dir: /tmp/tmpsa4cvdiz_chrome_odoo 2026-10-11 21:32:53,180 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:34437/json/version 2026-10-11 21:32:53,181 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34437/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:32:53,183 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:32:53,183 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:34437/json 2026-10-11 21:32:53,184 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34437/json with timeout 3 increased to 10s during tests 2026-10-11 21:32:53,185 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Websocket url found: ws://127.0.0.1:34437/devtools/page/B466F7D3FC472501FBA064CB6A6A5B78 2026-10-11 21:32:53,187 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Enable chrome headless console log notification 2026-10-11 21:32:53,187 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless enable page notifications 2026-10-11 21:32:53,659 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:32:53,662 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:32:53,671 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Setting session cookie in browser 2026-10-11 21:32:53,672 100 INFO rb-21b7005-225486-423727 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-11 21:32:53,672 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 21:32:53,681 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:54,402 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:54] "GET /web HTTP/1.1" 200 - 121 0.057 0.667 2026-10-11 21:32:54,405 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigation result: {'frameId': 'B466F7D3FC472501FBA064CB6A6A5B78', 'loaderId': '855FAF3B80156577DABC3C77907BEA48', 'isDownload': False} 2026-10-11 21:32:54,405 100 INFO rb-21b7005-225486-423727 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-11 21:32:54,432 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:54] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-11 21:32:54,437 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:54] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:32:54,444 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:54] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 21:32:54,464 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:54] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.040 2026-10-11 21:32:54,477 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:54] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.044 2026-10-11 21:32:54,492 100 INFO rb-21b7005-225486-423727 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-11 21:32:54,493 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:54] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.006 2026-10-11 21:32:55,131 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:32:55,132 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:32:55,132 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:32:55,142 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.009 2026-10-11 21:32:55,210 100 INFO rb-21b7005-225486-423727 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-11 21:32:55,230 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.031 0.056 2026-10-11 21:32:55,253 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:32:55,297 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.027 0.122 2026-10-11 21:32:55,300 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.141 2026-10-11 21:32:55,317 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.136 2026-10-11 21:32:55,325 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:32:55,376 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.018 0.179 2026-10-11 21:32:55,454 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.031 0.232 2026-10-11 21:32:55,457 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.235 2026-10-11 21:32:55,465 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:32:55,475 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:32:55,475 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.219 2026-10-11 21:32:55,483 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.181 2026-10-11 21:32:55,488 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:32:55,489 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "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-11 21:32:55,495 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:32:55,505 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.189 2026-10-11 21:32:55,521 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.189 2026-10-11 21:32:55,541 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.147 2026-10-11 21:32:55,543 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.046 2026-10-11 21:32:55,554 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:55] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.002 0.043 2026-10-11 21:32:56,246 100 INFO rb-21b7005-225486-423727 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-11 21:32:56,264 100 INFO rb-21b7005-225486-423727 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-11 21:32:56,277 100 INFO rb-21b7005-225486-423727 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-11 21:32:56,281 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:56] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-11 21:32:56,287 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:56] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.001 0.015 2026-10-11 21:32:56,294 100 INFO rb-21b7005-225486-423727 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-11 21:32:56,296 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.026 2026-10-11 21:32:56,308 100 INFO rb-21b7005-225486-423727 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-11 21:32:56,314 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:56] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.008 2026-10-11 21:32:56,354 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 210: answering agent re-pointed to agent 1. 2026-10-11 21:32:56,360 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.023 0.018 2026-10-11 21:32:56,368 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:56] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.003 0.038 2026-10-11 21:32:56,710 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:56] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 178 0.094 0.250 2026-10-11 21:32:56,730 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.010 2026-10-11 21:32:57,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:32:57,867 100 INFO rb-21b7005-225486-423727 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-11 21:32:57,868 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: test successful 2026-10-11 21:32:57,873 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing chrome headless with pid 20247 2026-10-11 21:32:57,874 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing websocket connection 2026-10-11 21:32:57,874 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Terminating chrome headless with pid 20247 2026-10-11 21:32:57,928 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213257_928394_TestSaveToBrainButtonAbsentTour.txt 2026-10-11 21:32:57,928 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Removing chrome user profile "/tmp/tmpsa4cvdiz_chrome_odoo" 2026-10-11 21:32:57,951 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:32:57,992 100 INFO rb-21b7005-225486-423727 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-11 21:32:58,268 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome pid: 20468 2026-10-11 21:32:58,268 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless temporary user profile dir: /tmp/tmp3al9szz2_chrome_odoo 2026-10-11 21:32:58,268 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:38499/json/version 2026-10-11 21:32:58,270 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:38499/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:32:58,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:32:58,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:38499/json 2026-10-11 21:32:58,272 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:38499/json with timeout 3 increased to 10s during tests 2026-10-11 21:32:58,274 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Websocket url found: ws://127.0.0.1:38499/devtools/page/2BFD97FDEEA3B38E9792036250F65458 2026-10-11 21:32:58,276 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Enable chrome headless console log notification 2026-10-11 21:32:58,277 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless enable page notifications 2026-10-11 21:32:58,746 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:32:58,748 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:32:58,756 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Setting session cookie in browser 2026-10-11 21:32:58,758 100 INFO rb-21b7005-225486-423727 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-11 21:32:58,758 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 21:32:58,767 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:32:59,498 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:59] "GET /web HTTP/1.1" 200 - 121 0.060 0.673 2026-10-11 21:32:59,501 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigation result: {'frameId': '2BFD97FDEEA3B38E9792036250F65458', 'loaderId': 'C41D17F7F67D80F2BF52042400938B65', 'isDownload': False} 2026-10-11 21:32:59,501 100 INFO rb-21b7005-225486-423727 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-11 21:32:59,527 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:59] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.008 2026-10-11 21:32:59,535 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:59] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.014 2026-10-11 21:32:59,557 100 INFO rb-21b7005-225486-423727 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-11 21:32:59,559 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:59] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.038 2026-10-11 21:32:59,567 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:59] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.040 2026-10-11 21:32:59,579 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:59] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.047 2026-10-11 21:32:59,591 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:32:59] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:33:00,202 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:33:00,204 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-11 21:33:00,208 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-11 21:33:00,214 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.009 2026-10-11 21:33:00,290 100 INFO rb-21b7005-225486-423727 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-11 21:33:00,302 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.033 0.051 2026-10-11 21:33:00,325 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:33:00,370 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.027 0.121 2026-10-11 21:33:00,373 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.138 2026-10-11 21:33:00,390 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.006 0.128 2026-10-11 21:33:00,398 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:33:00,449 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.170 2026-10-11 21:33:00,520 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.027 0.221 2026-10-11 21:33:00,522 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.209 2026-10-11 21:33:00,530 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:33:00,542 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:33:00,542 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.007 0.217 2026-10-11 21:33:00,551 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.170 2026-10-11 21:33:00,555 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33: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-11 21:33:00,556 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:33:00,562 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:33:00,573 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.184 2026-10-11 21:33:00,586 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.181 2026-10-11 21:33:00,608 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.141 2026-10-11 21:33:00,610 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.041 2026-10-11 21:33:00,620 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.041 2026-10-11 21:33:01,326 100 INFO rb-21b7005-225486-423727 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-11 21:33:01,345 100 INFO rb-21b7005-225486-423727 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-11 21:33:01,357 100 INFO rb-21b7005-225486-423727 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-11 21:33:01,366 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:01] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.012 2026-10-11 21:33:01,375 100 INFO rb-21b7005-225486-423727 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-11 21:33:01,375 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:01] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.004 0.022 2026-10-11 21:33:01,382 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:01] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.002 0.030 2026-10-11 21:33:01,392 100 INFO rb-21b7005-225486-423727 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-11 21:33:01,397 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:01] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 14 0.008 0.009 2026-10-11 21:33:01,437 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 211: answering agent re-pointed to agent 1. 2026-10-11 21:33:01,444 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 40 0.023 0.018 2026-10-11 21:33:01,451 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:01] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.002 0.038 2026-10-11 21:33:01,804 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:01] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 192 0.099 0.253 2026-10-11 21:33:01,824 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:01] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 12 0.004 0.009 2026-10-11 21:33:02,631 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:33:02,961 100 INFO rb-21b7005-225486-423727 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-11 21:33:02,975 100 INFO rb-21b7005-225486-423727 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-11 21:33:03,028 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:03] "POST /viin_ai/chat/brain/save HTTP/1.1" 200 - 42 0.028 0.036 2026-10-11 21:33:03,793 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: test successful 2026-10-11 21:33:03,800 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:03] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:33:03,803 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing chrome headless with pid 20468 2026-10-11 21:33:03,803 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing websocket connection 2026-10-11 21:33:03,804 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Terminating chrome headless with pid 20468 2026-10-11 21:33:03,858 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_213303_858217_TestSaveToBrainTour.txt 2026-10-11 21:33:03,858 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Removing chrome user profile "/tmp/tmp3al9szz2_chrome_odoo" 2026-10-11 21:33:03,877 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:33:03,881 100 INFO rb-21b7005-225486-423727 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-11 21:33:03,881 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js: Starting TestPowerboxAvailabilityJs.test_qunit_viin_ai_editor ... 2026-10-11 21:33:04,157 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34615/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:33:04,160 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34615/json with timeout 3 increased to 10s during tests 2026-10-11 21:33:04,637 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:33:04,639 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:33:04,659 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:33:06,145 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:06] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_editor%2F HTTP/1.1" 200 - 57 0.016 1.473 2026-10-11 21:33:06,175 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:06] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:33:06,180 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:06] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:33:06,184 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:06] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-11 21:33:06,189 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:06] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 21:33:06,202 100 INFO rb-21b7005-225486-423727 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-11 21:33:07,942 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:07] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:33:08,738 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:08] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.182 0.630 2026-10-11 21:33:08,744 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:08] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.816 2026-10-11 21:33:08,761 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:08] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:33:08,794 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:08] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:33:08,804 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:08] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:33:08,977 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:33:09,230 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:33:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:33:09,758 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js.TestPowerboxAvailabilityJs: viin_ai_editor QUnit lane: 75 assertions passed 2026-10-11 21:33:09,767 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:33:10,114 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_a_passage_the_service_user_cannot_read_never_reaches_the_model ... 2026-10-11 21:33:10,321 100 INFO rb-21b7005-225486-423727 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-11 21:33:10,344 100 INFO rb-21b7005-225486-423727 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-11 21:33:10,362 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_a_reviewed_exposure_stays_silent_beside_published_website_content ... 2026-10-11 21:33:11,579 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_agent_runs_as_constrained_non_su ... 2026-10-11 21:33:11,756 100 INFO rb-21b7005-225486-423727 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-11 21:33:11,759 100 INFO rb-21b7005-225486-423727 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-11 21:33:11,776 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_ai_agent_step_answers_visitor ... 2026-10-11 21:33:11,948 100 INFO rb-21b7005-225486-423727 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-11 21:33:11,971 100 INFO rb-21b7005-225486-423727 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-11 21:33:11,989 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_delegation_roster_agent_refused_on_visitor_path ... 2026-10-11 21:33:12,590 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_forward_operator_fallback ... 2026-10-11 21:33:13,145 100 INFO rb-21b7005-225486-423727 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-11 21:33:13,174 100 INFO rb-21b7005-225486-423727 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-11 21:33:13,281 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_last_step_defer_still_forwards_to_human ... 2026-10-11 21:33:13,848 100 INFO rb-21b7005-225486-423727 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-11 21:33:13,875 100 INFO rb-21b7005-225486-423727 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-11 21:33:13,932 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_mcp_attached_agent_refused_on_visitor_path ... 2026-10-11 21:33:14,574 100 INFO rb-21b7005-225486-423727 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-11 21:33:14,785 100 INFO rb-21b7005-225486-423727 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-11 21:33:14,808 100 INFO rb-21b7005-225486-423727 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-11 21:33:14,826 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_reviewed_source_exposure_stays_silent_while_the_set_matches ... 2026-10-11 21:33:15,065 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_skill_borne_tool_agent_refused_on_visitor_path ... 2026-10-11 21:33:15,685 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_source_exposure_warns_again_after_the_reviewed_set_changes ... 2026-10-11 21:33:15,924 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_tool_bearing_agent_refused_on_visitor_path ... 2026-10-11 21:33:16,536 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_unreviewed_source_exposure_still_warns ... 2026-10-11 21:33:16,776 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_fails_closed_on_unreadable_agent ... 2026-10-11 21:33:28,011 100 INFO rb-21b7005-225486-423727 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-11 21:33:28,036 100 INFO rb-21b7005-225486-423727 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-11 21:33:28,042 100 INFO rb-21b7005-225486-423727 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-11 21:33:28,147 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_refuses_superuser_agent ... 2026-10-11 21:33:28,751 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 21:33:29,114 100 INFO rb-21b7005-225486-423727 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-11 21:33:29,946 100 INFO rb-21b7005-225486-423727 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-11 21:33:30,818 100 INFO rb-21b7005-225486-423727 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-11 21:33:31,678 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:33:32,048 100 INFO rb-21b7005-225486-423727 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-11 21:33:38,156 100 INFO rb-21b7005-225486-423727 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-11 21:33:38,227 100 INFO rb-21b7005-225486-423727 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-11 21:33:38,914 100 INFO rb-21b7005-225486-423727 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-11 21:33:38,935 100 INFO rb-21b7005-225486-423727 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-11 21:33:38,962 100 INFO rb-21b7005-225486-423727 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-11 21:33:39,645 100 INFO rb-21b7005-225486-423727 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-11 21:33:39,668 100 INFO rb-21b7005-225486-423727 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-11 21:33:39,699 100 INFO rb-21b7005-225486-423727 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-11 21:33:39,933 100 INFO rb-21b7005-225486-423727 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-11 21:33:39,987 100 INFO rb-21b7005-225486-423727 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-11 21:33:40,664 100 INFO rb-21b7005-225486-423727 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-11 21:33:40,685 100 INFO rb-21b7005-225486-423727 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-11 21:33:40,805 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 531 and Message-Id '<365626141732476.1791754420.792339801788330-openerp-private@f620db0aa70d>' from 'shop@example.com' to (redacted) "'*****or@example.com'" successfully sent 2026-10-11 21:33:40,805 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:33:40,816 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:33:40,821 100 INFO rb-21b7005-225486-423727 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-11 21:33:41,503 100 INFO rb-21b7005-225486-423727 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-11 21:33:41,524 100 INFO rb-21b7005-225486-423727 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-11 21:33:41,966 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:33:42,334 100 INFO rb-21b7005-225486-423727 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-11 21:33:43,054 100 INFO rb-21b7005-225486-423727 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-11 21:33:43,125 100 INFO rb-21b7005-225486-423727 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-11 21:33:43,182 100 INFO rb-21b7005-225486-423727 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-11 21:33:43,213 100 INFO rb-21b7005-225486-423727 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-11 21:33:47,337 100 INFO rb-21b7005-225486-423727 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-11 21:33:48,050 100 INFO rb-21b7005-225486-423727 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-11 21:33:48,119 100 INFO rb-21b7005-225486-423727 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-11 21:33:48,169 100 INFO rb-21b7005-225486-423727 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-11 21:33:48,202 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:33:48,570 100 INFO rb-21b7005-225486-423727 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-11 21:33:49,229 100 INFO rb-21b7005-225486-423727 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-11 21:33:49,276 100 INFO rb-21b7005-225486-423727 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-11 21:33:49,309 100 INFO rb-21b7005-225486-423727 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-11 21:33:49,967 100 INFO rb-21b7005-225486-423727 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-11 21:33:50,007 100 INFO rb-21b7005-225486-423727 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-11 21:33:50,038 100 INFO rb-21b7005-225486-423727 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-11 21:33:50,691 100 INFO rb-21b7005-225486-423727 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-11 21:33:50,731 100 INFO rb-21b7005-225486-423727 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-11 21:33:50,762 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_answer_citations: Starting TestLivechatAnswerCitations.test_the_streamed_preview_never_shows_a_bare_passage_number ... 2026-10-11 21:33:51,423 100 INFO rb-21b7005-225486-423727 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-11 21:33:51,468 100 INFO rb-21b7005-225486-423727 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-11 21:33:51,503 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:33:51,818 100 INFO rb-21b7005-225486-423727 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-11 21:33:51,946 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted chatbot.script.step records with IDs: [79] 2026-10-11 21:33:51,987 100 INFO rb-21b7005-225486-423727 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-11 21:33:52,102 100 INFO rb-21b7005-225486-423727 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-11 21:33:52,559 100 INFO rb-21b7005-225486-423727 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-11 21:33:52,580 100 INFO rb-21b7005-225486-423727 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-11 21:33:52,599 100 INFO rb-21b7005-225486-423727 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-11 21:33:52,642 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:33:52,952 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_actually_brings_a_colleague_in ... 2026-10-11 21:33:53,556 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_hands_the_visitor_to_a_colleague ... 2026-10-11 21:33:54,166 100 INFO rb-21b7005-225486-423727 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-11 21:33:54,766 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_refusal_does_not_require_reading_the_secret ... 2026-10-11 21:33:54,773 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3179, model: viin.ai.provider, fields: api_key 2026-10-11 21:33:55,395 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:33:55,465 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_install_seed: Starting TestLivechatInstallSeed.test_attaching_a_source_still_answers_and_says_so_loudly ... 2026-10-11 21:33:55,784 100 INFO rb-21b7005-225486-423727 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-11 21:33:56,397 100 INFO rb-21b7005-225486-423727 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-11 21:33:56,648 100 INFO rb-21b7005-225486-423727 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-11 21:33:56,691 100 INFO rb-21b7005-225486-423727 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-11 21:33:56,730 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [356] 2026-10-11 21:33:57,242 100 INFO rb-21b7005-225486-423727 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-11 21:33:57,488 100 INFO rb-21b7005-225486-423727 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-11 21:33:57,532 100 INFO rb-21b7005-225486-423727 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-11 21:33:57,570 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [357] 2026-10-11 21:33:57,579 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:33:58,694 100 INFO rb-21b7005-225486-423727 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-11 21:34:05,152 100 INFO rb-21b7005-225486-423727 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-11 21:34:05,183 100 INFO rb-21b7005-225486-423727 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-11 21:34:05,234 100 INFO rb-21b7005-225486-423727 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-11 21:34:11,620 100 INFO rb-21b7005-225486-423727 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-11 21:34:11,652 100 INFO rb-21b7005-225486-423727 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-11 21:34:11,703 100 INFO rb-21b7005-225486-423727 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-11 21:34:18,018 100 INFO rb-21b7005-225486-423727 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-11 21:34:18,048 100 INFO rb-21b7005-225486-423727 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-11 21:34:18,106 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:34:18,663 100 INFO rb-21b7005-225486-423727 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-11 21:34:19,023 100 INFO rb-21b7005-225486-423727 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-11 21:34:19,197 100 INFO rb-21b7005-225486-423727 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-11 21:34:19,431 100 INFO rb-21b7005-225486-423727 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-11 21:34:19,458 100 INFO rb-21b7005-225486-423727 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-11 21:34:19,485 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-10-11 21:34:19,487 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-10-11 21:34:19,487 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-10-11 21:34:19,487 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-10-11 21:34:19,488 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_unrelated_count 2026-10-11 21:34:19,488 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_ai_stopped 2026-10-11 21:34:19,488 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_visitor_ip_hash 2026-10-11 21:34:19,492 100 INFO rb-21b7005-225486-423727 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-11 21:34:19,683 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-10-11 21:34:19,688 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-10-11 21:34:19,689 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-10-11 21:34:19,690 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-10-11 21:34:19,691 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_unrelated_count 2026-10-11 21:34:19,693 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_ai_stopped 2026-10-11 21:34:19,694 100 INFO rb-21b7005-225486-423727 odoo.models: Access Denied by ACLs for operation: read, uid: 3191, model: discuss.channel, fields: viin_ai_livechat_visitor_ip_hash 2026-10-11 21:34:19,703 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:34:20,012 100 INFO rb-21b7005-225486-423727 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-11 21:34:20,791 100 INFO rb-21b7005-225486-423727 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-11 21:34:21,365 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:34:21,678 100 INFO rb-21b7005-225486-423727 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-11 21:34:22,143 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_completed_handoff_makes_the_operator_a_human_operator ... 2026-10-11 21:34:22,677 100 INFO rb-21b7005-225486-423727 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-11 21:34:22,844 100 INFO rb-21b7005-225486-423727 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-11 21:34:23,227 100 INFO rb-21b7005-225486-423727 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-11 21:34:23,591 100 INFO rb-21b7005-225486-423727 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-11 21:34:23,951 100 INFO rb-21b7005-225486-423727 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-11 21:34:24,341 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 21:34:24,678 100 INFO rb-21b7005-225486-423727 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-11 21:34:25,015 100 INFO rb-21b7005-225486-423727 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-11 21:34:25,093 100 INFO rb-21b7005-225486-423727 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-11 21:34:25,317 100 INFO rb-21b7005-225486-423727 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-11 21:34:25,375 100 INFO rb-21b7005-225486-423727 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-11 21:34:25,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_as_typing_and_not_the_visitor ... 2026-10-11 21:34:25,639 100 INFO rb-21b7005-225486-423727 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-11 21:34:25,667 100 INFO rb-21b7005-225486-423727 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-11 21:34:25,694 100 INFO rb-21b7005-225486-423727 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-11 21:34:25,924 100 INFO rb-21b7005-225486-423727 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-11 21:34:25,950 100 INFO rb-21b7005-225486-423727 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-11 21:34:25,975 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_typing_while_the_model_answers ... 2026-10-11 21:34:26,205 100 INFO rb-21b7005-225486-423727 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-11 21:34:26,232 100 INFO rb-21b7005-225486-423727 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-11 21:34:26,258 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_streamed_deltas_reach_the_visitor_over_the_bus ... 2026-10-11 21:34:26,489 100 INFO rb-21b7005-225486-423727 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-11 21:34:26,503 100 INFO rb-21b7005-225486-423727 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-11 21:34:26,527 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_typing_is_cleared_on_every_terminal_reason ... 2026-10-11 21:34:27,195 100 INFO rb-21b7005-225486-423727 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-11 21:34:27,224 100 INFO rb-21b7005-225486-423727 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-11 21:34:27,751 100 INFO rb-21b7005-225486-423727 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-11 21:34:27,779 100 INFO rb-21b7005-225486-423727 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-11 21:34:27,977 100 INFO rb-21b7005-225486-423727 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-11 21:34:28,206 100 INFO rb-21b7005-225486-423727 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-11 21:34:28,220 100 INFO rb-21b7005-225486-423727 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-11 21:34:28,250 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:34:28,615 100 INFO rb-21b7005-225486-423727 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-11 21:34:29,331 100 INFO rb-21b7005-225486-423727 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-11 21:34:29,395 100 INFO rb-21b7005-225486-423727 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-11 21:34:29,427 100 INFO rb-21b7005-225486-423727 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-11 21:34:30,103 100 INFO rb-21b7005-225486-423727 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-11 21:34:30,165 100 INFO rb-21b7005-225486-423727 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-11 21:34:30,241 100 INFO rb-21b7005-225486-423727 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-11 21:34:30,888 100 INFO rb-21b7005-225486-423727 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-11 21:34:30,916 100 INFO rb-21b7005-225486-423727 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-11 21:34:31,011 100 INFO rb-21b7005-225486-423727 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-11 21:34:31,639 100 INFO rb-21b7005-225486-423727 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-11 21:34:31,667 100 INFO rb-21b7005-225486-423727 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-11 21:34:32,233 100 INFO rb-21b7005-225486-423727 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-11 21:34:32,260 100 INFO rb-21b7005-225486-423727 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-11 21:34:32,824 100 INFO rb-21b7005-225486-423727 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-11 21:34:32,850 100 INFO rb-21b7005-225486-423727 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-11 21:34:33,421 100 INFO rb-21b7005-225486-423727 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-11 21:34:33,448 100 INFO rb-21b7005-225486-423727 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-11 21:34:34,017 100 INFO rb-21b7005-225486-423727 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-11 21:34:34,043 100 INFO rb-21b7005-225486-423727 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-11 21:34:34,113 100 INFO rb-21b7005-225486-423727 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-11 21:34:34,839 100 INFO rb-21b7005-225486-423727 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-11 21:34:35,528 100 INFO rb-21b7005-225486-423727 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-11 21:34:41,976 100 INFO rb-21b7005-225486-423727 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-11 21:34:42,006 100 INFO rb-21b7005-225486-423727 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-11 21:34:42,101 100 INFO rb-21b7005-225486-423727 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-11 21:34:42,811 100 INFO rb-21b7005-225486-423727 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-11 21:34:43,531 100 INFO rb-21b7005-225486-423727 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-11 21:34:44,249 100 INFO rb-21b7005-225486-423727 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-11 21:34:44,947 100 INFO rb-21b7005-225486-423727 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-11 21:34:45,641 100 INFO rb-21b7005-225486-423727 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-11 21:34:52,175 100 INFO rb-21b7005-225486-423727 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-11 21:34:52,236 100 INFO rb-21b7005-225486-423727 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-11 21:34:58,784 100 INFO rb-21b7005-225486-423727 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-11 21:34:58,847 100 INFO rb-21b7005-225486-423727 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-11 21:35:05,603 100 INFO rb-21b7005-225486-423727 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-11 21:35:05,663 100 INFO rb-21b7005-225486-423727 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-11 21:35:12,273 100 INFO rb-21b7005-225486-423727 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-11 21:35:12,333 100 INFO rb-21b7005-225486-423727 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-11 21:35:18,964 100 INFO rb-21b7005-225486-423727 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-11 21:35:19,023 100 INFO rb-21b7005-225486-423727 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-11 21:35:19,136 100 INFO rb-21b7005-225486-423727 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-11 21:35:19,757 100 INFO rb-21b7005-225486-423727 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-11 21:35:19,785 100 INFO rb-21b7005-225486-423727 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-11 21:35:19,863 100 INFO rb-21b7005-225486-423727 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-11 21:35:19,876 100 INFO rb-21b7005-225486-423727 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-11 21:35:19,879 100 INFO rb-21b7005-225486-423727 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-11 21:35:19,950 100 INFO rb-21b7005-225486-423727 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-11 21:35:27,186 100 INFO rb-21b7005-225486-423727 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-11 21:35:27,217 100 INFO rb-21b7005-225486-423727 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-11 21:35:27,275 100 INFO rb-21b7005-225486-423727 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-11 21:35:27,957 100 INFO rb-21b7005-225486-423727 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-11 21:35:28,020 100 INFO rb-21b7005-225486-423727 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-11 21:35:28,052 100 INFO rb-21b7005-225486-423727 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-11 21:35:29,183 100 INFO rb-21b7005-225486-423727 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-11 21:35:29,206 100 INFO rb-21b7005-225486-423727 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-11 21:35:29,233 100 INFO rb-21b7005-225486-423727 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-11 21:35:29,894 100 INFO rb-21b7005-225486-423727 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-11 21:35:29,925 100 INFO rb-21b7005-225486-423727 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-11 21:35:29,959 100 INFO rb-21b7005-225486-423727 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-11 21:35:36,524 100 INFO rb-21b7005-225486-423727 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-11 21:35:36,553 100 INFO rb-21b7005-225486-423727 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-11 21:35:36,603 100 INFO rb-21b7005-225486-423727 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-11 21:35:43,122 100 INFO rb-21b7005-225486-423727 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-11 21:35:43,199 100 INFO rb-21b7005-225486-423727 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-11 21:35:49,623 100 INFO rb-21b7005-225486-423727 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-11 21:35:49,699 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_label_person_hands_off_with_no_answer_completion ... 2026-10-11 21:35:50,313 100 INFO rb-21b7005-225486-423727 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-11 21:35:50,396 100 INFO rb-21b7005-225486-423727 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-11 21:35:50,621 100 INFO rb-21b7005-225486-423727 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-11 21:35:50,666 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_public_turn_outcomes: Starting TestPublicTurnOutcomes.test_public_turn_never_receives_the_domain_rules_block ... 2026-10-11 21:35:50,906 100 INFO rb-21b7005-225486-423727 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-11 21:35:50,933 100 INFO rb-21b7005-225486-423727 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-11 21:35:50,962 100 INFO rb-21b7005-225486-423727 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-11 21:35:52,132 100 INFO rb-21b7005-225486-423727 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-11 21:35:53,228 100 INFO rb-21b7005-225486-423727 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-11 21:35:53,251 100 INFO rb-21b7005-225486-423727 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-11 21:35:53,281 100 INFO rb-21b7005-225486-423727 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-11 21:35:53,898 100 INFO rb-21b7005-225486-423727 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-11 21:35:53,984 100 INFO rb-21b7005-225486-423727 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-11 21:35:54,057 100 INFO rb-21b7005-225486-423727 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-11 21:35:54,128 100 INFO rb-21b7005-225486-423727 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-11 21:35:54,157 100 INFO rb-21b7005-225486-423727 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-11 21:35:54,775 100 INFO rb-21b7005-225486-423727 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-11 21:35:54,865 100 INFO rb-21b7005-225486-423727 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-11 21:35:54,868 100 INFO rb-21b7005-225486-423727 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-11 21:35:54,963 100 INFO rb-21b7005-225486-423727 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-11 21:36:01,036 100 INFO rb-21b7005-225486-423727 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-11 21:36:01,066 100 INFO rb-21b7005-225486-423727 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-11 21:36:01,128 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:36:01,514 100 INFO rb-21b7005-225486-423727 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-11 21:36:08,583 100 INFO rb-21b7005-225486-423727 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-11 21:36:08,716 100 INFO rb-21b7005-225486-423727 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-11 21:36:16,572 100 INFO rb-21b7005-225486-423727 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-11 21:36:16,740 100 INFO rb-21b7005-225486-423727 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-11 21:36:18,847 100 INFO rb-21b7005-225486-423727 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-11 21:36:25,892 100 INFO rb-21b7005-225486-423727 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-11 21:36:25,962 100 INFO rb-21b7005-225486-423727 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-11 21:36:33,818 100 INFO rb-21b7005-225486-423727 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-11 21:36:33,921 100 INFO rb-21b7005-225486-423727 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-11 21:36:33,975 100 INFO rb-21b7005-225486-423727 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-11 21:36:41,876 100 INFO rb-21b7005-225486-423727 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-11 21:36:41,980 100 INFO rb-21b7005-225486-423727 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-11 21:36:42,035 100 INFO rb-21b7005-225486-423727 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-11 21:36:49,868 100 INFO rb-21b7005-225486-423727 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-11 21:36:49,971 100 INFO rb-21b7005-225486-423727 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-11 21:36:50,027 100 INFO rb-21b7005-225486-423727 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-11 21:36:57,040 100 INFO rb-21b7005-225486-423727 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-11 21:36:57,071 100 INFO rb-21b7005-225486-423727 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-11 21:36:57,121 100 INFO rb-21b7005-225486-423727 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-11 21:37:04,164 100 INFO rb-21b7005-225486-423727 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-11 21:37:04,234 100 INFO rb-21b7005-225486-423727 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-11 21:37:11,253 100 INFO rb-21b7005-225486-423727 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-11 21:37:11,330 100 INFO rb-21b7005-225486-423727 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-11 21:37:19,195 100 INFO rb-21b7005-225486-423727 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-11 21:37:19,267 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_a_visitor_writing_serbian_is_answered_in_serbian_latin ... 2026-10-11 21:37:26,329 100 INFO rb-21b7005-225486-423727 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-11 21:37:26,400 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_among_regional_variants_the_page_language_wins ... 2026-10-11 21:37:33,489 100 INFO rb-21b7005-225486-423727 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-11 21:37:33,560 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_among_regional_variants_the_websites_own_language_wins ... 2026-10-11 21:37:41,472 100 INFO rb-21b7005-225486-423727 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-11 21:37:41,540 100 INFO rb-21b7005-225486-423727 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-11 21:37:49,363 100 INFO rb-21b7005-225486-423727 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-11 21:37:49,466 100 INFO rb-21b7005-225486-423727 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-11 21:37:49,486 100 INFO rb-21b7005-225486-423727 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-11 21:37:49,517 100 INFO rb-21b7005-225486-423727 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-11 21:37:57,363 100 INFO rb-21b7005-225486-423727 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-11 21:37:57,467 100 INFO rb-21b7005-225486-423727 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-11 21:37:57,523 100 INFO rb-21b7005-225486-423727 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-11 21:38:05,406 100 INFO rb-21b7005-225486-423727 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-11 21:38:05,479 100 INFO rb-21b7005-225486-423727 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-11 21:38:13,320 100 INFO rb-21b7005-225486-423727 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-11 21:38:13,352 100 INFO rb-21b7005-225486-423727 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-11 21:38:13,416 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_reply_language: Starting TestLivechatReplyLanguage.test_the_language_request_presents_only_the_visitors_own_message ... 2026-10-11 21:38:22,051 100 INFO rb-21b7005-225486-423727 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-11 21:38:22,202 100 INFO rb-21b7005-225486-423727 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-11 21:38:22,255 100 INFO rb-21b7005-225486-423727 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-11 21:38:29,861 100 INFO rb-21b7005-225486-423727 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-11 21:38:29,943 100 INFO rb-21b7005-225486-423727 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-11 21:38:37,579 100 INFO rb-21b7005-225486-423727 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-11 21:38:37,665 100 INFO rb-21b7005-225486-423727 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-11 21:38:44,685 100 INFO rb-21b7005-225486-423727 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-11 21:38:44,776 100 INFO rb-21b7005-225486-423727 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-11 21:38:51,880 100 INFO rb-21b7005-225486-423727 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-11 21:38:58,904 100 INFO rb-21b7005-225486-423727 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-11 21:38:59,011 100 INFO rb-21b7005-225486-423727 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-11 21:38:59,015 100 INFO rb-21b7005-225486-423727 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-11 21:38:59,084 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:38:59,452 100 INFO rb-21b7005-225486-423727 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-11 21:39:00,007 100 INFO rb-21b7005-225486-423727 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-11 21:39:00,009 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:00,218 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:00] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 33 0.010 0.202 2026-10-11 21:39:00,224 100 INFO rb-21b7005-225486-423727 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-11 21:39:00,776 100 INFO rb-21b7005-225486-423727 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-11 21:39:00,778 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:01,074 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:01] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 143 0.036 0.263 2026-10-11 21:39:01,615 100 INFO rb-21b7005-225486-423727 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-11 21:39:01,705 100 INFO rb-21b7005-225486-423727 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-11 21:39:02,295 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:02,597 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:02] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 144 0.036 0.268 2026-10-11 21:39:02,652 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:02] "POST /chatbot/step/trigger HTTP/1.1" 200 - 32 0.005 0.015 2026-10-11 21:39:02,657 100 INFO rb-21b7005-225486-423727 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-11 21:39:03,203 100 INFO rb-21b7005-225486-423727 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-11 21:39:03,204 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:03,502 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:03] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 142 0.036 0.264 2026-10-11 21:39:03,557 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:03] "POST /chatbot/step/trigger HTTP/1.1" 200 - 32 0.005 0.015 2026-10-11 21:39:03,563 100 INFO rb-21b7005-225486-423727 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-11 21:39:03,733 100 INFO rb-21b7005-225486-423727 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-11 21:39:03,734 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:03,988 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:03] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 91 0.022 0.234 2026-10-11 21:39:04,039 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:04] "POST /chatbot/step/trigger HTTP/1.1" 200 - 32 0.004 0.013 2026-10-11 21:39:04,050 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:39:04,426 100 INFO rb-21b7005-225486-423727 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-11 21:39:05,164 100 INFO rb-21b7005-225486-423727 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-11 21:39:05,720 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [456] 2026-10-11 21:39:05,808 100 INFO rb-21b7005-225486-423727 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-11 21:39:05,850 100 INFO rb-21b7005-225486-423727 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-11 21:39:06,417 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [457] 2026-10-11 21:39:06,505 100 INFO rb-21b7005-225486-423727 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-11 21:39:06,584 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_a_second_visitor_message_is_presented_for_classification_alone ... 2026-10-11 21:39:07,235 100 INFO rb-21b7005-225486-423727 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-11 21:39:07,328 100 INFO rb-21b7005-225486-423727 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-11 21:39:07,395 100 INFO rb-21b7005-225486-423727 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-11 21:39:08,105 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_an_unparseable_label_hands_off_to_a_colleague ... 2026-10-11 21:39:08,808 100 INFO rb-21b7005-225486-423727 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-11 21:39:09,502 100 INFO rb-21b7005-225486-423727 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-11 21:39:16,029 100 INFO rb-21b7005-225486-423727 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-11 21:39:16,058 100 INFO rb-21b7005-225486-423727 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-11 21:39:16,107 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_identity_question_with_sources_but_nothing_embedded_is_still_routed ... 2026-10-11 21:39:22,554 100 INFO rb-21b7005-225486-423727 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-11 21:39:22,579 100 INFO rb-21b7005-225486-423727 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-11 21:39:22,629 100 INFO rb-21b7005-225486-423727 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-11 21:39:23,247 100 INFO rb-21b7005-225486-423727 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-11 21:39:23,335 100 INFO rb-21b7005-225486-423727 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-11 21:39:24,372 100 INFO rb-21b7005-225486-423727 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-11 21:39:24,455 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_public_readable_ids_excludes_another_websites_profile_row ... 2026-10-11 21:39:25,798 100 INFO rb-21b7005-225486-423727 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-11 21:39:31,904 100 INFO rb-21b7005-225486-423727 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-11 21:39:32,522 100 INFO rb-21b7005-225486-423727 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-11 21:39:32,603 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_router_model_resolution_prefers_the_steps_pinned_router_model ... 2026-10-11 21:39:33,218 100 INFO rb-21b7005-225486-423727 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-11 21:39:33,303 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_routing: Starting TestLivechatRouting.test_routing_request_carries_profile_and_hit_titles_never_passage_bodies ... 2026-10-11 21:39:39,811 100 INFO rb-21b7005-225486-423727 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-11 21:39:39,841 100 INFO rb-21b7005-225486-423727 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-11 21:39:39,900 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:39:40,216 100 INFO rb-21b7005-225486-423727 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-11 21:39:40,411 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:40,750 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:40] "POST /chatbot/step/trigger HTTP/1.1" 200 - 188 0.064 0.277 2026-10-11 21:39:40,763 100 INFO rb-21b7005-225486-423727 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-11 21:39:40,956 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:42,127 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:42] "POST /chatbot/step/trigger HTTP/1.1" 200 - 189 0.066 1.107 2026-10-11 21:39:42,141 100 INFO rb-21b7005-225486-423727 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-11 21:39:42,332 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:42,578 100 INFO rb-21b7005-225486-423727 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-11 21:39:42,608 100 INFO rb-21b7005-225486-423727 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-11 21:39:42,642 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:42] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.049 0.263 2026-10-11 21:39:42,656 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:39:42,969 100 INFO rb-21b7005-225486-423727 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-11 21:39:43,605 100 INFO rb-21b7005-225486-423727 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-11 21:39:43,634 100 INFO rb-21b7005-225486-423727 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-11 21:39:43,790 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_agent_error_ending_speaks_with_no_operator_available ... 2026-10-11 21:39:44,093 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_agent_unavailable_ending_speaks_with_no_operator_available ... 2026-10-11 21:39:44,330 100 INFO rb-21b7005-225486-423727 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-11 21:39:44,694 100 INFO rb-21b7005-225486-423727 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-11 21:39:44,920 100 INFO rb-21b7005-225486-423727 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-11 21:39:44,947 100 INFO rb-21b7005-225486-423727 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-11 21:39:44,976 100 INFO rb-21b7005-225486-423727 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-11 21:39:45,201 100 INFO rb-21b7005-225486-423727 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-11 21:39:45,229 100 INFO rb-21b7005-225486-423727 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-11 21:39:45,256 100 INFO rb-21b7005-225486-423727 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-11 21:39:45,488 100 INFO rb-21b7005-225486-423727 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-11 21:39:45,720 100 INFO rb-21b7005-225486-423727 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-11 21:39:45,747 100 INFO rb-21b7005-225486-423727 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-11 21:39:45,856 100 INFO rb-21b7005-225486-423727 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-11 21:39:46,305 100 INFO rb-21b7005-225486-423727 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-11 21:39:46,764 100 INFO rb-21b7005-225486-423727 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-11 21:39:47,065 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_defer_ending_speaks_with_no_operator_available ... 2026-10-11 21:39:47,291 100 INFO rb-21b7005-225486-423727 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-11 21:39:47,319 100 INFO rb-21b7005-225486-423727 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-11 21:39:47,363 100 INFO rb-21b7005-225486-423727 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-11 21:39:49,420 100 INFO rb-21b7005-225486-423727 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-11 21:39:49,948 100 INFO rb-21b7005-225486-423727 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-11 21:39:50,627 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_every_non_ai_step_type_still_renders_through_core ... 2026-10-11 21:39:51,049 100 INFO rb-21b7005-225486-423727 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-11 21:39:51,279 100 INFO rb-21b7005-225486-423727 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-11 21:39:51,307 100 INFO rb-21b7005-225486-423727 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-11 21:39:51,337 100 INFO rb-21b7005-225486-423727 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-11 21:39:51,494 100 INFO rb-21b7005-225486-423727 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-11 21:39:51,664 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_spend_cap_ending_speaks_with_no_operator_available ... 2026-10-11 21:39:52,036 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_step_preamble_is_posted_once_per_conversation ... 2026-10-11 21:39:52,266 100 INFO rb-21b7005-225486-423727 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-11 21:39:52,293 100 INFO rb-21b7005-225486-423727 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-11 21:39:52,378 100 INFO rb-21b7005-225486-423727 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-11 21:39:52,390 100 INFO rb-21b7005-225486-423727 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-11 21:39:52,414 100 INFO rb-21b7005-225486-423727 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-11 21:39:52,869 100 INFO rb-21b7005-225486-423727 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-11 21:39:53,245 100 INFO rb-21b7005-225486-423727 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-11 21:39:53,624 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_the_same_visitor_message_is_never_answered_twice ... 2026-10-11 21:39:53,855 100 INFO rb-21b7005-225486-423727 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-11 21:39:53,883 100 INFO rb-21b7005-225486-423727 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-11 21:39:53,918 100 INFO rb-21b7005-225486-423727 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-11 21:39:54,237 100 INFO rb-21b7005-225486-423727 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-11 21:39:54,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lifecycle: Starting TestLivechatTurnLifecycle.test_turn_cap_ending_speaks_with_no_operator_available ... 2026-10-11 21:39:55,343 100 INFO rb-21b7005-225486-423727 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-11 21:39:55,572 100 INFO rb-21b7005-225486-423727 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-11 21:39:55,600 100 INFO rb-21b7005-225486-423727 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-11 21:39:55,673 100 INFO rb-21b7005-225486-423727 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-11 21:39:55,685 100 INFO rb-21b7005-225486-423727 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-11 21:39:55,709 100 INFO rb-21b7005-225486-423727 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-11 21:39:55,934 100 INFO rb-21b7005-225486-423727 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-11 21:39:55,960 100 INFO rb-21b7005-225486-423727 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-11 21:39:56,033 100 INFO rb-21b7005-225486-423727 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-11 21:39:56,045 100 INFO rb-21b7005-225486-423727 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-11 21:39:56,068 100 INFO rb-21b7005-225486-423727 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-11 21:39:56,296 100 INFO rb-21b7005-225486-423727 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-11 21:39:56,325 100 INFO rb-21b7005-225486-423727 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-11 21:39:56,373 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:39:56,685 100 INFO rb-21b7005-225486-423727 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-11 21:39:56,860 100 INFO rb-21b7005-225486-423727 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-11 21:39:56,862 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:57,115 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:57] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 91 0.024 0.231 2026-10-11 21:39:57,188 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:57] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 5 0.001 0.004 2026-10-11 21:39:57,256 100 INFO rb-21b7005-225486-423727 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-11 21:39:57,308 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:57] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 65 0.014 0.038 2026-10-11 21:39:57,377 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:57] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 9 0.001 0.004 2026-10-11 21:39:57,383 100 INFO rb-21b7005-225486-423727 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-11 21:39:57,589 100 INFO rb-21b7005-225486-423727 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-11 21:39:57,591 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:57,791 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:57] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 30 0.009 0.194 2026-10-11 21:39:57,894 100 INFO rb-21b7005-225486-423727 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-11 21:39:57,900 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:57] "POST /viin_ai_livechat/cors/request_human HTTP/1.1" 200 - 11 0.002 0.005 2026-10-11 21:39:57,912 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:39:58,228 100 INFO rb-21b7005-225486-423727 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-11 21:39:58,377 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_model_wire_site_marks_the_step_the_same_way ... 2026-10-11 21:39:58,548 100 INFO rb-21b7005-225486-423727 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-11 21:39:58,735 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:58,989 100 INFO rb-21b7005-225486-423727 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-11 21:39:59,019 100 INFO rb-21b7005-225486-423727 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-11 21:39:59,053 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:59] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.053 0.268 2026-10-11 21:39:59,055 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock.TestLivechatTurnLockWire: waiting for threads: [] 2026-10-11 21:39:59,058 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_the_wire_mark_never_reports_a_live_turn_state ... 2026-10-11 21:39:59,251 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:39:59,497 100 INFO rb-21b7005-225486-423727 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-11 21:39:59,526 100 INFO rb-21b7005-225486-423727 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-11 21:39:59,560 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:39:59] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.050 0.261 2026-10-11 21:39:59,578 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:39:59,581 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit: Starting TestLivechatTurnLockQUnit.test_turn_lock_qunit_suite_selected_and_passes ... 2026-10-11 21:39:59,857 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome pid: 20885 2026-10-11 21:39:59,858 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless temporary user profile dir: /tmp/tmpjooo71nc_chrome_odoo 2026-10-11 21:39:59,858 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:37063/json/version 2026-10-11 21:39:59,860 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37063/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:39:59,862 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Browser version: Chrome/150.0.7871.114 2026-10-11 21:39:59,862 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:37063/json 2026-10-11 21:39:59,862 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37063/json with timeout 3 increased to 10s during tests 2026-10-11 21:39:59,864 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Websocket url found: ws://127.0.0.1:37063/devtools/page/4223530BD2BB56793F31A2CE2D9A2C16 2026-10-11 21:39:59,865 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Enable chrome headless console log notification 2026-10-11 21:39:59,866 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless enable page notifications 2026-10-11 21:40:00,334 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:40:00,337 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:40:00,345 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Setting session cookie in browser 2026-10-11 21:40:00,346 100 INFO rb-21b7005-225486-423727 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-11 21:40:00,346 100 INFO rb-21b7005-225486-423727 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-11 21:40:00,355 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:40:00,812 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:00] "GET /web/tests/livechat?module=viin_ai_livechat HTTP/1.1" 200 - 48 0.014 0.445 2026-10-11 21:40:00,815 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Navigation result: {'frameId': '4223530BD2BB56793F31A2CE2D9A2C16', 'loaderId': '1F2F8CA2BBA952059E3BD2364666B0C9', 'isDownload': False} 2026-10-11 21:40:00,815 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Waiting for frame '4223530BD2BB56793F31A2CE2D9A2C16' to stop loading 2026-10-11 21:40:00,840 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:00] "GET /web/assets/2f8e8f8/im_livechat.embed_test_assets.min.css HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 21:40:00,845 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:00] "GET /web/assets/e3ebf7b/im_livechat.embed_test_assets.min.js HTTP/1.1" 200 - 4 0.001 0.011 2026-10-11 21:40:00,849 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:00] "GET /web/assets/2fe9823/im_livechat.qunit_embed_suite.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 21:40:00,860 100 INFO rb-21b7005-225486-423727 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-11 21:40:01,611 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate ready code "document.readyState === 'complete'" 2026-10-11 21:40:01,619 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate test code "" 2026-10-11 21:40:01,635 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:01] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:40:02,299 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "POST /bus/get_model_definitions HTTP/1.1" 200 - 462 0.155 0.522 2026-10-11 21:40:02,305 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.678 2026-10-11 21:40:02,318 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:40:02,350 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.000 0.005 2026-10-11 21:40:02,359 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:40:02,454 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.003 2026-10-11 21:40:02,477 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.012 2026-10-11 21:40:02,500 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:40:02,503 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "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-11 21:40:02,510 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:40:02,566 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:02] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:40:03,300 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:40:03] "GET /web/image/res.company/undefined/favicon HTTP/1.1" 404 - 238 0.103 0.716 2026-10-11 21:40:25,819 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing chrome headless with pid 20885 2026-10-11 21:40:25,819 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing websocket connection 2026-10-11 21:40:25,820 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Terminating chrome headless with pid 20885 2026-10-11 21:40:25,874 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214025_874014_TestLivechatTurnLockQUnit.txt 2026-10-11 21:40:25,874 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Removing chrome user profile "/tmp/tmpjooo71nc_chrome_odoo" 2026-10-11 21:40:25,895 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:40:26,277 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_a_declined_message_is_settled_once ... 2026-10-11 21:40:26,512 100 INFO rb-21b7005-225486-423727 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-11 21:40:26,565 100 INFO rb-21b7005-225486-423727 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-11 21:40:26,793 100 INFO rb-21b7005-225486-423727 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-11 21:40:26,822 100 INFO rb-21b7005-225486-423727 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-11 21:40:26,884 100 INFO rb-21b7005-225486-423727 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-11 21:40:27,126 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_a_message_handed_to_a_colleague_is_settled_once ... 2026-10-11 21:40:27,349 100 INFO rb-21b7005-225486-423727 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-11 21:40:27,400 100 INFO rb-21b7005-225486-423727 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-11 21:40:27,637 100 INFO rb-21b7005-225486-423727 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-11 21:40:27,878 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_serialization: Starting TestLivechatTurnSerialization.test_an_answered_message_is_settled_once ... 2026-10-11 21:40:28,097 100 INFO rb-21b7005-225486-423727 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-11 21:40:28,124 100 INFO rb-21b7005-225486-423727 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-11 21:40:28,166 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:40:28,535 100 INFO rb-21b7005-225486-423727 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-11 21:40:28,954 100 INFO rb-21b7005-225486-423727 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-11 21:40:29,232 100 INFO rb-21b7005-225486-423727 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-11 21:40:29,334 100 INFO rb-21b7005-225486-423727 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-11 21:40:29,601 100 INFO rb-21b7005-225486-423727 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-11 21:40:29,627 100 INFO rb-21b7005-225486-423727 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-11 21:40:29,702 100 INFO rb-21b7005-225486-423727 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-11 21:40:29,714 100 INFO rb-21b7005-225486-423727 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-11 21:40:29,861 100 INFO rb-21b7005-225486-423727 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-11 21:40:29,873 100 INFO rb-21b7005-225486-423727 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-11 21:40:29,943 100 INFO rb-21b7005-225486-423727 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-11 21:40:29,955 100 INFO rb-21b7005-225486-423727 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-11 21:40:30,098 100 INFO rb-21b7005-225486-423727 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-11 21:40:30,110 100 INFO rb-21b7005-225486-423727 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-11 21:40:30,181 100 INFO rb-21b7005-225486-423727 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-11 21:40:30,192 100 INFO rb-21b7005-225486-423727 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-11 21:40:30,218 100 INFO rb-21b7005-225486-423727 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-11 21:40:30,514 100 INFO rb-21b7005-225486-423727 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-11 21:40:30,541 100 INFO rb-21b7005-225486-423727 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-11 21:40:30,743 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_visitor_address_ceiling: Starting TestLivechatVisitorAddressCeiling.test_a_visitors_ceiling_never_binds_on_another_address ... 2026-10-11 21:40:31,041 100 INFO rb-21b7005-225486-423727 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-11 21:40:31,068 100 INFO rb-21b7005-225486-423727 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-11 21:40:31,249 100 INFO rb-21b7005-225486-423727 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-11 21:40:31,262 100 INFO rb-21b7005-225486-423727 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-11 21:40:31,296 100 INFO rb-21b7005-225486-423727 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-11 21:40:31,601 100 INFO rb-21b7005-225486-423727 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-11 21:40:31,630 100 INFO rb-21b7005-225486-423727 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-11 21:40:31,822 100 INFO rb-21b7005-225486-423727 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-11 21:40:32,118 100 INFO rb-21b7005-225486-423727 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-11 21:40:32,144 100 INFO rb-21b7005-225486-423727 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-11 21:40:32,334 100 INFO rb-21b7005-225486-423727 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-11 21:40:32,631 100 INFO rb-21b7005-225486-423727 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-11 21:40:32,657 100 INFO rb-21b7005-225486-423727 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-11 21:40:32,846 100 INFO rb-21b7005-225486-423727 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-11 21:40:33,144 100 INFO rb-21b7005-225486-423727 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-11 21:40:33,173 100 INFO rb-21b7005-225486-423727 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-11 21:40:33,362 100 INFO rb-21b7005-225486-423727 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-11 21:40:33,376 100 INFO rb-21b7005-225486-423727 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-11 21:40:33,403 100 INFO rb-21b7005-225486-423727 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-11 21:40:33,723 100 INFO rb-21b7005-225486-423727 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-11 21:40:33,751 100 INFO rb-21b7005-225486-423727 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-11 21:40:33,936 100 INFO rb-21b7005-225486-423727 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-11 21:40:33,948 100 INFO rb-21b7005-225486-423727 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-11 21:40:33,972 100 INFO rb-21b7005-225486-423727 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-11 21:40:34,241 100 INFO rb-21b7005-225486-423727 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-11 21:40:34,272 100 INFO rb-21b7005-225486-423727 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-11 21:40:34,352 100 INFO rb-21b7005-225486-423727 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-11 21:40:34,364 100 INFO rb-21b7005-225486-423727 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-11 21:40:34,392 100 INFO rb-21b7005-225486-423727 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-11 21:40:34,926 100 INFO rb-21b7005-225486-423727 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-11 21:40:35,329 100 INFO rb-21b7005-225486-423727 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-11 21:40:35,728 100 INFO rb-21b7005-225486-423727 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-11 21:40:36,048 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:40:36,088 100 INFO rb-21b7005-225486-423727 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-11 21:40:42,255 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_website_profile_source: Starting TestLivechatWebsiteProfileSource.test_a_profile_never_grounds_a_different_websites_visitor ... 2026-10-11 21:40:54,371 100 INFO rb-21b7005-225486-423727 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-11 21:41:00,575 100 INFO rb-21b7005-225486-423727 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-11 21:41:00,579 100 INFO rb-21b7005-225486-423727 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-11 21:41:00,582 100 INFO rb-21b7005-225486-423727 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-11 21:41:00,584 100 INFO rb-21b7005-225486-423727 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-11 21:41:00,802 100 INFO rb-21b7005-225486-423727 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-11 21:41:00,993 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [29, 30, 31, 32] 2026-10-11 21:41:01,061 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [33, 34, 35, 36, 37, 38, 39] 2026-10-11 21:41:01,101 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [40, 41, 42] 2026-10-11 21:41:01,170 100 INFO rb-21b7005-225486-423727 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-11 21:41:01,220 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [55, 56, 57, 58, 59] 2026-10-11 21:41:01,291 100 INFO rb-21b7005-225486-423727 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-11 21:41:01,346 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [70, 71, 72] 2026-10-11 21:41:01,370 100 INFO rb-21b7005-225486-423727 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-11 21:41:01,394 100 INFO rb-21b7005-225486-423727 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-11 21:41:01,421 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [73] 2026-10-11 21:41:01,555 100 INFO rb-21b7005-225486-423727 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-11 21:41:07,826 100 INFO rb-21b7005-225486-423727 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-11 21:41:07,831 100 INFO rb-21b7005-225486-423727 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-11 21:41:07,834 100 INFO rb-21b7005-225486-423727 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-11 21:41:07,836 100 INFO rb-21b7005-225486-423727 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-11 21:41:08,058 100 INFO rb-21b7005-225486-423727 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-11 21:41:08,249 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [102, 103, 104, 105] 2026-10-11 21:41:08,316 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [106, 107, 108, 109, 110, 111, 112] 2026-10-11 21:41:08,357 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [113, 114, 115] 2026-10-11 21:41:08,428 100 INFO rb-21b7005-225486-423727 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-11 21:41:08,477 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [128, 129, 130, 131, 132] 2026-10-11 21:41:08,546 100 INFO rb-21b7005-225486-423727 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-11 21:41:08,597 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [143, 144, 145] 2026-10-11 21:41:08,620 100 INFO rb-21b7005-225486-423727 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-11 21:41:08,644 100 INFO rb-21b7005-225486-423727 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-11 21:41:08,668 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [146] 2026-10-11 21:41:08,911 100 INFO rb-21b7005-225486-423727 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-11 21:41:08,915 100 INFO rb-21b7005-225486-423727 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-11 21:41:08,918 100 INFO rb-21b7005-225486-423727 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-11 21:41:08,921 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,137 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,192 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [175, 176, 177, 178] 2026-10-11 21:41:09,235 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [179, 180, 181, 182, 183, 184, 185] 2026-10-11 21:41:09,255 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [186, 187, 188] 2026-10-11 21:41:09,297 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,319 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [201, 202, 203, 204, 205] 2026-10-11 21:41:09,364 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,390 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [216, 217, 218] 2026-10-11 21:41:09,405 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,415 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,427 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [219] 2026-10-11 21:41:09,585 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,590 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,593 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,595 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,649 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,838 100 INFO rb-21b7005-225486-423727 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-11 21:41:09,892 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [248, 249, 250, 251] 2026-10-11 21:41:09,934 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [252, 253, 254, 255, 256, 257, 258] 2026-10-11 21:41:09,953 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [259, 260, 261] 2026-10-11 21:41:09,994 100 INFO rb-21b7005-225486-423727 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-11 21:41:10,014 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [274, 275, 276, 277, 278] 2026-10-11 21:41:10,055 100 INFO rb-21b7005-225486-423727 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-11 21:41:10,083 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [289, 290, 291] 2026-10-11 21:41:10,093 100 INFO rb-21b7005-225486-423727 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-11 21:41:10,106 100 INFO rb-21b7005-225486-423727 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-11 21:41:10,116 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [292] 2026-10-11 21:41:10,146 100 INFO rb-21b7005-225486-423727 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-11 21:41:17,353 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_module: module base: loading translation file /data/build/rb-21b7005-225486/odoo/addons/base/i18n/vi.po for language vi_VN 2026-10-11 21:41:17,353 100 INFO rb-21b7005-225486-423727 odoo.tools.translate: loading base translation file /data/build/rb-21b7005-225486/odoo/addons/base/i18n/vi.po for language vi_VN 2026-10-11 21:41:18,601 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_module: module website: loading translation file /data/build/rb-21b7005-225486/addons/website/i18n/vi.po for language vi_VN 2026-10-11 21:41:18,601 100 INFO rb-21b7005-225486-423727 odoo.tools.translate: loading base translation file /data/build/rb-21b7005-225486/addons/website/i18n/vi.po for language vi_VN 2026-10-11 21:41:19,677 100 INFO rb-21b7005-225486-423727 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-11 21:41:19,682 100 INFO rb-21b7005-225486-423727 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-11 21:41:19,685 100 INFO rb-21b7005-225486-423727 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-11 21:41:19,688 100 INFO rb-21b7005-225486-423727 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-11 21:41:19,738 100 INFO rb-21b7005-225486-423727 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-11 21:41:19,745 100 INFO rb-21b7005-225486-423727 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-11 21:41:19,756 100 INFO rb-21b7005-225486-423727 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-11 21:41:19,762 100 INFO rb-21b7005-225486-423727 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-11 21:41:19,774 100 INFO rb-21b7005-225486-423727 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-11 21:41:19,949 100 INFO rb-21b7005-225486-423727 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-11 21:41:20,156 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [321, 322, 323, 324] 2026-10-11 21:41:20,241 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [325, 326, 327, 328, 329, 330, 331] 2026-10-11 21:41:20,290 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [332, 333, 334] 2026-10-11 21:41:20,371 100 INFO rb-21b7005-225486-423727 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-11 21:41:20,429 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [347, 348, 349, 350, 351] 2026-10-11 21:41:20,453 100 INFO rb-21b7005-225486-423727 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-11 21:41:20,477 100 INFO rb-21b7005-225486-423727 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-11 21:41:20,492 100 INFO rb-21b7005-225486-423727 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-11 21:41:20,507 100 INFO rb-21b7005-225486-423727 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-11 21:41:20,537 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [352] 2026-10-11 21:41:20,606 100 INFO rb-21b7005-225486-423727 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-11 21:41:26,904 100 INFO rb-21b7005-225486-423727 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-11 21:41:26,909 100 INFO rb-21b7005-225486-423727 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-11 21:41:26,912 100 INFO rb-21b7005-225486-423727 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-11 21:41:26,914 100 INFO rb-21b7005-225486-423727 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-11 21:41:27,131 100 INFO rb-21b7005-225486-423727 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-11 21:41:27,325 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [381, 382, 383, 384] 2026-10-11 21:41:27,394 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [385, 386, 387, 388, 389, 390, 391] 2026-10-11 21:41:27,434 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [392, 393, 394] 2026-10-11 21:41:27,503 100 INFO rb-21b7005-225486-423727 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-11 21:41:27,553 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [407, 408, 409, 410, 411] 2026-10-11 21:41:27,622 100 INFO rb-21b7005-225486-423727 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-11 21:41:27,674 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [422, 423, 424] 2026-10-11 21:41:27,697 100 INFO rb-21b7005-225486-423727 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-11 21:41:27,720 100 INFO rb-21b7005-225486-423727 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-11 21:41:27,745 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [425] 2026-10-11 21:41:27,828 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:41:28,150 100 INFO rb-21b7005-225486-423727 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-11 21:41:29,801 100 INFO rb-21b7005-225486-423727 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-11 21:41:29,803 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:41:30,068 100 INFO rb-21b7005-225486-423727 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-11 21:41:30,096 100 INFO rb-21b7005-225486-423727 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-11 21:41:30,097 100 INFO rb-21b7005-225486-423727 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-11 21:41:30,132 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:41:30] "POST /chatbot/step/trigger HTTP/1.1" 200 - 171 0.063 0.268 2026-10-11 21:41:30,134 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_wire.TestLivechatWirePayload: waiting for threads: [] 2026-10-11 21:41:30,136 100 INFO rb-21b7005-225486-423727 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-11 21:41:31,819 100 INFO rb-21b7005-225486-423727 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-11 21:41:31,820 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:41:32,082 100 INFO rb-21b7005-225486-423727 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-11 21:41:32,111 100 INFO rb-21b7005-225486-423727 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-11 21:41:32,112 100 INFO rb-21b7005-225486-423727 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-11 21:41:32,146 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:41:32] "POST /chatbot/step/trigger HTTP/1.1" 200 - 168 0.061 0.267 2026-10-11 21:41:32,148 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_wire.TestLivechatWirePayload: waiting for threads: [] 2026-10-11 21:41:32,150 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_reports_the_operator_found_after_this_module_hands_off ... 2026-10-11 21:41:32,732 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:41:32,988 100 INFO rb-21b7005-225486-423727 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-11 21:41:33,016 100 INFO rb-21b7005-225486-423727 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-11 21:41:33,117 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:41:33] "POST /chatbot/step/trigger HTTP/1.1" 200 - 244 0.077 0.311 2026-10-11 21:41:33,124 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_stops_correcting_once_the_ceiling_has_bound ... 2026-10-11 21:41:33,328 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:41:33,667 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:41:33] "POST /chatbot/step/trigger HTTP/1.1" 200 - 187 0.063 0.278 2026-10-11 21:41:33,748 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:41:33] "POST /chatbot/step/trigger HTTP/1.1" 200 - 51 0.011 0.034 2026-10-11 21:41:33,755 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_tells_the_widget_the_step_still_expects_input ... 2026-10-11 21:41:33,942 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:41:34,187 100 INFO rb-21b7005-225486-423727 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-11 21:41:34,216 100 INFO rb-21b7005-225486-423727 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-11 21:41:34,252 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:41:34] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.049 0.262 2026-10-11 21:41:34,262 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:41:34,264 100 INFO rb-21b7005-225486-423727 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-11 21:41:34,734 100 INFO rb-21b7005-225486-423727 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-11 21:41:35,183 100 INFO rb-21b7005-225486-423727 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-11 21:41:35,645 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:41:35,687 100 INFO rb-21b7005-225486-423727 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-11 21:41:36,167 100 INFO rb-21b7005-225486-423727 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-11 21:41:36,634 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: ir.config_parameter 2026-10-11 21:41:36,635 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: ir.config_parameter 2026-10-11 21:41:36,636 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: ir.config_parameter 2026-10-11 21:41:36,639 100 INFO rb-21b7005-225486-423727 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-11 21:41:37,178 100 INFO rb-21b7005-225486-423727 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-11 21:41:37,383 100 INFO rb-21b7005-225486-423727 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-11 21:41:37,939 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [763] 2026-10-11 21:41:37,966 100 INFO rb-21b7005-225486-423727 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-11 21:41:38,629 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_commented_out_page_text_never_becomes_knowledge ... 2026-10-11 21:41:39,099 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_conditional_page_text_never_becomes_knowledge ... 2026-10-11 21:41:39,567 100 INFO rb-21b7005-225486-423727 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-11 21:41:40,032 100 INFO rb-21b7005-225486-423727 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-11 21:41:40,542 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [888] 2026-10-11 21:41:40,544 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_deleting_a_page_removes_its_knowledge_row ... 2026-10-11 21:41:41,039 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [8976] 2026-10-11 21:41:41,056 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [889] 2026-10-11 21:41:41,057 100 INFO rb-21b7005-225486-423727 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-11 21:41:41,550 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [8978] 2026-10-11 21:41:41,567 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [890] 2026-10-11 21:41:41,568 100 INFO rb-21b7005-225486-423727 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-11 21:41:42,066 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [284] 2026-10-11 21:41:42,082 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [891] 2026-10-11 21:41:42,084 100 INFO rb-21b7005-225486-423727 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-11 21:41:48,183 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [428] 2026-10-11 21:41:48,204 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted website.page records with IDs: [150] 2026-10-11 21:41:48,220 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [892] 2026-10-11 21:41:48,285 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [429] 2026-10-11 21:41:48,314 100 INFO rb-21b7005-225486-423727 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-11 21:41:54,300 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [8986] 2026-10-11 21:41:54,320 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [894] 2026-10-11 21:41:54,387 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [430] 2026-10-11 21:41:54,417 100 INFO rb-21b7005-225486-423727 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-11 21:41:54,935 100 INFO rb-21b7005-225486-423727 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-11 21:42:00,582 100 INFO rb-21b7005-225486-423727 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-11 21:42:01,445 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [898] 2026-10-11 21:42:01,450 100 INFO rb-21b7005-225486-423727 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-11 21:42:02,287 100 INFO rb-21b7005-225486-423727 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-11 21:42:02,749 100 INFO rb-21b7005-225486-423727 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-11 21:42:03,208 100 INFO rb-21b7005-225486-423727 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-11 21:42:03,662 100 INFO rb-21b7005-225486-423727 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-11 21:42:04,113 100 INFO rb-21b7005-225486-423727 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-11 21:42:04,940 100 INFO rb-21b7005-225486-423727 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-11 21:42:05,394 100 INFO rb-21b7005-225486-423727 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-11 21:42:05,841 100 INFO rb-21b7005-225486-423727 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-11 21:42:06,289 100 INFO rb-21b7005-225486-423727 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-11 21:42:12,201 100 INFO rb-21b7005-225486-423727 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-11 21:42:13,098 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [909] 2026-10-11 21:42:13,120 100 INFO rb-21b7005-225486-423727 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-11 21:42:13,611 100 INFO rb-21b7005-225486-423727 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-11 21:42:14,100 100 INFO rb-21b7005-225486-423727 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-11 21:42:14,552 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_text_repeated_over_data_never_becomes_knowledge ... 2026-10-11 21:42:14,997 100 INFO rb-21b7005-225486-423727 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-11 21:42:15,446 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unchanged_content_is_not_re_indexed ... 2026-10-11 21:42:15,930 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unpublished_channel_never_gets_a_row ... 2026-10-11 21:42:16,370 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_published_content_becomes_public_knowledge: Starting TestPublishedContentBecomesPublicKnowledge.test_unpublished_record_never_gets_a_row ... 2026-10-11 21:42:16,813 100 INFO rb-21b7005-225486-423727 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-11 21:42:17,296 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [916] 2026-10-11 21:42:17,326 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [917] 2026-10-11 21:42:17,349 100 INFO rb-21b7005-225486-423727 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-11 21:42:17,906 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [918] 2026-10-11 21:42:17,921 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [434] 2026-10-11 21:42:17,923 100 INFO rb-21b7005-225486-423727 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-11 21:42:18,411 100 INFO rb-21b7005-225486-423727 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-11 21:42:18,851 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [292] 2026-10-11 21:42:18,862 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.ui.view records with IDs: [9035] 2026-10-11 21:42:18,863 100 INFO rb-21b7005-225486-423727 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-11 21:42:19,017 100 INFO rb-21b7005-225486-423727 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-11 21:42:19,038 100 INFO rb-21b7005-225486-423727 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-11 21:42:19,064 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:42:19,066 100 INFO rb-21b7005-225486-423727 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-11 21:42:25,357 100 INFO rb-21b7005-225486-423727 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-11 21:42:25,362 100 INFO rb-21b7005-225486-423727 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-11 21:42:25,365 100 INFO rb-21b7005-225486-423727 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-11 21:42:25,367 100 INFO rb-21b7005-225486-423727 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-11 21:42:25,579 100 INFO rb-21b7005-225486-423727 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-11 21:42:25,769 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [464, 465, 466, 467] 2026-10-11 21:42:25,837 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [468, 469, 470, 471, 472, 473, 474] 2026-10-11 21:42:25,875 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [475, 476, 477] 2026-10-11 21:42:25,941 100 INFO rb-21b7005-225486-423727 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-11 21:42:25,986 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [490, 491, 492, 493, 494] 2026-10-11 21:42:26,055 100 INFO rb-21b7005-225486-423727 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-11 21:42:26,107 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [505, 506, 507] 2026-10-11 21:42:26,131 100 INFO rb-21b7005-225486-423727 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-11 21:42:26,154 100 INFO rb-21b7005-225486-423727 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-11 21:42:26,178 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.livechat.sync.queue records with IDs: [508] 2026-10-11 21:42:26,409 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:42:26,411 100 INFO rb-21b7005-225486-423727 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-11 21:42:26,493 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_published_content_indexing_wakes_up: Starting TestPublishedContentIndexingWakesUp.test_configuring_an_embedding_connection_wakes_the_reconcile ... 2026-10-11 21:42:26,518 100 INFO rb-21b7005-225486-423727 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-11 21:42:26,555 100 INFO rb-21b7005-225486-423727 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-11 21:42:26,596 100 INFO rb-21b7005-225486-423727 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-11 21:42:26,684 100 INFO rb-21b7005-225486-423727 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-11 21:42:26,775 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:42:26,777 100 INFO rb-21b7005-225486-423727 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-11 21:42:27,298 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:42:32,898 100 INFO rb-21b7005-225486-423727 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-11 21:42:33,198 100 INFO rb-21b7005-225486-423727 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-11 21:42:33,236 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:42:33,238 100 INFO rb-21b7005-225486-423727 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-11 21:42:33,656 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome pid: 21072 2026-10-11 21:42:33,656 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome headless temporary user profile dir: /tmp/tmp3uvqt1fu_chrome_odoo 2026-10-11 21:42:33,656 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Issuing json command http://127.0.0.1:37695/json/version 2026-10-11 21:42:33,657 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37695/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:42:33,661 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Browser version: Chrome/150.0.7871.114 2026-10-11 21:42:33,661 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Issuing json command http://127.0.0.1:37695/json 2026-10-11 21:42:33,662 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37695/json with timeout 3 increased to 10s during tests 2026-10-11 21:42:33,663 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Websocket url found: ws://127.0.0.1:37695/devtools/page/090CC515B24E900B75237EBB36858D25 2026-10-11 21:42:33,665 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Enable chrome headless console log notification 2026-10-11 21:42:33,666 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome headless enable page notifications 2026-10-11 21:42:34,156 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:42:34,157 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:42:34,159 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Setting session cookie in browser 2026-10-11 21:42:34,160 100 INFO rb-21b7005-225486-423727 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-11 21:42:34,160 100 INFO rb-21b7005-225486-423727 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-11 21:42:34,169 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:42:34,923 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:34] "GET /web HTTP/1.1" 200 - 117 0.059 0.698 2026-10-11 21:42:34,926 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Navigation result: {'frameId': '090CC515B24E900B75237EBB36858D25', 'loaderId': '3FE8D991715E9783E1F7CD7FDA2DD4C4', 'isDownload': False} 2026-10-11 21:42:34,926 100 INFO rb-21b7005-225486-423727 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-11 21:42:34,953 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:34] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 21:42:34,977 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:34] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.032 2026-10-11 21:42:34,983 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:34] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.001 0.039 2026-10-11 21:42:34,991 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:34] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.002 0.044 2026-10-11 21:42:35,003 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.048 2026-10-11 21:42:35,016 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:42:35,018 100 INFO rb-21b7005-225486-423727 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-11 21:42:35,640 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:42:35,640 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:42:35,642 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-11 21:42:35,650 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:42:35,720 100 INFO rb-21b7005-225486-423727 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-11 21:42:35,732 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "POST /mail/init_messaging HTTP/1.1" 200 - 70 0.027 0.050 2026-10-11 21:42:35,755 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:42:35,799 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.027 0.113 2026-10-11 21:42:35,803 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.129 2026-10-11 21:42:35,819 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.123 2026-10-11 21:42:35,828 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:42:35,876 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.164 2026-10-11 21:42:35,948 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.027 0.217 2026-10-11 21:42:35,950 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.205 2026-10-11 21:42:35,957 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:42:35,969 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.006 0.213 2026-10-11 21:42:35,975 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-11 21:42:35,977 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.172 2026-10-11 21:42:35,984 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:35] "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-11 21:42:36,000 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.183 2026-10-11 21:42:36,013 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "GET /web/offline HTTP/1.1" 200 - 7 0.003 0.178 2026-10-11 21:42:36,036 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.006 0.140 2026-10-11 21:42:36,072 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "POST /discuss/channel/messages HTTP/1.1" 200 - 38 0.012 0.078 2026-10-11 21:42:36,081 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "GET /discuss/channel/1/avatar_128?unique=7ef844da8ad7e44ec53e9ba51ea5083ab64242c7a1e383797a3b348dcde11faa3ca5e89ef47ba89d7946b1434a04665f3fcf33c7435074714f57034576e5a3ab HTTP/1.1" 200 - 8 0.002 0.095 2026-10-11 21:42:36,108 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "GET /discuss/channel/320/partner/2/avatar_128?unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 18 0.009 0.110 2026-10-11 21:42:36,110 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.113 2026-10-11 21:42:36,121 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "GET /discuss/channel/15/guest/8/avatar_128?unique=2026-10-11%2018%3A03%3A10 HTTP/1.1" 200 - 10 0.003 0.111 2026-10-11 21:42:36,146 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "GET /discuss/channel/320/partner/3/avatar_128?unique=2026-10-11%2018%3A44%3A52 HTTP/1.1" 200 - 15 0.007 0.122 2026-10-11 21:42:36,164 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 19 0.007 0.071 2026-10-11 21:42:36,188 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "GET /discuss/channel/320/partner/7792/avatar_128 HTTP/1.1" 200 - 13 0.005 0.066 2026-10-11 21:42:36,944 100 INFO rb-21b7005-225486-423727 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-11 21:42:36,946 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss.browser: test successful 2026-10-11 21:42:36,954 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:36] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:42:36,955 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Closing chrome headless with pid 21072 2026-10-11 21:42:36,955 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Closing websocket connection 2026-10-11 21:42:36,956 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Terminating chrome headless with pid 21072 2026-10-11 21:42:37,017 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214237_017668_TestOperatorReadsAiAnswersInDiscuss.txt 2026-10-11 21:42:37,017 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_operator_reads_ai_answers.TestOperatorReadsAiAnswersInDiscuss: Removing chrome user profile "/tmp/tmp3uvqt1fu_chrome_odoo" 2026-10-11 21:42:37,033 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:42:37,538 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-11 21:42:37,538 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-11 21:42:37,559 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_visitor_gets_ai_agent_answer_via_real_widget ... 2026-10-11 21:42:37,835 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome pid: 21271 2026-10-11 21:42:37,835 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless temporary user profile dir: /tmp/tmpqe20yo8d_chrome_odoo 2026-10-11 21:42:37,835 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:37129/json/version 2026-10-11 21:42:37,837 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37129/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:42:37,839 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:42:37,839 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:37129/json 2026-10-11 21:42:37,840 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37129/json with timeout 3 increased to 10s during tests 2026-10-11 21:42:37,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Websocket url found: ws://127.0.0.1:37129/devtools/page/0217F606EE74030870B3D1413397AE0C 2026-10-11 21:42:37,844 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Enable chrome headless console log notification 2026-10-11 21:42:37,845 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless enable page notifications 2026-10-11 21:42:37,846 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Setting session cookie in browser 2026-10-11 21:42:37,865 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Open "http://127.0.0.1:8069/" in browser 2026-10-11 21:42:37,865 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-11 21:42:37,874 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:42:39,536 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET / HTTP/1.1" 200 - 185 0.060 1.605 2026-10-11 21:42:39,539 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigation result: {'frameId': '0217F606EE74030870B3D1413397AE0C', 'loaderId': '3A907FB125BDF395EF519C9E62DEE83E', 'isDownload': False} 2026-10-11 21:42:39,539 100 INFO rb-21b7005-225486-423727 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-11 21:42:39,550 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42: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-11 21:42:39,564 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9080139/web.assets_frontend.min.css, copying from /web/assets/9080139/web.assets_frontend.min.css 2026-10-11 21:42:39,601 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET /web/assets/1/9080139/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.026 0.021 2026-10-11 21:42:39,607 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js, copying from /web/assets/bfe2311/web.assets_frontend_minimal.min.js 2026-10-11 21:42:39,617 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.007 0.045 2026-10-11 21:42:39,624 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dc7976a/web.__assets_tests_call__.min.js, copying from /web/assets/dc7976a/web.__assets_tests_call__.min.js 2026-10-11 21:42:39,636 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET /web/assets/1/dc7976a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.006 0.015 2026-10-11 21:42:39,679 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:42:39,681 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:42:39,683 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET /web/image/website/1/logo/My%20Website?unique=26f02b9 HTTP/1.1" 200 - 6 0.005 0.007 2026-10-11 21:42:39,683 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:42:39,709 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3791b94/web.assets_frontend_lazy.min.js, copying from /web/assets/3791b94/web.assets_frontend_lazy.min.js 2026-10-11 21:42:39,730 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET /web/assets/1/3791b94/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.009 0.026 2026-10-11 21:42:39,738 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET /web/image/website/1/favicon?unique=26f02b9 HTTP/1.1" 200 - 6 0.001 0.030 2026-10-11 21:42:39,970 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 21:42:39,985 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:39] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-11 21:42:40,025 100 INFO rb-21b7005-225486-423727 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-11 21:42:40,065 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:40] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.072 2026-10-11 21:42:40,078 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:40] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.004 0.047 2026-10-11 21:42:40,106 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:40] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.006 0.015 2026-10-11 21:42:40,186 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:40] "GET /im_livechat/operator/7794/avatar HTTP/1.1" 200 - 10 0.005 0.019 2026-10-11 21:42:41,287 100 INFO rb-21b7005-225486-423727 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-11 21:42:41,390 100 INFO rb-21b7005-225486-423727 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-11 21:42:41,494 100 INFO rb-21b7005-225486-423727 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-11 21:42:41,599 100 INFO rb-21b7005-225486-423727 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-11 21:42:41,653 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.015 0.037 2026-10-11 21:42:41,669 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-11 21:42:41,681 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:42:41,713 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-11 21:42:41,724 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.014 0.030 2026-10-11 21:42:41,733 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:42:41,785 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.017 0.033 2026-10-11 21:42:41,806 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.003 0.008 2026-10-11 21:42:41,816 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/aa5b756/web.assets_emoji.min.js, copying from /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:42:41,827 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "GET /web/assets/1/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.006 0.010 2026-10-11 21:42:41,946 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.032 2026-10-11 21:42:41,955 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "GET /discuss/channel/321/guest/26/avatar_128?unique=2026-10-11%2021%3A42%3A41 HTTP/1.1" 200 - 10 0.002 0.037 2026-10-11 21:42:41,972 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.005 0.011 2026-10-11 21:42:41,976 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:41] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:42:42,735 100 INFO rb-21b7005-225486-423727 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-11 21:42:43,571 100 INFO rb-21b7005-225486-423727 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-11 21:42:43,593 100 INFO rb-21b7005-225486-423727 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-11 21:42:43,638 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:43] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.070 0.109 2026-10-11 21:42:43,641 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.009 2026-10-11 21:42:43,677 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:43] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.010 0.022 2026-10-11 21:42:43,740 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:43] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.009 0.014 2026-10-11 21:42:44,480 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: test successful 2026-10-11 21:42:44,486 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:44] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:42:44,493 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing chrome headless with pid 21271 2026-10-11 21:42:44,493 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing websocket connection 2026-10-11 21:42:44,493 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Terminating chrome headless with pid 21271 2026-10-11 21:42:44,548 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214244_548036_TestVisitorAIAgentTour.txt 2026-10-11 21:42:44,548 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Removing chrome user profile "/tmp/tmpqe20yo8d_chrome_odoo" 2026-10-11 21:42:44,564 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:42:45,062 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-11 21:42:45,062 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-11 21:42:45,084 100 INFO rb-21b7005-225486-423727 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-11 21:42:45,359 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome pid: 21474 2026-10-11 21:42:45,360 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless temporary user profile dir: /tmp/tmpgg_5slpv_chrome_odoo 2026-10-11 21:42:45,360 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:40535/json/version 2026-10-11 21:42:45,362 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40535/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:42:45,364 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:42:45,364 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:40535/json 2026-10-11 21:42:45,365 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40535/json with timeout 3 increased to 10s during tests 2026-10-11 21:42:45,366 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Websocket url found: ws://127.0.0.1:40535/devtools/page/AED6177CA4EB253455CE07A3C8E8A1CF 2026-10-11 21:42:45,367 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Enable chrome headless console log notification 2026-10-11 21:42:45,369 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless enable page notifications 2026-10-11 21:42:45,371 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Setting session cookie in browser 2026-10-11 21:42:45,391 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Open "http://127.0.0.1:8069/" in browser 2026-10-11 21:42:45,391 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-11 21:42:45,399 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:42:46,156 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET / HTTP/1.1" 200 - 185 0.060 0.699 2026-10-11 21:42:46,159 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigation result: {'frameId': 'AED6177CA4EB253455CE07A3C8E8A1CF', 'loaderId': '2509AAF7ECCC6D2D164221C541A4C3BB', 'isDownload': False} 2026-10-11 21:42:46,159 100 INFO rb-21b7005-225486-423727 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-11 21:42:46,182 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42: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-11 21:42:46,187 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9080139/web.assets_frontend.min.css, copying from /web/assets/9080139/web.assets_frontend.min.css 2026-10-11 21:42:46,226 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /web/assets/1/9080139/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.026 0.023 2026-10-11 21:42:46,232 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js, copying from /web/assets/bfe2311/web.assets_frontend_minimal.min.js 2026-10-11 21:42:46,243 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.007 0.040 2026-10-11 21:42:46,252 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dc7976a/web.__assets_tests_call__.min.js, copying from /web/assets/dc7976a/web.__assets_tests_call__.min.js 2026-10-11 21:42:46,264 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /web/assets/1/dc7976a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.006 0.018 2026-10-11 21:42:46,304 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:42:46,304 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-11 21:42:46,308 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-11 21:42:46,310 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /web/image/website/1/logo/My%20Website?unique=e9d2d97 HTTP/1.1" 200 - 6 0.006 0.009 2026-10-11 21:42:46,335 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3791b94/web.assets_frontend_lazy.min.js, copying from /web/assets/3791b94/web.assets_frontend_lazy.min.js 2026-10-11 21:42:46,356 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /web/assets/1/3791b94/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.008 0.025 2026-10-11 21:42:46,365 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /web/image/website/1/favicon?unique=e9d2d97 HTTP/1.1" 200 - 6 0.002 0.039 2026-10-11 21:42:46,596 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 21:42:46,610 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-11 21:42:46,653 100 INFO rb-21b7005-225486-423727 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-11 21:42:46,693 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.075 2026-10-11 21:42:46,707 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.003 0.049 2026-10-11 21:42:46,737 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.006 0.015 2026-10-11 21:42:46,816 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:46] "GET /im_livechat/operator/7796/avatar HTTP/1.1" 200 - 10 0.005 0.019 2026-10-11 21:42:47,904 100 INFO rb-21b7005-225486-423727 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-11 21:42:48,007 100 INFO rb-21b7005-225486-423727 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-11 21:42:48,110 100 INFO rb-21b7005-225486-423727 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-11 21:42:48,216 100 INFO rb-21b7005-225486-423727 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-11 21:42:48,269 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.016 0.036 2026-10-11 21:42:48,287 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-11 21:42:48,299 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:42:48,333 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-11 21:42:48,345 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.015 0.031 2026-10-11 21:42:48,354 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:42:48,406 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.013 0.036 2026-10-11 21:42:48,428 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.009 2026-10-11 21:42:48,440 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/aa5b756/web.assets_emoji.min.js, copying from /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:42:48,451 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "GET /web/assets/1/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.006 0.010 2026-10-11 21:42:48,573 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.033 2026-10-11 21:42:48,584 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "GET /discuss/channel/322/guest/27/avatar_128?unique=2026-10-11%2021%3A42%3A48 HTTP/1.1" 200 - 10 0.003 0.043 2026-10-11 21:42:48,601 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.005 0.012 2026-10-11 21:42:48,603 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:48] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:42:49,909 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:42:50,195 100 INFO rb-21b7005-225486-423727 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-11 21:42:50,220 100 INFO rb-21b7005-225486-423727 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-11 21:42:50,264 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:50] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.069 0.110 2026-10-11 21:42:50,297 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:50] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.007 0.020 2026-10-11 21:42:50,360 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:50] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.008 0.013 2026-10-11 21:42:51,103 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: test successful 2026-10-11 21:42:51,110 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:51] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:42:51,118 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing chrome headless with pid 21474 2026-10-11 21:42:51,118 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing websocket connection 2026-10-11 21:42:51,118 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Terminating chrome headless with pid 21474 2026-10-11 21:42:51,173 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214251_172835_TestVisitorMarkdownAndOrderingTour.txt 2026-10-11 21:42:51,173 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Removing chrome user profile "/tmp/tmpgg_5slpv_chrome_odoo" 2026-10-11 21:42:51,180 100 INFO rb-21b7005-225486-423727 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-11 21:42:51,453 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome pid: 21676 2026-10-11 21:42:51,453 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless temporary user profile dir: /tmp/tmphqz6r6k3_chrome_odoo 2026-10-11 21:42:51,453 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:44567/json/version 2026-10-11 21:42:51,455 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44567/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:42:51,457 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:42:51,457 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Issuing json command http://127.0.0.1:44567/json 2026-10-11 21:42:51,457 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44567/json with timeout 3 increased to 10s during tests 2026-10-11 21:42:51,459 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Websocket url found: ws://127.0.0.1:44567/devtools/page/BB5A48B51ABC2E18A7C16637C3552003 2026-10-11 21:42:51,460 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Enable chrome headless console log notification 2026-10-11 21:42:51,461 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome headless enable page notifications 2026-10-11 21:42:51,463 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Setting session cookie in browser 2026-10-11 21:42:51,489 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Open "http://127.0.0.1:8069/" in browser 2026-10-11 21:42:51,489 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-11 21:42:51,498 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:42:52,220 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET / HTTP/1.1" 200 - 184 0.059 0.667 2026-10-11 21:42:52,223 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Navigation result: {'frameId': 'BB5A48B51ABC2E18A7C16637C3552003', 'loaderId': '2DC6B56007C8C477DD288FD76FAB1B8A', 'isDownload': False} 2026-10-11 21:42:52,224 100 INFO rb-21b7005-225486-423727 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-11 21:42:52,243 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "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-11 21:42:52,250 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9080139/web.assets_frontend.min.css, copying from /web/assets/9080139/web.assets_frontend.min.css 2026-10-11 21:42:52,288 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /web/assets/1/9080139/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.027 0.023 2026-10-11 21:42:52,294 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js, copying from /web/assets/bfe2311/web.assets_frontend_minimal.min.js 2026-10-11 21:42:52,304 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.007 0.039 2026-10-11 21:42:52,311 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dc7976a/web.__assets_tests_call__.min.js, copying from /web/assets/dc7976a/web.__assets_tests_call__.min.js 2026-10-11 21:42:52,323 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /web/assets/1/dc7976a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.006 0.015 2026-10-11 21:42:52,366 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:42:52,369 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:42:52,369 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /web/image/website/1/logo/My%20Website?unique=e9d2d97 HTTP/1.1" 200 - 6 0.005 0.008 2026-10-11 21:42:52,370 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-11 21:42:52,400 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3791b94/web.assets_frontend_lazy.min.js, copying from /web/assets/3791b94/web.assets_frontend_lazy.min.js 2026-10-11 21:42:52,423 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /web/assets/1/3791b94/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.008 0.029 2026-10-11 21:42:52,431 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /web/image/website/1/favicon?unique=e9d2d97 HTTP/1.1" 200 - 6 0.001 0.038 2026-10-11 21:42:52,663 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 21:42:52,678 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-11 21:42:52,720 100 INFO rb-21b7005-225486-423727 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-11 21:42:52,758 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.073 2026-10-11 21:42:52,770 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.003 0.045 2026-10-11 21:42:52,804 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.006 0.016 2026-10-11 21:42:52,888 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:52] "GET /im_livechat/operator/7796/avatar HTTP/1.1" 200 - 10 0.005 0.020 2026-10-11 21:42:53,969 100 INFO rb-21b7005-225486-423727 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-11 21:42:54,072 100 INFO rb-21b7005-225486-423727 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-11 21:42:54,175 100 INFO rb-21b7005-225486-423727 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-11 21:42:54,280 100 INFO rb-21b7005-225486-423727 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-11 21:42:54,332 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.014 0.036 2026-10-11 21:42:54,348 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-11 21:42:54,360 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.002 2026-10-11 21:42:54,392 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-11 21:42:54,403 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.014 0.029 2026-10-11 21:42:54,412 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:42:54,461 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.013 0.035 2026-10-11 21:42:54,484 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.003 0.009 2026-10-11 21:42:54,493 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/aa5b756/web.assets_emoji.min.js, copying from /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:42:54,504 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "GET /web/assets/1/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.006 0.010 2026-10-11 21:42:54,625 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.034 2026-10-11 21:42:54,635 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "GET /discuss/channel/323/guest/28/avatar_128?unique=2026-10-11%2021%3A42%3A54 HTTP/1.1" 200 - 10 0.002 0.038 2026-10-11 21:42:54,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.005 0.011 2026-10-11 21:42:54,653 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:54] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:42:55,417 100 INFO rb-21b7005-225486-423727 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-11 21:42:56,253 100 INFO rb-21b7005-225486-423727 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-11 21:42:56,276 100 INFO rb-21b7005-225486-423727 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-11 21:42:56,318 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:56] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.067 0.114 2026-10-11 21:42:56,350 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:56] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.007 0.019 2026-10-11 21:42:56,412 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:56] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.008 0.014 2026-10-11 21:42:56,611 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:42:57,153 100 INFO rb-21b7005-225486-423727 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-11 21:42:57,254 100 INFO rb-21b7005-225486-423727 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-11 21:42:57,356 100 INFO rb-21b7005-225486-423727 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-11 21:42:57,459 100 INFO rb-21b7005-225486-423727 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-11 21:42:57,587 100 INFO rb-21b7005-225486-423727 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-11 21:42:57,624 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:57] "POST /mail/message/post HTTP/1.1" 200 - 42 0.017 0.035 2026-10-11 21:42:57,644 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:57] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.003 0.009 2026-10-11 21:42:57,701 100 INFO rb-21b7005-225486-423727 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-11 21:42:57,911 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:42:59,208 100 INFO rb-21b7005-225486-423727 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-11 21:42:59,217 100 INFO rb-21b7005-225486-423727 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-11 21:42:59,250 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:59] "POST /chatbot/step/trigger HTTP/1.1" 200 - 114 0.037 0.077 2026-10-11 21:42:59,286 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:59] "POST /discuss/channel/messages HTTP/1.1" 200 - 31 0.010 0.020 2026-10-11 21:42:59,348 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:42:59] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.006 0.012 2026-10-11 21:43:00,096 100 INFO rb-21b7005-225486-423727 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-11 21:43:00,198 100 INFO rb-21b7005-225486-423727 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-11 21:43:00,332 100 INFO rb-21b7005-225486-423727 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-11 21:43:00,365 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:00] "POST /mail/message/post HTTP/1.1" 200 - 42 0.016 0.036 2026-10-11 21:43:00,384 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:00] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.002 0.009 2026-10-11 21:43:00,434 100 INFO rb-21b7005-225486-423727 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-11 21:43:00,695 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:43:01,950 100 INFO rb-21b7005-225486-423727 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-11 21:43:01,960 100 INFO rb-21b7005-225486-423727 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-11 21:43:01,993 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:01] "POST /chatbot/step/trigger HTTP/1.1" 200 - 114 0.037 0.079 2026-10-11 21:43:02,024 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:02] "POST /discuss/channel/messages HTTP/1.1" 200 - 31 0.007 0.018 2026-10-11 21:43:02,092 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:02] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.006 0.012 2026-10-11 21:43:02,846 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour.browser: test successful 2026-10-11 21:43:02,853 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:02] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:43:02,860 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing chrome headless with pid 21676 2026-10-11 21:43:02,860 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Closing websocket connection 2026-10-11 21:43:02,861 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Terminating chrome headless with pid 21676 2026-10-11 21:43:02,922 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214302_922036_TestVisitorMarkdownAndOrderingTour.txt 2026-10-11 21:43:02,922 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_markdown_and_ordering.TestVisitorMarkdownAndOrderingTour: Removing chrome user profile "/tmp/tmphqz6r6k3_chrome_odoo" 2026-10-11 21:43:02,938 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:43:03,448 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-11 21:43:03,449 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-11 21:43:03,471 100 INFO rb-21b7005-225486-423727 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-11 21:43:03,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome pid: 21886 2026-10-11 21:43:03,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless temporary user profile dir: /tmp/tmph0no644w_chrome_odoo 2026-10-11 21:43:03,747 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:37047/json/version 2026-10-11 21:43:03,748 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37047/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:43:03,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:43:03,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:37047/json 2026-10-11 21:43:03,753 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:37047/json with timeout 3 increased to 10s during tests 2026-10-11 21:43:03,754 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Websocket url found: ws://127.0.0.1:37047/devtools/page/66B36272E20FD663D8812DF798F67720 2026-10-11 21:43:03,756 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Enable chrome headless console log notification 2026-10-11 21:43:03,756 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless enable page notifications 2026-10-11 21:43:03,758 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Setting session cookie in browser 2026-10-11 21:43:03,777 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Open "http://127.0.0.1:8069/" in browser 2026-10-11 21:43:03,777 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-11 21:43:03,786 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:43:04,519 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET / HTTP/1.1" 200 - 185 0.060 0.676 2026-10-11 21:43:04,522 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigation result: {'frameId': '66B36272E20FD663D8812DF798F67720', 'loaderId': 'C566BA39B42028A23AFB901812188EAC', 'isDownload': False} 2026-10-11 21:43:04,522 100 INFO rb-21b7005-225486-423727 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-11 21:43:04,542 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "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-11 21:43:04,548 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9080139/web.assets_frontend.min.css, copying from /web/assets/9080139/web.assets_frontend.min.css 2026-10-11 21:43:04,586 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET /web/assets/1/9080139/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.027 0.022 2026-10-11 21:43:04,592 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js, copying from /web/assets/bfe2311/web.assets_frontend_minimal.min.js 2026-10-11 21:43:04,602 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.007 0.038 2026-10-11 21:43:04,610 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dc7976a/web.__assets_tests_call__.min.js, copying from /web/assets/dc7976a/web.__assets_tests_call__.min.js 2026-10-11 21:43:04,622 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET /web/assets/1/dc7976a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.006 0.017 2026-10-11 21:43:04,662 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:43:04,663 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:43:04,664 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:43:04,665 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET /web/image/website/1/logo/My%20Website?unique=553ef9a HTTP/1.1" 200 - 6 0.005 0.008 2026-10-11 21:43:04,694 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3791b94/web.assets_frontend_lazy.min.js, copying from /web/assets/3791b94/web.assets_frontend_lazy.min.js 2026-10-11 21:43:04,714 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET /web/assets/1/3791b94/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.008 0.027 2026-10-11 21:43:04,722 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET /web/image/website/1/favicon?unique=553ef9a HTTP/1.1" 200 - 6 0.002 0.040 2026-10-11 21:43:04,953 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 21:43:04,967 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:04] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-11 21:43:05,007 100 INFO rb-21b7005-225486-423727 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-11 21:43:05,045 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:05] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.003 0.072 2026-10-11 21:43:05,057 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:05] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.003 0.046 2026-10-11 21:43:05,089 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:05] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.006 0.015 2026-10-11 21:43:05,168 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:05] "GET /im_livechat/operator/7798/avatar HTTP/1.1" 200 - 10 0.005 0.019 2026-10-11 21:43:06,269 100 INFO rb-21b7005-225486-423727 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-11 21:43:06,372 100 INFO rb-21b7005-225486-423727 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-11 21:43:06,475 100 INFO rb-21b7005-225486-423727 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-11 21:43:06,580 100 INFO rb-21b7005-225486-423727 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-11 21:43:06,632 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.015 0.036 2026-10-11 21:43:06,648 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-11 21:43:06,660 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.002 2026-10-11 21:43:06,695 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-11 21:43:06,707 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.015 0.032 2026-10-11 21:43:06,716 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:43:06,766 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.013 0.034 2026-10-11 21:43:06,789 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.010 2026-10-11 21:43:06,799 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/aa5b756/web.assets_emoji.min.js, copying from /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:43:06,810 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "GET /web/assets/1/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.006 0.010 2026-10-11 21:43:06,936 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.038 2026-10-11 21:43:06,945 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "GET /discuss/channel/324/guest/29/avatar_128?unique=2026-10-11%2021%3A43%3A06 HTTP/1.1" 200 - 10 0.002 0.038 2026-10-11 21:43:06,962 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.005 0.011 2026-10-11 21:43:06,965 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:06] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:43:07,717 100 INFO rb-21b7005-225486-423727 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-11 21:43:08,328 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:43:08,561 100 INFO rb-21b7005-225486-423727 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-11 21:43:08,584 100 INFO rb-21b7005-225486-423727 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-11 21:43:08,626 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:08] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.068 0.110 2026-10-11 21:43:08,658 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:08] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.007 0.019 2026-10-11 21:43:08,727 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:08] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.009 0.018 2026-10-11 21:43:09,467 100 INFO rb-21b7005-225486-423727 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-11 21:43:09,568 100 INFO rb-21b7005-225486-423727 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-11 21:43:09,671 100 INFO rb-21b7005-225486-423727 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-11 21:43:09,811 100 INFO rb-21b7005-225486-423727 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-11 21:43:09,842 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:09] "POST /mail/message/post HTTP/1.1" 200 - 42 0.015 0.040 2026-10-11 21:43:09,853 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:43:09,864 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:09] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.002 0.009 2026-10-11 21:43:09,917 100 INFO rb-21b7005-225486-423727 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-11 21:43:11,418 100 INFO rb-21b7005-225486-423727 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-11 21:43:11,427 100 INFO rb-21b7005-225486-423727 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-11 21:43:11,455 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:11] "POST /chatbot/step/trigger HTTP/1.1" 200 - 114 0.028 0.074 2026-10-11 21:43:11,488 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:11] "POST /discuss/channel/messages HTTP/1.1" 200 - 31 0.008 0.019 2026-10-11 21:43:11,556 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:11] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.006 0.018 2026-10-11 21:43:11,834 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:43:12,307 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: test successful 2026-10-11 21:43:12,313 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:12] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:43:12,320 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing chrome headless with pid 21886 2026-10-11 21:43:12,320 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing websocket connection 2026-10-11 21:43:12,321 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Terminating chrome headless with pid 21886 2026-10-11 21:43:12,383 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214312_383659_TestVisitorMultiTurnTour.txt 2026-10-11 21:43:12,383 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Removing chrome user profile "/tmp/tmph0no644w_chrome_odoo" 2026-10-11 21:43:12,403 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:43:12,900 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108440] 2026-10-11 21:43:12,900 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-11 21:43:12,989 100 INFO rb-21b7005-225486-423727 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-11 21:43:13,021 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [299] 2026-10-11 21:43:13,309 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome pid: 22094 2026-10-11 21:43:13,309 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless temporary user profile dir: /tmp/tmplbnh3vet_chrome_odoo 2026-10-11 21:43:13,309 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:36995/json/version 2026-10-11 21:43:13,311 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36995/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:43:13,313 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Browser version: Chrome/150.0.7871.114 2026-10-11 21:43:13,313 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:36995/json 2026-10-11 21:43:13,314 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36995/json with timeout 3 increased to 10s during tests 2026-10-11 21:43:13,315 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Websocket url found: ws://127.0.0.1:36995/devtools/page/6A6B5FB881EEB231238E4777742F0017 2026-10-11 21:43:13,318 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Enable chrome headless console log notification 2026-10-11 21:43:13,319 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless enable page notifications 2026-10-11 21:43:13,321 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Setting session cookie in browser 2026-10-11 21:43:13,364 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Open "http://127.0.0.1:8069/" in browser 2026-10-11 21:43:13,364 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigating to: "http://127.0.0.1:8069/" 2026-10-11 21:43:13,373 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:43:14,098 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET / HTTP/1.1" 200 - 184 0.059 0.669 2026-10-11 21:43:14,101 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigation result: {'frameId': '6A6B5FB881EEB231238E4777742F0017', 'loaderId': '7991A493B2AB87008B033F1A4B71ADF5', 'isDownload': False} 2026-10-11 21:43:14,101 100 INFO rb-21b7005-225486-423727 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-11 21:43:14,124 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "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-11 21:43:14,128 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9080139/web.assets_frontend.min.css, copying from /web/assets/9080139/web.assets_frontend.min.css 2026-10-11 21:43:14,168 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /web/assets/1/9080139/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.026 0.024 2026-10-11 21:43:14,173 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js, copying from /web/assets/bfe2311/web.assets_frontend_minimal.min.js 2026-10-11 21:43:14,185 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.007 0.040 2026-10-11 21:43:14,196 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dc7976a/web.__assets_tests_call__.min.js, copying from /web/assets/dc7976a/web.__assets_tests_call__.min.js 2026-10-11 21:43:14,212 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /web/assets/1/dc7976a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.006 0.023 2026-10-11 21:43:14,255 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:43:14,258 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:43:14,260 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /web/image/website/1/logo/My%20Website?unique=7ad3971 HTTP/1.1" 200 - 6 0.006 0.008 2026-10-11 21:43:14,260 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-11 21:43:14,289 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3791b94/web.assets_frontend_lazy.min.js, copying from /web/assets/3791b94/web.assets_frontend_lazy.min.js 2026-10-11 21:43:14,309 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /web/assets/1/3791b94/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.007 0.025 2026-10-11 21:43:14,318 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /web/image/website/1/favicon?unique=7ad3971 HTTP/1.1" 200 - 6 0.002 0.040 2026-10-11 21:43:14,555 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-11 21:43:14,571 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-11 21:43:14,612 100 INFO rb-21b7005-225486-423727 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-11 21:43:14,652 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.074 2026-10-11 21:43:14,663 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "POST /im_livechat/init HTTP/1.1" 200 - 12 0.003 0.047 2026-10-11 21:43:14,699 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.006 0.015 2026-10-11 21:43:14,779 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:14] "GET /im_livechat/operator/7801/avatar HTTP/1.1" 200 - 10 0.005 0.020 2026-10-11 21:43:15,868 100 INFO rb-21b7005-225486-423727 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-11 21:43:15,971 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: test successful 2026-10-11 21:43:15,978 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:15] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:43:15,986 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing chrome headless with pid 22094 2026-10-11 21:43:15,986 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing websocket connection 2026-10-11 21:43:15,986 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Terminating chrome headless with pid 22094 2026-10-11 21:43:16,040 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214316_040778_TestVisitorRequestsAHuman.txt 2026-10-11 21:43:16,041 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Removing chrome user profile "/tmp/tmplbnh3vet_chrome_odoo" 2026-10-11 21:43:16,047 100 INFO rb-21b7005-225486-423727 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-11 21:43:16,742 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome pid: 22273 2026-10-11 21:43:16,743 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless temporary user profile dir: /tmp/tmp9kq6a3i1_chrome_odoo 2026-10-11 21:43:16,743 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:34245/json/version 2026-10-11 21:43:16,744 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34245/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:43:16,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Browser version: Chrome/150.0.7871.114 2026-10-11 21:43:16,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:34245/json 2026-10-11 21:43:16,747 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:34245/json with timeout 3 increased to 10s during tests 2026-10-11 21:43:16,748 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Websocket url found: ws://127.0.0.1:34245/devtools/page/F367A035677DEA0DD348CDBC94139A92 2026-10-11 21:43:16,749 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Enable chrome headless console log notification 2026-10-11 21:43:16,751 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless enable page notifications 2026-10-11 21:43:16,753 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Setting session cookie in browser 2026-10-11 21:43:16,769 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Open "http://127.0.0.1:8069/" in browser 2026-10-11 21:43:16,769 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigating to: "http://127.0.0.1:8069/" 2026-10-11 21:43:16,778 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:43:17,503 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET / HTTP/1.1" 200 - 184 0.059 0.668 2026-10-11 21:43:17,506 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigation result: {'frameId': 'F367A035677DEA0DD348CDBC94139A92', 'loaderId': '7B77BF9489221B43C3CA345EE60F4620', 'isDownload': False} 2026-10-11 21:43:17,506 100 INFO rb-21b7005-225486-423727 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-11 21:43:17,529 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "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-11 21:43:17,533 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9080139/web.assets_frontend.min.css, copying from /web/assets/9080139/web.assets_frontend.min.css 2026-10-11 21:43:17,574 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET /web/assets/1/9080139/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.028 0.023 2026-10-11 21:43:17,580 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js, copying from /web/assets/bfe2311/web.assets_frontend_minimal.min.js 2026-10-11 21:43:17,591 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.007 0.040 2026-10-11 21:43:17,598 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dc7976a/web.__assets_tests_call__.min.js, copying from /web/assets/dc7976a/web.__assets_tests_call__.min.js 2026-10-11 21:43:17,610 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET /web/assets/1/dc7976a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.006 0.015 2026-10-11 21:43:17,653 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:43:17,655 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:43:17,656 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:43:17,657 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET /web/image/website/1/logo/My%20Website?unique=7ad3971 HTTP/1.1" 200 - 6 0.006 0.008 2026-10-11 21:43:17,683 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3791b94/web.assets_frontend_lazy.min.js, copying from /web/assets/3791b94/web.assets_frontend_lazy.min.js 2026-10-11 21:43:17,703 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET /web/assets/1/3791b94/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.008 0.026 2026-10-11 21:43:17,711 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET /web/image/website/1/favicon?unique=7ad3971 HTTP/1.1" 200 - 6 0.001 0.039 2026-10-11 21:43:17,941 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.008 2026-10-11 21:43:17,956 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:17] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-11 21:43:17,995 100 INFO rb-21b7005-225486-423727 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-11 21:43:18,036 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:18] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.004 0.073 2026-10-11 21:43:18,048 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:18] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.003 0.046 2026-10-11 21:43:18,081 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:18] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.006 0.016 2026-10-11 21:43:18,159 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:18] "GET /im_livechat/operator/7800/avatar HTTP/1.1" 200 - 10 0.005 0.019 2026-10-11 21:43:19,251 100 INFO rb-21b7005-225486-423727 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-11 21:43:19,354 100 INFO rb-21b7005-225486-423727 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-11 21:43:19,458 100 INFO rb-21b7005-225486-423727 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-11 21:43:19,563 100 INFO rb-21b7005-225486-423727 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-11 21:43:19,616 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.015 0.037 2026-10-11 21:43:19,632 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-11 21:43:19,646 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-11 21:43:19,690 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-11 21:43:19,707 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.016 0.047 2026-10-11 21:43:19,717 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:43:19,767 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.013 0.035 2026-10-11 21:43:19,790 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.009 2026-10-11 21:43:19,800 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/aa5b756/web.assets_emoji.min.js, copying from /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:43:19,811 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "GET /web/assets/1/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.006 0.010 2026-10-11 21:43:19,936 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.036 2026-10-11 21:43:19,945 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "GET /discuss/channel/325/guest/30/avatar_128?unique=2026-10-11%2021%3A43%3A19 HTTP/1.1" 200 - 10 0.002 0.044 2026-10-11 21:43:19,965 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.006 0.011 2026-10-11 21:43:19,966 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:19] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:43:20,716 100 INFO rb-21b7005-225486-423727 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-11 21:43:21,563 100 INFO rb-21b7005-225486-423727 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-11 21:43:21,585 100 INFO rb-21b7005-225486-423727 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-11 21:43:21,628 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:21] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.067 0.112 2026-10-11 21:43:21,661 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:21] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.007 0.020 2026-10-11 21:43:21,725 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:21] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.009 0.015 2026-10-11 21:43:21,843 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:43:22,463 100 INFO rb-21b7005-225486-423727 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-11 21:43:22,568 100 INFO rb-21b7005-225486-423727 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-11 21:43:22,683 100 INFO rb-21b7005-225486-423727 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-11 21:43:22,694 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:22] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 143 0.037 0.089 2026-10-11 21:43:22,784 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: test successful 2026-10-11 21:43:22,789 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing chrome headless with pid 22273 2026-10-11 21:43:22,789 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing websocket connection 2026-10-11 21:43:22,790 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Terminating chrome headless with pid 22273 2026-10-11 21:43:22,844 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214322_844097_TestVisitorRequestsAHuman.txt 2026-10-11 21:43:22,844 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Removing chrome user profile "/tmp/tmp9kq6a3i1_chrome_odoo" 2026-10-11 21:43:22,859 100 INFO rb-21b7005-225486-423727 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-11 21:43:23,131 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome pid: 22459 2026-10-11 21:43:23,132 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless temporary user profile dir: /tmp/tmpomo232ml_chrome_odoo 2026-10-11 21:43:23,132 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:42785/json/version 2026-10-11 21:43:23,133 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:42785/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:43:23,136 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Browser version: Chrome/150.0.7871.114 2026-10-11 21:43:23,136 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Issuing json command http://127.0.0.1:42785/json 2026-10-11 21:43:23,136 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:42785/json with timeout 3 increased to 10s during tests 2026-10-11 21:43:23,137 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Websocket url found: ws://127.0.0.1:42785/devtools/page/43E8CEE133BADD4B9CCEA83F996B2216 2026-10-11 21:43:23,139 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Enable chrome headless console log notification 2026-10-11 21:43:23,140 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome headless enable page notifications 2026-10-11 21:43:23,142 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Setting session cookie in browser 2026-10-11 21:43:23,168 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Open "http://127.0.0.1:8069/" in browser 2026-10-11 21:43:23,169 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigating to: "http://127.0.0.1:8069/" 2026-10-11 21:43:23,178 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:43:23,910 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:23] "GET / HTTP/1.1" 200 - 184 0.058 0.678 2026-10-11 21:43:23,914 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Navigation result: {'frameId': '43E8CEE133BADD4B9CCEA83F996B2216', 'loaderId': 'B2CA87BB4ED443F24EE88F5BF96B940F', 'isDownload': False} 2026-10-11 21:43:23,914 100 INFO rb-21b7005-225486-423727 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-11 21:43:23,925 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:43:23,939 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9080139/web.assets_frontend.min.css, copying from /web/assets/9080139/web.assets_frontend.min.css 2026-10-11 21:43:23,976 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:23] "GET /web/assets/1/9080139/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.025 0.022 2026-10-11 21:43:23,981 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js, copying from /web/assets/bfe2311/web.assets_frontend_minimal.min.js 2026-10-11 21:43:23,991 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:23] "GET /web/assets/1/bfe2311/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.006 0.045 2026-10-11 21:43:23,998 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dc7976a/web.__assets_tests_call__.min.js, copying from /web/assets/dc7976a/web.__assets_tests_call__.min.js 2026-10-11 21:43:24,010 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "GET /web/assets/1/dc7976a/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.006 0.015 2026-10-11 21:43:24,051 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:43:24,054 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "GET /web/image/website/1/logo/My%20Website?unique=7ad3971 HTTP/1.1" 200 - 6 0.004 0.007 2026-10-11 21:43:24,054 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:43:24,055 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:43:24,079 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3791b94/web.assets_frontend_lazy.min.js, copying from /web/assets/3791b94/web.assets_frontend_lazy.min.js 2026-10-11 21:43:24,098 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "GET /web/assets/1/3791b94/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.008 0.024 2026-10-11 21:43:24,106 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "GET /web/image/website/1/favicon?unique=7ad3971 HTTP/1.1" 200 - 6 0.001 0.028 2026-10-11 21:43:24,348 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "GET /website/translations/6ebfffd4b609272b83e14e296d847c125c76d97d?lang=en_US HTTP/1.1" 200 - 3 0.001 0.007 2026-10-11 21:43:24,363 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.002 2026-10-11 21:43:24,405 100 INFO rb-21b7005-225486-423727 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-11 21:43:24,443 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.003 0.074 2026-10-11 21:43:24,455 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.003 0.046 2026-10-11 21:43:24,489 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.006 0.016 2026-10-11 21:43:24,568 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:24] "GET /im_livechat/operator/7800/avatar HTTP/1.1" 200 - 10 0.005 0.019 2026-10-11 21:43:25,651 100 INFO rb-21b7005-225486-423727 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-11 21:43:25,755 100 INFO rb-21b7005-225486-423727 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-11 21:43:25,858 100 INFO rb-21b7005-225486-423727 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-11 21:43:25,963 100 INFO rb-21b7005-225486-423727 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-11 21:43:26,013 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.014 0.035 2026-10-11 21:43:26,028 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.006 2026-10-11 21:43:26,040 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:43:26,072 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-11 21:43:26,084 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.014 0.030 2026-10-11 21:43:26,092 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.002 2026-10-11 21:43:26,143 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.014 0.034 2026-10-11 21:43:26,166 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.004 0.009 2026-10-11 21:43:26,178 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/aa5b756/web.assets_emoji.min.js, copying from /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:43:26,189 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "GET /web/assets/1/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.007 0.011 2026-10-11 21:43:26,317 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "POST /mail/message/post HTTP/1.1" 200 - 42 0.014 0.035 2026-10-11 21:43:26,327 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "GET /discuss/channel/326/guest/31/avatar_128?unique=2026-10-11%2021%3A43%3A25 HTTP/1.1" 200 - 10 0.003 0.038 2026-10-11 21:43:26,345 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.006 0.012 2026-10-11 21:43:26,347 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:26] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:43:27,100 100 INFO rb-21b7005-225486-423727 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-11 21:43:27,941 100 INFO rb-21b7005-225486-423727 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-11 21:43:27,963 100 INFO rb-21b7005-225486-423727 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-11 21:43:28,005 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:28] "POST /chatbot/step/trigger HTTP/1.1" 200 - 170 0.066 0.109 2026-10-11 21:43:28,007 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.133 2026-10-11 21:43:28,039 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:28] "POST /discuss/channel/messages HTTP/1.1" 200 - 33 0.007 0.020 2026-10-11 21:43:28,102 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:28] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.008 0.014 2026-10-11 21:43:28,841 100 INFO rb-21b7005-225486-423727 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-11 21:43:28,938 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:43:28,945 100 INFO rb-21b7005-225486-423727 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-11 21:43:29,002 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:29] "POST /viin_ai_livechat/request_human HTTP/1.1" 200 - 64 0.015 0.043 2026-10-11 21:43:29,049 100 INFO rb-21b7005-225486-423727 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-11 21:43:29,151 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman.browser: test successful 2026-10-11 21:43:29,158 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:43:29] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-11 21:43:29,165 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing chrome headless with pid 22459 2026-10-11 21:43:29,165 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Closing websocket connection 2026-10-11 21:43:29,165 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Terminating chrome headless with pid 22459 2026-10-11 21:43:29,220 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214329_220022_TestVisitorRequestsAHuman.txt 2026-10-11 21:43:29,220 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_requests_a_human.TestVisitorRequestsAHuman: Removing chrome user profile "/tmp/tmpomo232ml_chrome_odoo" 2026-10-11 21:43:29,243 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:43:35,287 100 INFO rb-21b7005-225486-423727 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-11 21:43:35,333 100 INFO rb-21b7005-225486-423727 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-11 21:43:35,371 100 INFO rb-21b7005-225486-423727 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-11 21:43:35,459 100 INFO rb-21b7005-225486-423727 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-11 21:43:35,544 100 INFO rb-21b7005-225486-423727 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-11 21:43:35,560 100 INFO rb-21b7005-225486-423727 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-11 21:43:35,578 100 INFO rb-21b7005-225486-423727 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-11 21:43:35,677 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3337, model: res.partner 2026-10-11 21:43:35,685 100 INFO rb-21b7005-225486-423727 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-11 21:43:35,776 100 INFO rb-21b7005-225486-423727 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-11 21:43:35,807 100 INFO rb-21b7005-225486-423727 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-11 21:43:35,926 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:43:41,525 100 INFO rb-21b7005-225486-423727 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-11 21:43:41,637 100 INFO rb-21b7005-225486-423727 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-11 21:43:41,706 100 INFO rb-21b7005-225486-423727 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-11 21:43:41,825 100 INFO rb-21b7005-225486-423727 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-11 21:43:41,847 100 INFO rb-21b7005-225486-423727 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-11 21:43:41,872 100 INFO rb-21b7005-225486-423727 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-11 21:43:42,303 100 INFO rb-21b7005-225486-423727 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-11 21:43:42,316 100 INFO rb-21b7005-225486-423727 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-11 21:43:42,405 100 INFO rb-21b7005-225486-423727 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-11 21:43:42,634 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:43:43,236 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 532 and Message-Id '<700494259996146.1791755023.214896202087402-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:43:43,236 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:43:43,254 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [532] 2026-10-11 21:43:43,264 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [184707] 2026-10-11 21:43:43,264 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:43:43,268 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:43:43,348 100 INFO rb-21b7005-225486-423727 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-11 21:43:43,799 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [486] 2026-10-11 21:43:43,803 100 INFO rb-21b7005-225486-423727 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-11 21:43:44,113 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_set_fields not offered - ui_set_fields.fields_not_writable 2026-10-11 21:43:44,174 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [488, 487] 2026-10-11 21:43:44,178 100 INFO rb-21b7005-225486-423727 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-11 21:43:44,480 100 INFO rb-21b7005-225486-423727 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-11 21:43:44,545 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [490, 489] 2026-10-11 21:43:44,548 100 INFO rb-21b7005-225486-423727 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-11 21:43:44,800 100 INFO rb-21b7005-225486-423727 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-11 21:43:44,860 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [492, 491] 2026-10-11 21:43:44,864 100 INFO rb-21b7005-225486-423727 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-11 21:43:45,163 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_set_fields not offered - ui_set_fields.fields_not_writable 2026-10-11 21:43:45,232 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [494, 493] 2026-10-11 21:43:45,236 100 INFO rb-21b7005-225486-423727 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-11 21:43:45,537 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_create_record not offered - ui_create_record.fields_not_writable 2026-10-11 21:43:45,603 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [496, 495] 2026-10-11 21:43:45,614 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:43:51,240 100 INFO rb-21b7005-225486-423727 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-11 21:43:51,456 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3341, model: res.partner 2026-10-11 21:43:51,475 100 INFO rb-21b7005-225486-423727 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-11 21:43:51,570 100 INFO rb-21b7005-225486-423727 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-11 21:43:51,703 100 INFO rb-21b7005-225486-423727 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-11 21:43:51,722 100 INFO rb-21b7005-225486-423727 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-11 21:43:51,737 100 INFO rb-21b7005-225486-423727 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-11 21:43:51,755 100 INFO rb-21b7005-225486-423727 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-11 21:43:51,767 100 INFO rb-21b7005-225486-423727 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-11 21:43:51,815 100 INFO rb-21b7005-225486-423727 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-11 21:43:51,866 100 INFO rb-21b7005-225486-423727 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-11 21:43:51,895 100 INFO rb-21b7005-225486-423727 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-11 21:43:52,061 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:43:57,733 100 INFO rb-21b7005-225486-423727 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-11 21:43:57,928 100 INFO rb-21b7005-225486-423727 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-11 21:43:58,195 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:44:03,894 100 INFO rb-21b7005-225486-423727 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-11 21:44:04,028 100 INFO rb-21b7005-225486-423727 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-11 21:44:04,121 100 INFO rb-21b7005-225486-423727 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-11 21:44:04,196 100 INFO rb-21b7005-225486-423727 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-11 21:44:04,292 100 INFO rb-21b7005-225486-423727 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-11 21:44:04,369 100 INFO rb-21b7005-225486-423727 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-11 21:44:04,472 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:44:10,213 100 INFO rb-21b7005-225486-423727 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-11 21:44:10,325 100 INFO rb-21b7005-225486-423727 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-11 21:44:10,395 100 INFO rb-21b7005-225486-423727 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-11 21:44:10,466 100 INFO rb-21b7005-225486-423727 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-11 21:44:10,566 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:44:16,335 100 INFO rb-21b7005-225486-423727 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-11 21:44:16,390 100 INFO rb-21b7005-225486-423727 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-11 21:44:16,398 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - ui_run_action.invalid_arguments 2026-10-11 21:44:16,400 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - ui_run_action.invalid_arguments 2026-10-11 21:44:16,401 100 INFO rb-21b7005-225486-423727 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-11 21:44:16,403 100 INFO rb-21b7005-225486-423727 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-11 21:44:16,404 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai.models.agent: viin.ai.agent: tool=ui_run_action not offered - ui_run_action.invalid_arguments 2026-10-11 21:44:16,434 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:44:22,144 100 INFO rb-21b7005-225486-423727 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-11 21:44:22,287 100 INFO rb-21b7005-225486-423727 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-11 21:44:22,477 100 INFO rb-21b7005-225486-423727 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-11 21:44:22,635 100 INFO rb-21b7005-225486-423727 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-11 21:44:22,854 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:44:28,511 100 INFO rb-21b7005-225486-423727 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-11 21:44:28,958 100 INFO rb-21b7005-225486-423727 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-11 21:44:28,968 100 INFO rb-21b7005-225486-423727 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-11 21:44:29,140 100 INFO rb-21b7005-225486-423727 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-11 21:44:29,247 100 INFO rb-21b7005-225486-423727 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-11 21:44:29,345 100 INFO rb-21b7005-225486-423727 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-11 21:44:29,354 100 INFO rb-21b7005-225486-423727 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-11 21:44:29,383 100 INFO rb-21b7005-225486-423727 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-11 21:44:29,496 100 INFO rb-21b7005-225486-423727 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-11 21:44:29,606 100 INFO rb-21b7005-225486-423727 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-11 21:44:29,774 100 INFO rb-21b7005-225486-423727 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-11 21:44:29,973 100 INFO rb-21b7005-225486-423727 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-11 21:44:31,080 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:44:31,086 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_an_agent_with_no_work_reports_none ... 2026-10-11 21:44:31,090 100 INFO rb-21b7005-225486-423727 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-11 21:44:31,101 100 INFO rb-21b7005-225486-423727 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-11 21:44:31,113 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:44:36,839 100 INFO rb-21b7005-225486-423727 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-11 21:44:36,943 100 INFO rb-21b7005-225486-423727 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-11 21:44:37,012 100 INFO rb-21b7005-225486-423727 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-11 21:44:37,108 100 INFO rb-21b7005-225486-423727 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-11 21:44:37,201 100 INFO rb-21b7005-225486-423727 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-11 21:44:37,298 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:44:50,032 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_company_b_manager_sees_no_company_a_records ... 2026-10-11 21:44:50,090 100 INFO rb-21b7005-225486-423727 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-11 21:44:55,923 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_metrics_are_computable_without_the_governance_models ... 2026-10-11 21:44:55,976 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_no_longer_reports_an_ai_action_backlog ... 2026-10-11 21:44:56,023 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_payload_carries_exactly_the_contracted_key_set ... 2026-10-11 21:44:56,054 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_company_wide_for_ops_manager ... 2026-10-11 21:44:56,108 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_ops_manager_excludes_other_company ... 2026-10-11 21:44:56,161 100 INFO rb-21b7005-225486-423727 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-11 21:44:56,207 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_selector_narrows_manager_view ... 2026-10-11 21:44:56,251 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_wide_for_ops_manager ... 2026-10-11 21:44:56,291 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_drill_count_equals_tile_count ... 2026-10-11 21:44:56,328 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_ops_manager_does_not_see_other_company ... 2026-10-11 21:44:56,367 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_scoped_to_own_traces_for_plain_employee ... 2026-10-11 21:44:56,402 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_payload_exposes_lookback_days_window ... 2026-10-11 21:44:56,433 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_company_wide_for_ops_manager ... 2026-10-11 21:44:56,492 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_isolated_per_company ... 2026-10-11 21:44:56,577 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_and_pending_approvals_are_distinct_lenses ... 2026-10-11 21:44:56,634 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_isolated_per_company ... 2026-10-11 21:44:56,739 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 21:44:56,740 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_base_providers_return_exactly_the_contracted_metric_keys ... 2026-10-11 21:44:56,758 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_cross_module_metric_degrades_to_a_safe_default ... 2026-10-11 21:44:56,776 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_own_model_metrics_are_computed_by_the_base_layer ... 2026-10-11 21:44:56,797 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:44:56,798 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_cockpit_drill_target_resolves ... 2026-10-11 21:44:56,800 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_inline_cockpit_drill_model_resolves ... 2026-10-11 21:44:56,806 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:44:56,810 100 INFO rb-21b7005-225486-423727 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-11 21:44:56,828 100 INFO rb-21b7005-225486-423727 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-11 21:44:56,856 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:44:56,873 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour: Starting TestOpsCockpitTour.test_cockpit_tour_renders_five_tiles_and_drills_down ... 2026-10-11 21:44:57,148 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome pid: 22665 2026-10-11 21:44:57,148 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless temporary user profile dir: /tmp/tmp6d_5xuqo_chrome_odoo 2026-10-11 21:44:57,148 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:36309/json/version 2026-10-11 21:44:57,150 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36309/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:44:57,152 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Browser version: Chrome/150.0.7871.114 2026-10-11 21:44:57,152 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:36309/json 2026-10-11 21:44:57,153 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36309/json with timeout 3 increased to 10s during tests 2026-10-11 21:44:57,154 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Websocket url found: ws://127.0.0.1:36309/devtools/page/A1F45A3B309DAC8284D0D7C348F4156B 2026-10-11 21:44:57,155 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Enable chrome headless console log notification 2026-10-11 21:44:57,156 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless enable page notifications 2026-10-11 21:44:57,624 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:44:57,627 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:44:57,635 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Setting session cookie in browser 2026-10-11 21:44:57,636 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 21:44:57,636 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 21:44:57,645 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:44:58,358 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:58] "GET /web HTTP/1.1" 200 - 121 0.057 0.659 2026-10-11 21:44:58,361 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigation result: {'frameId': 'A1F45A3B309DAC8284D0D7C348F4156B', 'loaderId': '6E653A23AC3FA256A7DEDFB0E0BFF45A', 'isDownload': False} 2026-10-11 21:44:58,361 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Evaluate ready code "odoo.isTourReady("viin_ai_ops_cockpit")" 2026-10-11 21:44:58,386 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:58] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:44:58,391 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:58] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:44:58,398 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:58] "GET /web/webclient/translations/665cbc17db49c693d7531e5989dd889fec4a4246?lang=en_US HTTP/1.1" 200 - 4 0.001 0.020 2026-10-11 21:44:58,411 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.026 2026-10-11 21:44:58,436 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:58] "GET /web/webclient/load_menus/be58b07216217f3215b6ac84f2e2e6bf8258373838f9938efa04418021057aed HTTP/1.1" 200 - 4 0.001 0.057 2026-10-11 21:44:58,451 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:58] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:44:58,452 100 INFO rb-21b7005-225486-423727 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-11 21:44:59,127 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:44:59,129 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:44:59,130 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-11 21:44:59,139 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.001 0.008 2026-10-11 21:44:59,210 100 INFO rb-21b7005-225486-423727 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-11 21:44:59,236 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.030 0.060 2026-10-11 21:44:59,257 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:44:59,301 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.026 0.123 2026-10-11 21:44:59,304 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.140 2026-10-11 21:44:59,320 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.005 0.134 2026-10-11 21:44:59,327 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:44:59,377 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.173 2026-10-11 21:44:59,455 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.028 0.231 2026-10-11 21:44:59,458 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.230 2026-10-11 21:44:59,465 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:44:59,475 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:44:59,477 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.216 2026-10-11 21:44:59,486 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "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-11 21:44:59,487 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.176 2026-10-11 21:44:59,488 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:44:59,505 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-11 21:44:59,509 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.189 2026-10-11 21:44:59,522 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.189 2026-10-11 21:44:59,544 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.148 2026-10-11 21:44:59,546 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.048 2026-10-11 21:44:59,556 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:44:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.042 2026-10-11 21:45:00,252 100 INFO rb-21b7005-225486-423727 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-11 21:45:00,262 100 INFO rb-21b7005-225486-423727 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-11 21:45:00,274 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:45:00] "POST /web/action/load HTTP/1.1" 200 - 7 0.003 0.009 2026-10-11 21:45:00,325 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:45:00] "POST /web/dataset/call_kw/viin.ai.work.item/retrieve_ops_cockpit HTTP/1.1" 200 - 30 0.013 0.025 2026-10-11 21:45:01,118 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,129 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,146 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,162 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,179 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,196 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,212 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,229 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,246 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,262 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,279 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,296 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,312 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,329 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,346 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,362 100 INFO rb-21b7005-225486-423727 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-11 21:45:01,388 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:45:01] "POST /web/dataset/call_kw/viin.ai.work.item/get_views HTTP/1.1" 200 - 25 0.014 0.023 2026-10-11 21:45:01,424 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:45:01] "POST /web/dataset/call_kw/viin.ai.work.item/web_search_read HTTP/1.1" 200 - 6 0.004 0.014 2026-10-11 21:45:01,428 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:45:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.021 2026-10-11 21:45:01,642 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:45:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-11 21:45:02,230 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: test successful 2026-10-11 21:45:02,238 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:45:02] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:45:02,240 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing chrome headless with pid 22665 2026-10-11 21:45:02,241 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing websocket connection 2026-10-11 21:45:02,241 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Terminating chrome headless with pid 22665 2026-10-11 21:45:02,309 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214502_309221_TestOpsCockpitTour.txt 2026-10-11 21:45:02,309 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Removing chrome user profile "/tmp/tmp6d_5xuqo_chrome_odoo" 2026-10-11 21:45:02,347 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:45:02,349 100 INFO rb-21b7005-225486-423727 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-11 21:45:02,358 100 INFO rb-21b7005-225486-423727 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-11 21:45:02,391 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:45:08,125 100 INFO rb-21b7005-225486-423727 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-11 21:45:08,257 100 INFO rb-21b7005-225486-423727 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-11 21:45:08,352 100 INFO rb-21b7005-225486-423727 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-11 21:45:08,446 100 INFO rb-21b7005-225486-423727 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-11 21:45:08,567 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:45:14,445 100 INFO rb-21b7005-225486-423727 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-11 21:45:14,567 100 INFO rb-21b7005-225486-423727 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-11 21:45:14,652 100 INFO rb-21b7005-225486-423727 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-11 21:45:14,763 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:45:20,888 100 INFO rb-21b7005-225486-423727 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-11 21:45:21,011 100 INFO rb-21b7005-225486-423727 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-11 21:45:21,095 100 INFO rb-21b7005-225486-423727 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-11 21:45:21,207 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:45:27,357 100 INFO rb-21b7005-225486-423727 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-11 21:45:27,504 100 INFO rb-21b7005-225486-423727 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-11 21:45:27,533 100 INFO rb-21b7005-225486-423727 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-11 21:45:27,658 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:45:33,484 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAGoalAggregatesOnlyWhatItsReaderMaySee.test_the_count_leaves_out_work_the_reader_cannot_see ... 2026-10-11 21:45:33,537 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:45:33,539 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_a_goal_records_its_owner_and_its_description ... 2026-10-11 21:45:33,543 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_action_open_work_items_returns_act_window ... 2026-10-11 21:45:33,551 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_archive_hides_from_default_search ... 2026-10-11 21:45:33,567 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_created_with_defaults ... 2026-10-11 21:45:33,571 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_type_selection_all_values_valid ... 2026-10-11 21:45:33,575 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_counts_only_this_goal_s_items ... 2026-10-11 21:45:33,583 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_reflects_linked_items ... 2026-10-11 21:45:33,595 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:45:39,429 100 INFO rb-21b7005-225486-423727 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-11 21:45:39,603 100 INFO rb-21b7005-225486-423727 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-11 21:45:39,637 100 INFO rb-21b7005-225486-423727 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-11 21:45:39,666 100 INFO rb-21b7005-225486-423727 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-11 21:45:39,792 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:45:45,637 100 INFO rb-21b7005-225486-423727 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-11 21:45:45,753 100 INFO rb-21b7005-225486-423727 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-11 21:45:45,827 100 INFO rb-21b7005-225486-423727 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-11 21:45:45,901 100 INFO rb-21b7005-225486-423727 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-11 21:45:45,971 100 INFO rb-21b7005-225486-423727 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-11 21:45:46,444 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:45:58,357 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_both_operating_models_keep_their_company_rule ... 2026-10-11 21:45:58,373 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_no_surviving_model_lost_its_last_access_row ... 2026-10-11 21:45:58,379 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_the_mutating_tool_host_is_still_reachable_by_an_internal_user ... 2026-10-11 21:45:58,427 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:46:09,867 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_access_row_describes_a_model_that_no_longer_exists ... 2026-10-11 21:46:09,880 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_record_rule_scopes_a_model_that_no_longer_exists ... 2026-10-11 21:46:09,881 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_the_registry_carries_no_governance_model_to_secure ... 2026-10-11 21:46:09,925 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:46:21,268 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_from_another_company_cannot_be_read_by_id ... 2026-10-11 21:46:21,330 100 INFO rb-21b7005-225486-423727 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-11 21:46:21,339 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_is_invisible_to_a_reader_in_another_company ... 2026-10-11 21:46:21,352 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_an_internal_user_can_create_a_goal_in_their_own_company ... 2026-10-11 21:46:21,403 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:46:27,155 100 INFO rb-21b7005-225486-423727 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-11 21:46:27,241 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3371, model: ir.actions.server 2026-10-11 21:46:27,242 100 INFO rb-21b7005-225486-423727 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-11 21:46:27,285 100 INFO rb-21b7005-225486-423727 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-11 21:46:27,319 100 INFO rb-21b7005-225486-423727 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-11 21:46:27,351 100 INFO rb-21b7005-225486-423727 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-11 21:46:27,524 100 INFO rb-21b7005-225486-423727 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-11 21:46:27,633 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:46:27,634 100 INFO rb-21b7005-225486-423727 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-11 21:46:27,641 100 INFO rb-21b7005-225486-423727 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-11 21:46:27,647 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:46:27,649 100 INFO rb-21b7005-225486-423727 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-11 21:46:28,016 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:46:28,019 100 INFO rb-21b7005-225486-423727 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-11 21:46:28,023 100 INFO rb-21b7005-225486-423727 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-11 21:46:28,028 100 INFO rb-21b7005-225486-423727 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-11 21:46:28,030 100 INFO rb-21b7005-225486-423727 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-11 21:46:28,035 100 INFO rb-21b7005-225486-423727 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-11 21:46:28,040 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:46:33,899 100 INFO rb-21b7005-225486-423727 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-11 21:46:34,090 100 INFO rb-21b7005-225486-423727 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-11 21:46:34,285 100 INFO rb-21b7005-225486-423727 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-11 21:46:34,381 100 INFO rb-21b7005-225486-423727 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-11 21:46:34,471 100 INFO rb-21b7005-225486-423727 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-11 21:46:34,561 100 INFO rb-21b7005-225486-423727 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-11 21:46:34,781 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:46:34,783 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_a_draft_item_cannot_be_finished_without_being_started ... 2026-10-11 21:46:34,788 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_done_is_noop ... 2026-10-11 21:46:34,803 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_draft ... 2026-10-11 21:46:34,818 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_in_progress ... 2026-10-11 21:46:34,832 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_done_item_cannot_be_restarted ... 2026-10-11 21:46:34,847 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_draft_transitions_to_in_progress ... 2026-10-11 21:46:34,861 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_in_progress_transitions_to_done ... 2026-10-11 21:46:34,875 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_created_in_draft_state ... 2026-10-11 21:46:34,878 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_without_goal_is_valid ... 2026-10-11 21:46:34,887 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:46:40,996 100 INFO rb-21b7005-225486-423727 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-11 21:46:41,024 100 INFO rb-21b7005-225486-423727 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-11 21:46:41,046 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_an_item_records_the_agent_and_trace_that_produced_it ... 2026-10-11 21:46:41,082 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:46:41,412 100 INFO rb-21b7005-225486-423727 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-11 21:46:41,454 100 INFO rb-21b7005-225486-423727 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-11 21:46:41,461 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:46:42,657 100 INFO rb-21b7005-225486-423727 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-11 21:46:42,657 100 INFO rb-21b7005-225486-423727 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-11 21:46:43,620 100 INFO rb-21b7005-225486-423727 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-11 21:46:43,620 100 INFO rb-21b7005-225486-423727 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-11 21:46:43,920 100 INFO rb-21b7005-225486-423727 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-11 21:46:44,449 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [498, 497] 2026-10-11 21:46:44,464 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3061, 3062, 3063, 3064] 2026-10-11 21:46:44,474 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:46:45,650 100 INFO rb-21b7005-225486-423727 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-11 21:46:45,650 100 INFO rb-21b7005-225486-423727 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-11 21:46:45,784 100 INFO rb-21b7005-225486-423727 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-11 21:46:45,785 100 INFO rb-21b7005-225486-423727 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-11 21:46:46,068 100 INFO rb-21b7005-225486-423727 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-11 21:46:46,404 100 INFO rb-21b7005-225486-423727 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-11 21:46:46,831 100 INFO rb-21b7005-225486-423727 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-11 21:46:47,180 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [97] 2026-10-11 21:46:47,207 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:46:47,300 100 INFO rb-21b7005-225486-423727 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-11 21:46:47,353 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:46:47,355 100 INFO rb-21b7005-225486-423727 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-11 21:46:47,360 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:46:48,546 100 INFO rb-21b7005-225486-423727 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-11 21:46:48,546 100 INFO rb-21b7005-225486-423727 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-11 21:46:48,679 100 INFO rb-21b7005-225486-423727 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-11 21:46:48,680 100 INFO rb-21b7005-225486-423727 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-11 21:46:48,975 100 INFO rb-21b7005-225486-423727 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-11 21:46:49,082 100 INFO rb-21b7005-225486-423727 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-11 21:46:49,359 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome pid: 22878 2026-10-11 21:46:49,359 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless temporary user profile dir: /tmp/tmpst1vidbg_chrome_odoo 2026-10-11 21:46:49,359 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:36289/json/version 2026-10-11 21:46:49,361 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36289/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:46:49,363 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Browser version: Chrome/150.0.7871.114 2026-10-11 21:46:49,363 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:36289/json 2026-10-11 21:46:49,364 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:36289/json with timeout 3 increased to 10s during tests 2026-10-11 21:46:49,365 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Websocket url found: ws://127.0.0.1:36289/devtools/page/CCE3A1E033C598B9F9F7F28B38B0B47C 2026-10-11 21:46:49,366 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Enable chrome headless console log notification 2026-10-11 21:46:49,367 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless enable page notifications 2026-10-11 21:46:49,845 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:46:49,848 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:46:49,854 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Setting session cookie in browser 2026-10-11 21:46:49,856 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Open "http://127.0.0.1:8069/web" in browser 2026-10-11 21:46:49,856 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigating to: "http://127.0.0.1:8069/web" 2026-10-11 21:46:49,865 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:46:50,573 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:50] "GET /web HTTP/1.1" 200 - 121 0.058 0.653 2026-10-11 21:46:50,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigation result: {'frameId': 'CCE3A1E033C598B9F9F7F28B38B0B47C', 'loaderId': 'B2A71DC2DB8451EB12CCB12BB4FCB2AB', 'isDownload': False} 2026-10-11 21:46:50,576 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Evaluate ready code "odoo.isTourReady('voice_mic_tour')" 2026-10-11 21:46:50,601 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:50] "GET /web/assets/533f553/web.assets_web.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:46:50,625 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:50] "GET /web/webclient/load_menus/eb591a5fd736414ba4af189587f474d8a9e22f2a8e4f141ee2385ea7a99bda0a HTTP/1.1" 200 - 4 0.002 0.032 2026-10-11 21:46:50,632 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:50] "GET /web/webclient/translations/a92e59278538018b63a3836685bcf3200e9bcfd1?lang=en_US HTTP/1.1" 200 - 4 0.001 0.035 2026-10-11 21:46:50,637 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:50] "GET /web/assets/9e8cf89/web.assets_web.min.js HTTP/1.1" 200 - 4 0.001 0.039 2026-10-11 21:46:50,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:50] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.005 0.048 2026-10-11 21:46:50,654 100 INFO rb-21b7005-225486-423727 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-11 21:46:50,679 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:50] "GET /web/assets/2660a93/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:46:51,295 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:46:51,298 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-11 21:46:51,299 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-11 21:46:51,307 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.007 2026-10-11 21:46:51,375 100 INFO rb-21b7005-225486-423727 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-11 21:46:51,396 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.031 0.055 2026-10-11 21:46:51,420 100 INFO rb-21b7005-225486-423727 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-11 21:46:51,464 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.029 0.120 2026-10-11 21:46:51,468 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.141 2026-10-11 21:46:51,483 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.004 0.130 2026-10-11 21:46:51,490 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:46:51,541 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.017 0.172 2026-10-11 21:46:51,616 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.029 0.226 2026-10-11 21:46:51,619 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.230 2026-10-11 21:46:51,627 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:46:51,638 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:46:51,639 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.006 0.221 2026-10-11 21:46:51,646 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.178 2026-10-11 21:46:51,651 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46: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-11 21:46:51,659 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-11 21:46:51,661 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-11 21:46:51,671 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.009 0.189 2026-10-11 21:46:51,684 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /web/offline HTTP/1.1" 200 - 7 0.002 0.187 2026-10-11 21:46:51,705 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.005 0.147 2026-10-11 21:46:51,707 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.039 2026-10-11 21:46:51,718 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:51] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.003 0.040 2026-10-11 21:46:52,415 100 INFO rb-21b7005-225486-423727 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-11 21:46:52,424 100 INFO rb-21b7005-225486-423727 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-11 21:46:52,444 100 INFO rb-21b7005-225486-423727 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-11 21:46:52,458 100 INFO rb-21b7005-225486-423727 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-11 21:46:52,462 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:52] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.005 0.011 2026-10-11 21:46:52,471 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:52] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.003 0.020 2026-10-11 21:46:52,503 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:52] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.010 0.041 2026-10-11 21:46:53,261 100 INFO rb-21b7005-225486-423727 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-11 21:46:53,274 100 INFO rb-21b7005-225486-423727 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-11 21:46:53,291 100 INFO rb-21b7005-225486-423727 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-11 21:46:53,308 100 INFO rb-21b7005-225486-423727 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-11 21:46:53,324 100 INFO rb-21b7005-225486-423727 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-11 21:46:53,341 100 INFO rb-21b7005-225486-423727 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-11 21:46:53,342 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: test successful 2026-10-11 21:46:53,348 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing chrome headless with pid 22878 2026-10-11 21:46:53,348 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing websocket connection 2026-10-11 21:46:53,348 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Terminating chrome headless with pid 22878 2026-10-11 21:46:53,403 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214653_402972_TestTourVoiceMic.txt 2026-10-11 21:46:53,403 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Removing chrome user profile "/tmp/tmpst1vidbg_chrome_odoo" 2026-10-11 21:46:53,423 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:46:53,427 100 INFO rb-21b7005-225486-423727 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-11 21:46:53,944 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:46:53,946 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:46:53,957 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:46:54,213 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:54] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.042 0.217 2026-10-11 21:46:54,246 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:54] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 29 0.009 0.022 2026-10-11 21:46:55,021 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:55] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 176 0.166 0.262 2026-10-11 21:46:55,128 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:55] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 208 0.121 0.758 2026-10-11 21:46:55,164 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:55] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 29 0.009 0.022 2026-10-11 21:46:55,477 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:46:55] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 144 0.070 0.240 2026-10-11 21:46:55,482 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [215] 2026-10-11 21:46:55,498 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [11512, 11510, 11511] 2026-10-11 21:46:55,502 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [1260, 1258, 1259] 2026-10-11 21:46:55,506 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [501, 500, 499] 2026-10-11 21:46:55,519 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085] 2026-10-11 21:46:55,581 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.agent records with IDs: [766] 2026-10-11 21:46:55,651 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.model records with IDs: [1144, 1145, 1146] 2026-10-11 21:46:55,666 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [190580] 2026-10-11 21:46:55,673 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.provider records with IDs: [1040] 2026-10-11 21:46:55,682 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:46:56,874 100 INFO rb-21b7005-225486-423727 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-11 21:46:56,874 100 INFO rb-21b7005-225486-423727 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-11 21:46:57,005 100 INFO rb-21b7005-225486-423727 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-11 21:46:57,005 100 INFO rb-21b7005-225486-423727 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-11 21:46:57,290 100 INFO rb-21b7005-225486-423727 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-11 21:46:58,299 100 INFO rb-21b7005-225486-423727 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-11 21:46:59,368 100 INFO rb-21b7005-225486-423727 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-11 21:47:00,350 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:47:01,540 100 INFO rb-21b7005-225486-423727 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-11 21:47:01,540 100 INFO rb-21b7005-225486-423727 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-11 21:47:01,675 100 INFO rb-21b7005-225486-423727 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-11 21:47:01,676 100 INFO rb-21b7005-225486-423727 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-11 21:47:01,962 100 INFO rb-21b7005-225486-423727 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-11 21:47:02,425 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:02,427 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:02,438 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:02,707 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:02] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.045 0.227 2026-10-11 21:47:02,713 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:02] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 3 0.001 0.002 2026-10-11 21:47:02,715 100 INFO rb-21b7005-225486-423727 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-11 21:47:03,527 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:03,529 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:03,539 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:03,732 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:03] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 14 0.006 0.189 2026-10-11 21:47:03,735 100 INFO rb-21b7005-225486-423727 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-11 21:47:04,200 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:04,201 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:04,211 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:04,485 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:04] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.041 0.236 2026-10-11 21:47:04,505 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:04] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 20 0.006 0.009 2026-10-11 21:47:04,514 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:47:05,706 100 INFO rb-21b7005-225486-423727 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-11 21:47:05,706 100 INFO rb-21b7005-225486-423727 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-11 21:47:05,840 100 INFO rb-21b7005-225486-423727 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-11 21:47:05,840 100 INFO rb-21b7005-225486-423727 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-11 21:47:06,133 100 INFO rb-21b7005-225486-423727 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-11 21:47:06,647 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:06,650 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:06,662 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:06,930 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:06] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.040 0.230 2026-10-11 21:47:07,322 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:07] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 232 0.124 0.265 2026-10-11 21:47:07,326 100 INFO rb-21b7005-225486-423727 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-11 21:47:07,813 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:07,815 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:07,824 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:09,033 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:09] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.040 1.171 2026-10-11 21:47:09,425 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:09] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 227 0.122 0.267 2026-10-11 21:47:09,438 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:09,442 100 INFO rb-21b7005-225486-423727 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-11 21:47:09,718 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome pid: 23114 2026-10-11 21:47:09,718 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome headless temporary user profile dir: /tmp/tmpg812tcmm_chrome_odoo 2026-10-11 21:47:09,718 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Issuing json command http://127.0.0.1:43027/json/version 2026-10-11 21:47:09,720 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43027/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:47:09,725 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:47:09,725 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Issuing json command http://127.0.0.1:43027/json 2026-10-11 21:47:09,726 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43027/json with timeout 3 increased to 10s during tests 2026-10-11 21:47:09,734 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Websocket url found: ws://127.0.0.1:43027/devtools/page/F84E89F3A583AF4175859B15322E1F66 2026-10-11 21:47:09,736 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Enable chrome headless console log notification 2026-10-11 21:47:09,739 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome headless enable page notifications 2026-10-11 21:47:10,214 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:10,217 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:10,225 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Setting session cookie in browser 2026-10-11 21:47:10,227 100 INFO rb-21b7005-225486-423727 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-11 21:47:10,227 100 INFO rb-21b7005-225486-423727 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-11 21:47:10,236 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:10,728 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:10] "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.015 0.479 2026-10-11 21:47:10,731 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Navigation result: {'frameId': 'F84E89F3A583AF4175859B15322E1F66', 'loaderId': 'C10D29B9C6F69D19C0F01F2B3A993DE3', 'isDownload': False} 2026-10-11 21:47:10,732 100 INFO rb-21b7005-225486-423727 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-11 21:47:10,759 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:10] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:47:10,764 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:10] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.013 2026-10-11 21:47:10,769 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:10] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:47:10,775 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:10] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:47:10,815 100 INFO rb-21b7005-225486-423727 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-11 21:47:11,628 100 INFO rb-21b7005-225486-423727 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-11 21:47:12,609 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:47:12,629 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:12] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:47:13,462 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:13] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.188 0.663 2026-10-11 21:47:13,468 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:13] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.852 2026-10-11 21:47:13,477 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:47:13,484 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:13] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:47:13,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:47:13,517 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:13] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:47:13,520 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:47:13,527 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:13] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:47:13,616 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:13] "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-11 21:47:13,617 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:47:14,276 100 INFO rb-21b7005-225486-423727 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-11 21:47:14,294 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: QUnit test suite done. 2026-10-11 21:47:14,295 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane.browser: test successful 2026-10-11 21:47:15,598 100 INFO rb-21b7005-225486-423727 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-11 21:47:15,600 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Closing chrome headless with pid 23114 2026-10-11 21:47:15,601 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Closing websocket connection 2026-10-11 21:47:15,601 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Terminating chrome headless with pid 23114 2026-10-11 21:47:15,696 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214715_695880_TestVoiceAnswerKeyingQunitLane.txt 2026-10-11 21:47:15,696 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_answer_keying_qunit_lane.TestVoiceAnswerKeyingQunitLane: Removing chrome user profile "/tmp/tmpg812tcmm_chrome_odoo" 2026-10-11 21:47:15,707 100 INFO rb-21b7005-225486-423727 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-11 21:47:15,707 100 INFO rb-21b7005-225486-423727 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-11 21:47:15,717 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:15,719 100 INFO rb-21b7005-225486-423727 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-11 21:47:15,722 100 INFO rb-21b7005-225486-423727 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-11 21:47:15,811 100 INFO rb-21b7005-225486-423727 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-11 21:47:15,822 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:15,823 100 INFO rb-21b7005-225486-423727 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-11 21:47:16,001 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_backend_bundle_syntax: Starting TestVoiceBackendBundleSyntax.test_this_modules_javascript_survives_the_es_module_transpiler ... 2026-10-11 21:47:16,201 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:17,405 100 INFO rb-21b7005-225486-423727 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-11 21:47:17,405 100 INFO rb-21b7005-225486-423727 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-11 21:47:17,540 100 INFO rb-21b7005-225486-423727 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-11 21:47:17,540 100 INFO rb-21b7005-225486-423727 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-11 21:47:17,832 100 INFO rb-21b7005-225486-423727 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-11 21:47:18,292 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [190644] 2026-10-11 21:47:18,510 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7946] 2026-10-11 21:47:18,519 100 INFO rb-21b7005-225486-423727 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-11 21:47:18,973 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [190645] 2026-10-11 21:47:19,084 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7947] 2026-10-11 21:47:19,099 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:20,289 100 INFO rb-21b7005-225486-423727 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-11 21:47:20,289 100 INFO rb-21b7005-225486-423727 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-11 21:47:20,427 100 INFO rb-21b7005-225486-423727 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-11 21:47:20,427 100 INFO rb-21b7005-225486-423727 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-11 21:47:20,725 100 INFO rb-21b7005-225486-423727 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-11 21:47:21,254 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:voice_directive_handoff_speaker from n/a 2026-10-11 21:47:21,264 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:21,665 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:21] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 227 0.088 0.315 2026-10-11 21:47:21,667 100 INFO rb-21b7005-225486-423727 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-11 21:47:22,184 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:voice_directive_handoff_speaker from n/a 2026-10-11 21:47:22,193 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:22,447 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:22] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.034 0.221 2026-10-11 21:47:22,730 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:22] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 224 0.102 0.179 2026-10-11 21:47:22,732 100 INFO rb-21b7005-225486-423727 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-11 21:47:23,260 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:voice_directive_handoff_speaker from n/a 2026-10-11 21:47:23,270 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:23,527 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:23] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.036 0.224 2026-10-11 21:47:23,826 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:23] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 233 0.109 0.186 2026-10-11 21:47:23,835 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:47:23,839 100 INFO rb-21b7005-225486-423727 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-11 21:47:24,116 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome pid: 23302 2026-10-11 21:47:24,116 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome headless temporary user profile dir: /tmp/tmpko_i_q_6_chrome_odoo 2026-10-11 21:47:24,116 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Issuing json command http://127.0.0.1:39883/json/version 2026-10-11 21:47:24,118 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39883/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:47:24,120 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:47:24,120 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Issuing json command http://127.0.0.1:39883/json 2026-10-11 21:47:24,120 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39883/json with timeout 3 increased to 10s during tests 2026-10-11 21:47:24,121 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Websocket url found: ws://127.0.0.1:39883/devtools/page/9995AA554DA567B984061C49F5F9AF25 2026-10-11 21:47:24,123 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Enable chrome headless console log notification 2026-10-11 21:47:24,125 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome headless enable page notifications 2026-10-11 21:47:24,602 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:24,605 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:24,613 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Setting session cookie in browser 2026-10-11 21:47:24,615 100 INFO rb-21b7005-225486-423727 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-11 21:47:24,615 100 INFO rb-21b7005-225486-423727 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-11 21:47:24,624 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:25,121 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:25] "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.015 0.484 2026-10-11 21:47:25,124 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Navigation result: {'frameId': '9995AA554DA567B984061C49F5F9AF25', 'loaderId': '3E44FBB95DF8BD103BDD986246893BED', 'isDownload': False} 2026-10-11 21:47:25,124 100 INFO rb-21b7005-225486-423727 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-11 21:47:25,149 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:25] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:47:25,154 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:25] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:47:25,160 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:25] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 21:47:25,166 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:25] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 21:47:25,190 100 INFO rb-21b7005-225486-423727 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-11 21:47:25,981 100 INFO rb-21b7005-225486-423727 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-11 21:47:26,968 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:47:26,987 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:26] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:47:27,808 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:27] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.188 0.650 2026-10-11 21:47:27,814 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:27] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.842 2026-10-11 21:47:27,823 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:47:27,830 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:27] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:47:27,856 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:47:27,863 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:27] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:47:27,867 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:47:27,874 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:27] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:47:27,963 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:27] "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-11 21:47:27,964 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:47:28,425 100 INFO rb-21b7005-225486-423727 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-11 21:47:28,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: QUnit test suite done. 2026-10-11 21:47:28,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane.browser: test successful 2026-10-11 21:47:29,959 100 INFO rb-21b7005-225486-423727 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-11 21:47:29,961 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Closing chrome headless with pid 23302 2026-10-11 21:47:29,962 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Closing websocket connection 2026-10-11 21:47:29,962 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Terminating chrome headless with pid 23302 2026-10-11 21:47:30,016 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214730_016689_TestVoiceDirectiveHandoffQunitLane.txt 2026-10-11 21:47:30,017 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_directive_handoff_qunit_lane.TestVoiceDirectiveHandoffQunitLane: Removing chrome user profile "/tmp/tmpko_i_q_6_chrome_odoo" 2026-10-11 21:47:30,028 100 INFO rb-21b7005-225486-423727 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-11 21:47:30,028 100 INFO rb-21b7005-225486-423727 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-11 21:47:30,038 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:31,262 100 INFO rb-21b7005-225486-423727 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-11 21:47:31,263 100 INFO rb-21b7005-225486-423727 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-11 21:47:31,413 100 INFO rb-21b7005-225486-423727 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-11 21:47:31,414 100 INFO rb-21b7005-225486-423727 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-11 21:47:31,709 100 INFO rb-21b7005-225486-423727 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-11 21:47:32,476 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:32,478 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:32,488 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:32,752 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:32] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.040 0.226 2026-10-11 21:47:33,134 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:33] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.120 0.260 2026-10-11 21:47:33,141 100 INFO rb-21b7005-225486-423727 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-11 21:47:33,939 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:33,941 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:33,951 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:34,211 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:34] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.039 0.222 2026-10-11 21:47:34,598 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:34] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.125 0.259 2026-10-11 21:47:34,611 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:47:34,615 100 INFO rb-21b7005-225486-423727 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-11 21:47:34,891 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome pid: 23484 2026-10-11 21:47:34,891 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome headless temporary user profile dir: /tmp/tmpst1sr76g_chrome_odoo 2026-10-11 21:47:34,891 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Issuing json command http://127.0.0.1:40455/json/version 2026-10-11 21:47:34,893 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40455/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:47:34,897 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:47:34,897 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Issuing json command http://127.0.0.1:40455/json 2026-10-11 21:47:34,898 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40455/json with timeout 3 increased to 10s during tests 2026-10-11 21:47:34,899 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Websocket url found: ws://127.0.0.1:40455/devtools/page/43C0C3F340A0C108EDC8FB22340C2659 2026-10-11 21:47:34,901 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Enable chrome headless console log notification 2026-10-11 21:47:34,902 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome headless enable page notifications 2026-10-11 21:47:35,381 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:35,384 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:35,391 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Setting session cookie in browser 2026-10-11 21:47:35,393 100 INFO rb-21b7005-225486-423727 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-11 21:47:35,393 100 INFO rb-21b7005-225486-423727 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-11 21:47:35,403 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:36,920 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:36] "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.016 1.504 2026-10-11 21:47:36,923 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Navigation result: {'frameId': '43C0C3F340A0C108EDC8FB22340C2659', 'loaderId': '449D74EC113BAB7D69ACCEA8EFB6B1DF', 'isDownload': False} 2026-10-11 21:47:36,924 100 INFO rb-21b7005-225486-423727 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-11 21:47:36,953 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:36] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:47:36,959 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:36] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:47:36,964 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:36] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:47:36,968 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:36] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-11 21:47:36,991 100 INFO rb-21b7005-225486-423727 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-11 21:47:37,778 100 INFO rb-21b7005-225486-423727 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-11 21:47:38,752 100 INFO rb-21b7005-225486-423727 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-11 21:47:38,774 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:38] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:47:39,581 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:39] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.186 0.641 2026-10-11 21:47:39,587 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:39] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.831 2026-10-11 21:47:39,597 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:47:39,604 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:39] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:47:39,630 100 INFO rb-21b7005-225486-423727 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-11 21:47:39,638 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:39] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:47:39,641 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:47:39,648 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:39] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:47:39,732 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:47:39,733 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:47:39,841 100 INFO rb-21b7005-225486-423727 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-11 21:47:39,858 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: QUnit test suite done. 2026-10-11 21:47:39,859 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane.browser: test successful 2026-10-11 21:47:41,742 100 INFO rb-21b7005-225486-423727 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-11 21:47:41,744 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Closing chrome headless with pid 23484 2026-10-11 21:47:41,744 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Closing websocket connection 2026-10-11 21:47:41,745 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Terminating chrome headless with pid 23484 2026-10-11 21:47:41,800 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214741_799903_TestVoiceEnabledOptInQunitLane.txt 2026-10-11 21:47:41,800 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_enabled_opt_in_qunit_lane.TestVoiceEnabledOptInQunitLane: Removing chrome user profile "/tmp/tmpst1sr76g_chrome_odoo" 2026-10-11 21:47:41,808 100 INFO rb-21b7005-225486-423727 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-11 21:47:41,809 100 INFO rb-21b7005-225486-423727 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-11 21:47:41,818 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:43,013 100 INFO rb-21b7005-225486-423727 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-11 21:47:43,014 100 INFO rb-21b7005-225486-423727 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-11 21:47:43,145 100 INFO rb-21b7005-225486-423727 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-11 21:47:43,146 100 INFO rb-21b7005-225486-423727 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-11 21:47:43,894 100 INFO rb-21b7005-225486-423727 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-11 21:47:43,913 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_every_sub_component_the_shipped_panel_registers_still_resolves ... 2026-10-11 21:47:43,919 100 INFO rb-21b7005-225486-423727 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-11 21:47:43,922 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_no_translatable_label_ships_without_a_render_time_reference ... 2026-10-11 21:47:43,927 100 INFO rb-21b7005-225486-423727 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-11 21:47:43,930 100 INFO rb-21b7005-225486-423727 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-11 21:47:43,933 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_cancel_buttons_glyph_follows_the_verb_in_recording ... 2026-10-11 21:47:43,936 100 INFO rb-21b7005-225486-423727 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-11 21:47:43,947 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_component_registration_merges_and_never_replaces_the_map ... 2026-10-11 21:47:43,951 100 INFO rb-21b7005-225486-423727 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-11 21:47:43,954 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_labels_getter_declares_a_discard_recording_label ... 2026-10-11 21:47:43,957 100 INFO rb-21b7005-225486-423727 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-11 21:47:44,023 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_patched_setup_calls_the_shipped_setup_explicitly ... 2026-10-11 21:47:44,029 100 INFO rb-21b7005-225486-423727 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-11 21:47:44,032 100 INFO rb-21b7005-225486-423727 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-11 21:47:44,111 100 INFO rb-21b7005-225486-423727 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-11 21:47:44,118 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_patch_never_writes_the_shipped_loading_flag ... 2026-10-11 21:47:44,122 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_template_declares_extension_inherit_mode_explicitly ... 2026-10-11 21:47:44,125 100 INFO rb-21b7005-225486-423727 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-11 21:47:44,188 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:45,379 100 INFO rb-21b7005-225486-423727 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-11 21:47:45,379 100 INFO rb-21b7005-225486-423727 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-11 21:47:45,511 100 INFO rb-21b7005-225486-423727 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-11 21:47:45,511 100 INFO rb-21b7005-225486-423727 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-11 21:47:45,796 100 INFO rb-21b7005-225486-423727 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-11 21:47:45,809 100 INFO rb-21b7005-225486-423727 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-11 21:47:45,845 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:47,029 100 INFO rb-21b7005-225486-423727 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-11 21:47:47,029 100 INFO rb-21b7005-225486-423727 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-11 21:47:47,162 100 INFO rb-21b7005-225486-423727 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-11 21:47:47,162 100 INFO rb-21b7005-225486-423727 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-11 21:47:47,462 100 INFO rb-21b7005-225486-423727 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-11 21:47:47,471 100 INFO rb-21b7005-225486-423727 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-11 21:47:47,479 100 INFO rb-21b7005-225486-423727 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-11 21:47:47,487 100 INFO rb-21b7005-225486-423727 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-11 21:47:47,500 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:48,686 100 INFO rb-21b7005-225486-423727 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-11 21:47:48,686 100 INFO rb-21b7005-225486-423727 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-11 21:47:48,819 100 INFO rb-21b7005-225486-423727 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-11 21:47:48,819 100 INFO rb-21b7005-225486-423727 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-11 21:47:49,109 100 INFO rb-21b7005-225486-423727 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-11 21:47:49,569 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:49,571 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:49,656 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:49,921 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:49] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.039 0.228 2026-10-11 21:47:50,309 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:50] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 206 0.117 0.269 2026-10-11 21:47:50,348 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:50] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 29 0.009 0.026 2026-10-11 21:47:50,584 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:50] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 122 0.056 0.178 2026-10-11 21:47:50,585 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_history_window_is_bounded_disclosed_and_forwarded_unchanged.TestVoiceBoundedCost: waiting for threads: [] 2026-10-11 21:47:50,593 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:50,596 100 INFO rb-21b7005-225486-423727 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-11 21:47:50,874 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome pid: 23654 2026-10-11 21:47:50,875 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome headless temporary user profile dir: /tmp/tmpisf_syzc_chrome_odoo 2026-10-11 21:47:50,875 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Issuing json command http://127.0.0.1:35933/json/version 2026-10-11 21:47:50,876 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35933/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:47:50,879 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:47:50,879 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Issuing json command http://127.0.0.1:35933/json 2026-10-11 21:47:50,879 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:35933/json with timeout 3 increased to 10s during tests 2026-10-11 21:47:50,881 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Websocket url found: ws://127.0.0.1:35933/devtools/page/1C427EE54B4E78827942AA2776BD4E4F 2026-10-11 21:47:50,882 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Enable chrome headless console log notification 2026-10-11 21:47:50,883 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome headless enable page notifications 2026-10-11 21:47:51,353 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:51,356 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:51,364 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Setting session cookie in browser 2026-10-11 21:47:51,366 100 INFO rb-21b7005-225486-423727 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-11 21:47:51,366 100 INFO rb-21b7005-225486-423727 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-11 21:47:51,374 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:51,873 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:51] "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.015 0.486 2026-10-11 21:47:51,876 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Navigation result: {'frameId': '1C427EE54B4E78827942AA2776BD4E4F', 'loaderId': 'D62A270241CA7323B12907711532FAF2', 'isDownload': False} 2026-10-11 21:47:51,877 100 INFO rb-21b7005-225486-423727 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-11 21:47:51,900 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:51] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:47:51,906 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:51] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-11 21:47:51,912 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:51] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.019 2026-10-11 21:47:51,917 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:51] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-11 21:47:51,941 100 INFO rb-21b7005-225486-423727 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-11 21:47:52,711 100 INFO rb-21b7005-225486-423727 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-11 21:47:53,693 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:47:53,710 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:53] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:47:54,530 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:54] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.187 0.648 2026-10-11 21:47:54,536 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:54] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.839 2026-10-11 21:47:54,544 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:47:54,552 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:54] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:47:54,580 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:47:54,588 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:54] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:47:54,591 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:47:54,598 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:54] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:47:54,685 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:54] "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-11 21:47:54,687 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:47:55,775 100 INFO rb-21b7005-225486-423727 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-11 21:47:55,794 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: QUnit test suite done. 2026-10-11 21:47:55,794 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane.browser: test successful 2026-10-11 21:47:56,683 100 INFO rb-21b7005-225486-423727 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-11 21:47:56,685 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Closing chrome headless with pid 23654 2026-10-11 21:47:56,685 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Closing websocket connection 2026-10-11 21:47:56,685 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Terminating chrome headless with pid 23654 2026-10-11 21:47:56,747 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214756_746839_TestVoiceLanguageChipQunitLane.txt 2026-10-11 21:47:56,747 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_language_chip_qunit_lane.TestVoiceLanguageChipQunitLane: Removing chrome user profile "/tmp/tmpisf_syzc_chrome_odoo" 2026-10-11 21:47:56,758 100 INFO rb-21b7005-225486-423727 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-11 21:47:56,759 100 INFO rb-21b7005-225486-423727 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-11 21:47:56,769 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:57,966 100 INFO rb-21b7005-225486-423727 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-11 21:47:57,966 100 INFO rb-21b7005-225486-423727 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-11 21:47:58,099 100 INFO rb-21b7005-225486-423727 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-11 21:47:58,099 100 INFO rb-21b7005-225486-423727 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-11 21:47:58,394 100 INFO rb-21b7005-225486-423727 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-11 21:47:58,699 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3130] 2026-10-11 21:47:58,709 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:47:58,712 100 INFO rb-21b7005-225486-423727 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-11 21:47:58,989 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome pid: 23834 2026-10-11 21:47:58,989 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome headless temporary user profile dir: /tmp/tmppv0a24qk_chrome_odoo 2026-10-11 21:47:58,989 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Issuing json command http://127.0.0.1:43737/json/version 2026-10-11 21:47:58,991 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43737/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:47:58,993 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:47:58,993 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Issuing json command http://127.0.0.1:43737/json 2026-10-11 21:47:58,994 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43737/json with timeout 3 increased to 10s during tests 2026-10-11 21:47:58,995 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Websocket url found: ws://127.0.0.1:43737/devtools/page/D45016BF87B18503E84CE0A221AD704F 2026-10-11 21:47:58,997 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Enable chrome headless console log notification 2026-10-11 21:47:58,998 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome headless enable page notifications 2026-10-11 21:47:59,474 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:47:59,477 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:47:59,486 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Setting session cookie in browser 2026-10-11 21:47:59,487 100 INFO rb-21b7005-225486-423727 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-11 21:47:59,487 100 INFO rb-21b7005-225486-423727 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-11 21:47:59,496 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:47:59,999 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:47:59] "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.015 0.490 2026-10-11 21:48:00,002 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Navigation result: {'frameId': 'D45016BF87B18503E84CE0A221AD704F', 'loaderId': '8CAD5B06A489E6592AFD1CD1C3B287F0', 'isDownload': False} 2026-10-11 21:48:00,002 100 INFO rb-21b7005-225486-423727 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-11 21:48:00,029 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:00] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:48:00,036 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:00] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:48:00,041 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:00] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:48:00,047 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:00] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.026 2026-10-11 21:48:00,070 100 INFO rb-21b7005-225486-423727 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-11 21:48:00,870 100 INFO rb-21b7005-225486-423727 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-11 21:48:01,872 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:48:01,884 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:01] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:48:02,707 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:02] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.187 0.646 2026-10-11 21:48:02,713 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:02] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.837 2026-10-11 21:48:02,723 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:48:02,731 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:02] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:48:02,757 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:48:02,765 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:02] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:48:02,768 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:48:02,775 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:02] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:48:02,859 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:48:02,860 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:48:02,973 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: "viin_ai_voice > mic availability" passed 8 tests. 2026-10-11 21:48:02,990 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: QUnit test suite done. 2026-10-11 21:48:02,991 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane.browser: test successful 2026-10-11 21:48:04,862 100 INFO rb-21b7005-225486-423727 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-11 21:48:04,864 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Closing chrome headless with pid 23834 2026-10-11 21:48:04,864 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Closing websocket connection 2026-10-11 21:48:04,864 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Terminating chrome headless with pid 23834 2026-10-11 21:48:04,920 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214804_919878_TestVoiceMicAvailabilityQunitLane.txt 2026-10-11 21:48:04,920 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_mic_availability_qunit_lane.TestVoiceMicAvailabilityQunitLane: Removing chrome user profile "/tmp/tmppv0a24qk_chrome_odoo" 2026-10-11 21:48:04,931 100 INFO rb-21b7005-225486-423727 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-11 21:48:04,932 100 INFO rb-21b7005-225486-423727 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-11 21:48:04,941 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:48:06,138 100 INFO rb-21b7005-225486-423727 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-11 21:48:06,139 100 INFO rb-21b7005-225486-423727 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-11 21:48:06,284 100 INFO rb-21b7005-225486-423727 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-11 21:48:06,284 100 INFO rb-21b7005-225486-423727 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-11 21:48:06,600 100 INFO rb-21b7005-225486-423727 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-11 21:48:06,607 100 INFO rb-21b7005-225486-423727 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-11 21:48:06,617 100 INFO rb-21b7005-225486-423727 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-11 21:48:06,629 100 INFO rb-21b7005-225486-423727 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-11 21:48:06,645 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:48:07,828 100 INFO rb-21b7005-225486-423727 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-11 21:48:07,829 100 INFO rb-21b7005-225486-423727 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-11 21:48:07,962 100 INFO rb-21b7005-225486-423727 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-11 21:48:07,962 100 INFO rb-21b7005-225486-423727 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-11 21:48:08,249 100 INFO rb-21b7005-225486-423727 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-11 21:48:14,026 100 INFO rb-21b7005-225486-423727 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-11 21:48:14,055 100 INFO rb-21b7005-225486-423727 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-11 21:48:19,745 100 INFO rb-21b7005-225486-423727 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-11 21:48:19,776 100 INFO rb-21b7005-225486-423727 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-11 21:48:25,480 100 INFO rb-21b7005-225486-423727 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-11 21:48:25,510 100 INFO rb-21b7005-225486-423727 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-11 21:48:25,533 100 INFO rb-21b7005-225486-423727 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-11 21:48:25,564 100 INFO rb-21b7005-225486-423727 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-11 21:48:25,571 100 INFO rb-21b7005-225486-423727 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-11 21:48:25,622 100 INFO rb-21b7005-225486-423727 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-11 21:48:25,641 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_every_terminal: Starting TestVoiceOneAnswerEveryTerminal.test_exhausting_ack_attempts_still_leaves_one_message ... 2026-10-11 21:48:25,673 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [107] 2026-10-11 21:48:25,682 100 INFO rb-21b7005-225486-423727 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-11 21:48:25,713 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:48:25,717 100 INFO rb-21b7005-225486-423727 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-11 21:48:25,994 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome pid: 24015 2026-10-11 21:48:25,994 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome headless temporary user profile dir: /tmp/tmpugau4waw_chrome_odoo 2026-10-11 21:48:25,995 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Issuing json command http://127.0.0.1:41177/json/version 2026-10-11 21:48:25,996 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:41177/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:48:25,998 100 INFO rb-21b7005-225486-423727 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-11 21:48:25,998 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Issuing json command http://127.0.0.1:41177/json 2026-10-11 21:48:25,999 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:41177/json with timeout 3 increased to 10s during tests 2026-10-11 21:48:26,000 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Websocket url found: ws://127.0.0.1:41177/devtools/page/C95C779B39C232412B376A2D9F1D76E7 2026-10-11 21:48:26,001 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Enable chrome headless console log notification 2026-10-11 21:48:26,002 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome headless enable page notifications 2026-10-11 21:48:26,485 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:48:26,487 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:48:26,495 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Setting session cookie in browser 2026-10-11 21:48:26,497 100 INFO rb-21b7005-225486-423727 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-11 21:48:26,497 100 INFO rb-21b7005-225486-423727 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-11 21:48:26,506 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:48:27,005 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:27] "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.016 0.485 2026-10-11 21:48:27,008 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Navigation result: {'frameId': 'C95C779B39C232412B376A2D9F1D76E7', 'loaderId': '04927D8A3DD32EA6E095B81F3ED8D8DB', 'isDownload': False} 2026-10-11 21:48:27,008 100 INFO rb-21b7005-225486-423727 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-11 21:48:27,034 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:27] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:48:27,039 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:27] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:48:27,045 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:27] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:48:27,050 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:27] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.022 2026-10-11 21:48:27,075 100 INFO rb-21b7005-225486-423727 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-11 21:48:27,882 100 INFO rb-21b7005-225486-423727 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-11 21:48:28,848 100 INFO rb-21b7005-225486-423727 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-11 21:48:28,869 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:28] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:48:29,680 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:29] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.187 0.642 2026-10-11 21:48:29,686 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:29] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.829 2026-10-11 21:48:29,692 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:48:29,700 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:29] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:48:29,726 100 INFO rb-21b7005-225486-423727 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-11 21:48:29,734 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:29] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:48:29,737 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:48:29,744 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:29] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:48:29,832 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:29] "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-11 21:48:29,833 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:48:30,306 100 INFO rb-21b7005-225486-423727 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-11 21:48:30,324 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: QUnit test suite done. 2026-10-11 21:48:30,324 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane.browser: test successful 2026-10-11 21:48:31,839 100 INFO rb-21b7005-225486-423727 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-11 21:48:31,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Closing chrome headless with pid 24015 2026-10-11 21:48:31,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Closing websocket connection 2026-10-11 21:48:31,842 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Terminating chrome headless with pid 24015 2026-10-11 21:48:31,897 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214831_897154_TestVoicePanelHeardSpeechOnceOnlyQunitLane.txt 2026-10-11 21:48:31,897 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_heard_speech_once_only_qunit_lane.TestVoicePanelHeardSpeechOnceOnlyQunitLane: Removing chrome user profile "/tmp/tmpugau4waw_chrome_odoo" 2026-10-11 21:48:31,908 100 INFO rb-21b7005-225486-423727 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-11 21:48:31,909 100 INFO rb-21b7005-225486-423727 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-11 21:48:31,919 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:48:31,923 100 INFO rb-21b7005-225486-423727 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-11 21:48:32,199 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome pid: 24194 2026-10-11 21:48:32,199 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome headless temporary user profile dir: /tmp/tmpbyvxomgm_chrome_odoo 2026-10-11 21:48:32,199 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Issuing json command http://127.0.0.1:40303/json/version 2026-10-11 21:48:32,201 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40303/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:48:32,203 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:48:32,203 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Issuing json command http://127.0.0.1:40303/json 2026-10-11 21:48:32,203 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:40303/json with timeout 3 increased to 10s during tests 2026-10-11 21:48:32,205 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Websocket url found: ws://127.0.0.1:40303/devtools/page/C51E135EE78221AAE72453369DD38411 2026-10-11 21:48:32,207 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Enable chrome headless console log notification 2026-10-11 21:48:32,208 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome headless enable page notifications 2026-10-11 21:48:32,685 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:48:32,687 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:48:32,695 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Setting session cookie in browser 2026-10-11 21:48:32,697 100 INFO rb-21b7005-225486-423727 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-11 21:48:32,697 100 INFO rb-21b7005-225486-423727 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-11 21:48:32,706 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:48:34,190 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:34] "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.016 1.471 2026-10-11 21:48:34,193 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Navigation result: {'frameId': 'C51E135EE78221AAE72453369DD38411', 'loaderId': '8CE201945CECDFA89BD89291B673D33C', 'isDownload': False} 2026-10-11 21:48:34,193 100 INFO rb-21b7005-225486-423727 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-11 21:48:34,223 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:34] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.006 2026-10-11 21:48:34,229 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:34] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:48:34,235 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:34] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.018 2026-10-11 21:48:34,240 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:34] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.022 2026-10-11 21:48:34,269 100 INFO rb-21b7005-225486-423727 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-11 21:48:35,053 100 INFO rb-21b7005-225486-423727 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-11 21:48:36,029 100 INFO rb-21b7005-225486-423727 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-11 21:48:36,047 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:36] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:48:36,859 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:36] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.186 0.642 2026-10-11 21:48:36,865 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:36] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.832 2026-10-11 21:48:36,874 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:48:36,882 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:36] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:48:36,908 100 INFO rb-21b7005-225486-423727 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-11 21:48:36,915 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:36] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:48:36,918 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:48:36,924 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:36] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:48:36,967 100 INFO rb-21b7005-225486-423727 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-11 21:48:36,984 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: QUnit test suite done. 2026-10-11 21:48:36,984 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane.browser: test successful 2026-10-11 21:48:39,018 100 INFO rb-21b7005-225486-423727 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-11 21:48:39,020 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Closing chrome headless with pid 24194 2026-10-11 21:48:39,020 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Closing websocket connection 2026-10-11 21:48:39,021 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Terminating chrome headless with pid 24194 2026-10-11 21:48:39,115 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214839_115360_TestVoicePanelStaticComponentsQunitLane.txt 2026-10-11 21:48:39,115 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_panel_static_components_qunit_lane.TestVoicePanelStaticComponentsQunitLane: Removing chrome user profile "/tmp/tmpbyvxomgm_chrome_odoo" 2026-10-11 21:48:39,124 100 INFO rb-21b7005-225486-423727 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-11 21:48:39,124 100 INFO rb-21b7005-225486-423727 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-11 21:48:39,134 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:48:39,138 100 INFO rb-21b7005-225486-423727 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-11 21:48:39,413 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome pid: 24361 2026-10-11 21:48:39,414 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome headless temporary user profile dir: /tmp/tmp55fgm0fi_chrome_odoo 2026-10-11 21:48:39,414 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Issuing json command http://127.0.0.1:45065/json/version 2026-10-11 21:48:39,415 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45065/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:48:39,417 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:48:39,418 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Issuing json command http://127.0.0.1:45065/json 2026-10-11 21:48:39,418 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:45065/json with timeout 3 increased to 10s during tests 2026-10-11 21:48:39,419 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Websocket url found: ws://127.0.0.1:45065/devtools/page/7F38970A4011F08752335468C7BC889F 2026-10-11 21:48:39,422 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Enable chrome headless console log notification 2026-10-11 21:48:39,423 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome headless enable page notifications 2026-10-11 21:48:39,896 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:48:39,899 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:48:39,907 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Setting session cookie in browser 2026-10-11 21:48:39,909 100 INFO rb-21b7005-225486-423727 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-11 21:48:39,909 100 INFO rb-21b7005-225486-423727 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-11 21:48:39,918 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:48:40,416 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:40] "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.485 2026-10-11 21:48:40,419 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Navigation result: {'frameId': '7F38970A4011F08752335468C7BC889F', 'loaderId': 'CA87D02B8165F97F04A288307D857CA6', 'isDownload': False} 2026-10-11 21:48:40,419 100 INFO rb-21b7005-225486-423727 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-11 21:48:40,445 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:40] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:48:40,450 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:40] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:48:40,455 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:40] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:48:40,462 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:40] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.018 2026-10-11 21:48:40,498 100 INFO rb-21b7005-225486-423727 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-11 21:48:41,265 100 INFO rb-21b7005-225486-423727 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-11 21:48:42,235 100 INFO rb-21b7005-225486-423727 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-11 21:48:42,254 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:42] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:48:43,080 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:43] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.186 0.657 2026-10-11 21:48:43,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:43] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.847 2026-10-11 21:48:43,094 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:48:43,102 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:43] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:48:43,127 100 INFO rb-21b7005-225486-423727 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-11 21:48:43,135 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:43] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:48:43,138 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:48:43,145 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:43] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:48:43,237 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48: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-11 21:48:43,238 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:48:44,606 100 INFO rb-21b7005-225486-423727 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-11 21:48:44,627 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: QUnit test suite done. 2026-10-11 21:48:44,627 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane.browser: test successful 2026-10-11 21:48:45,224 100 INFO rb-21b7005-225486-423727 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-11 21:48:45,226 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Closing chrome headless with pid 24361 2026-10-11 21:48:45,227 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Closing websocket connection 2026-10-11 21:48:45,227 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Terminating chrome headless with pid 24361 2026-10-11 21:48:45,321 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214845_321718_TestVoicePlaceholderBubbleCancelSettlementQunitLane.txt 2026-10-11 21:48:45,322 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_placeholder_bubble_cancel_settlement_qunit_lane.TestVoicePlaceholderBubbleCancelSettlementQunitLane: Removing chrome user profile "/tmp/tmp55fgm0fi_chrome_odoo" 2026-10-11 21:48:45,333 100 INFO rb-21b7005-225486-423727 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-11 21:48:45,333 100 INFO rb-21b7005-225486-423727 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-11 21:48:45,343 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:48:45,348 100 INFO rb-21b7005-225486-423727 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-11 21:48:45,623 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome pid: 24548 2026-10-11 21:48:45,623 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome headless temporary user profile dir: /tmp/tmpilxfuhaf_chrome_odoo 2026-10-11 21:48:45,623 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Issuing json command http://127.0.0.1:44681/json/version 2026-10-11 21:48:45,625 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44681/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:48:45,627 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:48:45,627 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Issuing json command http://127.0.0.1:44681/json 2026-10-11 21:48:45,627 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:44681/json with timeout 3 increased to 10s during tests 2026-10-11 21:48:45,628 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Websocket url found: ws://127.0.0.1:44681/devtools/page/594C93A6376FE62B7481E0F11126678F 2026-10-11 21:48:45,630 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Enable chrome headless console log notification 2026-10-11 21:48:45,630 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome headless enable page notifications 2026-10-11 21:48:46,096 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:48:46,099 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:48:46,107 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Setting session cookie in browser 2026-10-11 21:48:46,108 100 INFO rb-21b7005-225486-423727 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-11 21:48:46,108 100 INFO rb-21b7005-225486-423727 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-11 21:48:46,116 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:48:46,618 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:46] "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.016 0.488 2026-10-11 21:48:46,621 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Navigation result: {'frameId': '594C93A6376FE62B7481E0F11126678F', 'loaderId': 'F5C5B37C46040C3BA3ABE3B631ED7F59', 'isDownload': False} 2026-10-11 21:48:46,621 100 INFO rb-21b7005-225486-423727 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-11 21:48:46,645 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:46] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:48:46,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:46] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-11 21:48:46,656 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:46] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.015 2026-10-11 21:48:46,662 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:46] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.017 2026-10-11 21:48:46,685 100 INFO rb-21b7005-225486-423727 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-11 21:48:47,458 100 INFO rb-21b7005-225486-423727 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-11 21:48:48,447 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:48:48,466 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:48] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:48:49,307 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:49] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.190 0.668 2026-10-11 21:48:49,313 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:49] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.862 2026-10-11 21:48:49,322 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:48:49,330 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:49] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:48:49,355 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:48:49,363 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:49] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:48:49,366 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:48:49,373 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:49] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:48:49,462 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:49] "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-11 21:48:49,463 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:48:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:48:49,608 100 INFO rb-21b7005-225486-423727 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-11 21:48:49,625 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: QUnit test suite done. 2026-10-11 21:48:49,625 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane.browser: test successful 2026-10-11 21:48:51,436 100 INFO rb-21b7005-225486-423727 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-11 21:48:51,438 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Closing chrome headless with pid 24548 2026-10-11 21:48:51,438 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Closing websocket connection 2026-10-11 21:48:51,438 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Terminating chrome headless with pid 24548 2026-10-11 21:48:51,533 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214851_533316_TestVoiceProposalCardQunitLane.txt 2026-10-11 21:48:51,533 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_proposal_card_qunit_lane.TestVoiceProposalCardQunitLane: Removing chrome user profile "/tmp/tmpilxfuhaf_chrome_odoo" 2026-10-11 21:48:51,544 100 INFO rb-21b7005-225486-423727 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-11 21:48:51,545 100 INFO rb-21b7005-225486-423727 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-11 21:48:51,554 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:48:52,755 100 INFO rb-21b7005-225486-423727 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-11 21:48:52,755 100 INFO rb-21b7005-225486-423727 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-11 21:48:52,887 100 INFO rb-21b7005-225486-423727 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-11 21:48:52,887 100 INFO rb-21b7005-225486-423727 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-11 21:48:59,140 100 INFO rb-21b7005-225486-423727 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-11 21:48:59,290 100 INFO rb-21b7005-225486-423727 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-11 21:48:59,440 100 INFO rb-21b7005-225486-423727 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-11 21:48:59,770 100 INFO rb-21b7005-225486-423727 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-11 21:48:59,919 100 INFO rb-21b7005-225486-423727 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-11 21:49:00,021 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:49:00,024 100 INFO rb-21b7005-225486-423727 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-11 21:49:00,304 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome pid: 24731 2026-10-11 21:49:00,304 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome headless temporary user profile dir: /tmp/tmpd72arynv_chrome_odoo 2026-10-11 21:49:00,304 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Issuing json command http://127.0.0.1:43083/json/version 2026-10-11 21:49:00,305 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43083/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:49:00,307 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:49:00,308 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Issuing json command http://127.0.0.1:43083/json 2026-10-11 21:49:00,308 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43083/json with timeout 3 increased to 10s during tests 2026-10-11 21:49:00,309 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Websocket url found: ws://127.0.0.1:43083/devtools/page/80E743F8E6A565EE2CAFFB2B778EDD7B 2026-10-11 21:49:00,311 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Enable chrome headless console log notification 2026-10-11 21:49:00,312 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome headless enable page notifications 2026-10-11 21:49:00,791 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:00,793 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:00,801 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Setting session cookie in browser 2026-10-11 21:49:00,803 100 INFO rb-21b7005-225486-423727 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-11 21:49:00,803 100 INFO rb-21b7005-225486-423727 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-11 21:49:00,811 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:01,318 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:01] "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.016 0.493 2026-10-11 21:49:01,321 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Navigation result: {'frameId': '80E743F8E6A565EE2CAFFB2B778EDD7B', 'loaderId': 'A6C0AF578416B8FC0AA5633537EFD7BA', 'isDownload': False} 2026-10-11 21:49:01,321 100 INFO rb-21b7005-225486-423727 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-11 21:49:01,348 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:01] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.006 2026-10-11 21:49:01,354 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:01] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:49:01,359 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:01] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.013 2026-10-11 21:49:01,365 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:01] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-11 21:49:01,387 100 INFO rb-21b7005-225486-423727 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-11 21:49:02,176 100 INFO rb-21b7005-225486-423727 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-11 21:49:03,149 100 INFO rb-21b7005-225486-423727 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-11 21:49:03,170 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:03] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:49:04,009 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:04] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.188 0.670 2026-10-11 21:49:04,015 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:04] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.862 2026-10-11 21:49:04,022 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:49:04,029 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:04] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:49:04,054 100 INFO rb-21b7005-225486-423727 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-11 21:49:04,062 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:04] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:49:04,065 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:49:04,072 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:04] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:49:04,159 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49: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-11 21:49:04,160 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:49:04,821 100 INFO rb-21b7005-225486-423727 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-11 21:49:04,840 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: QUnit test suite done. 2026-10-11 21:49:04,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane.browser: test successful 2026-10-11 21:49:06,139 100 INFO rb-21b7005-225486-423727 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-11 21:49:06,141 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Closing chrome headless with pid 24731 2026-10-11 21:49:06,141 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Closing websocket connection 2026-10-11 21:49:06,141 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Terminating chrome headless with pid 24731 2026-10-11 21:49:06,196 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214906_196306_TestVoiceReconcilingTurnLeftBehindQunitLane.txt 2026-10-11 21:49:06,196 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_reconciling_turn_left_behind_qunit_lane.TestVoiceReconcilingTurnLeftBehindQunitLane: Removing chrome user profile "/tmp/tmpd72arynv_chrome_odoo" 2026-10-11 21:49:06,207 100 INFO rb-21b7005-225486-423727 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-11 21:49:06,208 100 INFO rb-21b7005-225486-423727 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-11 21:49:06,218 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:49:06,223 100 INFO rb-21b7005-225486-423727 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-11 21:49:06,505 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome pid: 24905 2026-10-11 21:49:06,506 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome headless temporary user profile dir: /tmp/tmp_tdf7i74_chrome_odoo 2026-10-11 21:49:06,506 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Issuing json command http://127.0.0.1:39741/json/version 2026-10-11 21:49:06,507 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39741/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:49:06,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:49:06,509 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Issuing json command http://127.0.0.1:39741/json 2026-10-11 21:49:06,510 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:39741/json with timeout 3 increased to 10s during tests 2026-10-11 21:49:06,511 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Websocket url found: ws://127.0.0.1:39741/devtools/page/9156EDBB828ACF6266D45C820FFB1AC0 2026-10-11 21:49:06,512 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Enable chrome headless console log notification 2026-10-11 21:49:06,513 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome headless enable page notifications 2026-10-11 21:49:06,995 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:06,998 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:07,007 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Setting session cookie in browser 2026-10-11 21:49:07,008 100 INFO rb-21b7005-225486-423727 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-11 21:49:07,009 100 INFO rb-21b7005-225486-423727 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-11 21:49:07,017 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:07,514 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:07] "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.016 0.484 2026-10-11 21:49:07,518 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Navigation result: {'frameId': '9156EDBB828ACF6266D45C820FFB1AC0', 'loaderId': '135E73F63C14D8A95C892A5A45563DE0', 'isDownload': False} 2026-10-11 21:49:07,518 100 INFO rb-21b7005-225486-423727 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-11 21:49:07,542 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:07] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.007 2026-10-11 21:49:07,547 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:07] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-11 21:49:07,553 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:07] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.014 2026-10-11 21:49:07,558 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:07] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.017 2026-10-11 21:49:07,578 100 INFO rb-21b7005-225486-423727 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-11 21:49:08,372 100 INFO rb-21b7005-225486-423727 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-11 21:49:09,344 100 INFO rb-21b7005-225486-423727 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-11 21:49:09,363 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:09] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-11 21:49:10,191 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:10] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.186 0.660 2026-10-11 21:49:10,197 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:10] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.850 2026-10-11 21:49:10,207 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:49:10,215 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:10] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:49:10,241 100 INFO rb-21b7005-225486-423727 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-11 21:49:10,249 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:10] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:49:10,252 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:49:10,260 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:10] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:49:10,355 100 INFO rb-21b7005-225486-423727 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-11 21:49:10,371 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: QUnit test suite done. 2026-10-11 21:49:10,371 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane.browser: test successful 2026-10-11 21:49:12,333 100 INFO rb-21b7005-225486-423727 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-11 21:49:12,335 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Closing chrome headless with pid 24905 2026-10-11 21:49:12,335 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Closing websocket connection 2026-10-11 21:49:12,336 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Terminating chrome headless with pid 24905 2026-10-11 21:49:12,391 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_214912_391108_TestVoiceRecorderHeardSpeechQunitLane.txt 2026-10-11 21:49:12,391 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_recorder_heard_speech_qunit_lane.TestVoiceRecorderHeardSpeechQunitLane: Removing chrome user profile "/tmp/tmp_tdf7i74_chrome_odoo" 2026-10-11 21:49:12,402 100 INFO rb-21b7005-225486-423727 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-11 21:49:12,403 100 INFO rb-21b7005-225486-423727 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-11 21:49:12,413 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:49:13,694 100 INFO rb-21b7005-225486-423727 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-11 21:49:13,695 100 INFO rb-21b7005-225486-423727 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-11 21:49:13,826 100 INFO rb-21b7005-225486-423727 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-11 21:49:13,826 100 INFO rb-21b7005-225486-423727 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-11 21:49:14,120 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_replayed_answer_request_never_runs_the_agent_twice ... 2026-10-11 21:49:14,578 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:14,579 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:14,589 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:14,850 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:14] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.040 0.223 2026-10-11 21:49:15,229 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:15] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.116 0.257 2026-10-11 21:49:15,234 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:15] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 21:49:15,239 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_turn_refused_over_the_pin_names_the_language_fault ... 2026-10-11 21:49:15,977 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_module: module viin_ai: no translation for language ja_JP 2026-10-11 21:49:15,978 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_module: module viin_ai_voice: no translation for language ja_JP 2026-10-11 21:49:16,508 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:16,510 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:16,518 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:16,741 100 INFO rb-21b7005-225486-423727 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-11 21:49:16,745 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:16] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 44 0.015 0.214 2026-10-11 21:49:16,747 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_anonymous_caller_cannot_run_a_spoken_turn ... 2026-10-11 21:49:16,758 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:16,944 100 INFO rb-21b7005-225486-423727 odoo.http: Session expired 2026-10-11 21:49:16,944 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:16] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 10 0.002 0.186 2026-10-11 21:49:16,947 100 INFO rb-21b7005-225486-423727 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-11 21:49:17,734 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:17,736 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:17,749 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:17,957 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:17] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 13 0.007 0.203 2026-10-11 21:49:17,962 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_unpinned_turn_still_names_its_own_fault ... 2026-10-11 21:49:18,440 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:18,442 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:18,451 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:18,678 100 INFO rb-21b7005-225486-423727 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-11 21:49:18,681 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:18] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 44 0.019 0.212 2026-10-11 21:49:18,682 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_answering_a_confirmation_that_does_not_exist_warns_nobody ... 2026-10-11 21:49:19,142 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:19,144 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:19,155 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:20,423 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:20] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 63 0.039 1.232 2026-10-11 21:49:20,427 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_routes.TestVoiceRoutes: waiting for threads: [] 2026-10-11 21:49:20,428 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_only_asks_a_running_turn_to_stop ... 2026-10-11 21:49:20,895 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:20,897 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:20,908 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:21,115 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:21] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 32 0.015 0.194 2026-10-11 21:49:21,120 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:21] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 4 0.000 0.002 2026-10-11 21:49:21,124 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:21] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 2 0.000 0.002 2026-10-11 21:49:21,128 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_retires_a_turn_nobody_has_claimed ... 2026-10-11 21:49:21,588 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:21,589 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:21,598 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:21,855 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:21] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.039 0.219 2026-10-11 21:49:21,862 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:21] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 3 0.001 0.002 2026-10-11 21:49:21,867 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:21] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.000 0.002 2026-10-11 21:49:21,870 100 INFO rb-21b7005-225486-423727 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-11 21:49:22,334 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:22,336 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:22,347 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:22,603 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:22] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 63 0.037 0.221 2026-10-11 21:49:22,607 100 INFO rb-21b7005-225486-423727 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-11 21:49:23,070 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:23,071 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:23,080 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:23,347 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:23] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.040 0.229 2026-10-11 21:49:23,350 100 INFO rb-21b7005-225486-423727 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-11 21:49:23,814 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:23,816 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:23,825 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:24,085 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:24] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.039 0.222 2026-10-11 21:49:24,087 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_two_requests_together_answer_and_persist_both_sides ... 2026-10-11 21:49:24,546 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:24,548 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:24,557 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:24,814 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:24] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.038 0.220 2026-10-11 21:49:25,193 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:25] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 203 0.118 0.259 2026-10-11 21:49:25,204 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:49:26,387 100 INFO rb-21b7005-225486-423727 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-11 21:49:26,387 100 INFO rb-21b7005-225486-423727 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-11 21:49:26,520 100 INFO rb-21b7005-225486-423727 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-11 21:49:26,520 100 INFO rb-21b7005-225486-423727 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-11 21:49:32,746 100 INFO rb-21b7005-225486-423727 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-11 21:49:32,879 100 INFO rb-21b7005-225486-423727 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-11 21:49:32,888 100 INFO rb-21b7005-225486-423727 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-11 21:49:32,919 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 262: answering agent re-pointed to agent 1. 2026-10-11 21:49:33,209 100 INFO rb-21b7005-225486-423727 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-11 21:49:33,231 100 INFO rb-21b7005-225486-423727 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-11 21:49:33,234 100 INFO rb-21b7005-225486-423727 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-11 21:49:33,287 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-11 21:49:33,288 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-11 21:49:33,315 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 263: answering agent re-pointed to agent 1. 2026-10-11 21:49:33,530 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-11 21:49:33,531 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3388, model: portal.wizard 2026-10-11 21:49:33,557 100 INFO rb-21b7005-225486-423727 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-11 21:49:33,601 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_chat.models.viin_ai_chat_session: Session 264: answering agent re-pointed to agent 1. 2026-10-11 21:49:33,887 100 INFO rb-21b7005-225486-423727 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-11 21:49:33,967 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:49:35,162 100 INFO rb-21b7005-225486-423727 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-11 21:49:35,162 100 INFO rb-21b7005-225486-423727 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-11 21:49:35,297 100 INFO rb-21b7005-225486-423727 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-11 21:49:35,297 100 INFO rb-21b7005-225486-423727 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-11 21:49:35,583 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_a_vendor_that_can_speak_already_declares_it ... 2026-10-11 21:49:35,589 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_the_audio_catalogue_is_seeded_not_hand_typed ... 2026-10-11 21:49:35,593 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_turning_voice_on_costs_at_most_one_new_setting ... 2026-10-11 21:49:35,603 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:49:36,786 100 INFO rb-21b7005-225486-423727 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-11 21:49:36,787 100 INFO rb-21b7005-225486-423727 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-11 21:49:36,921 100 INFO rb-21b7005-225486-423727 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-11 21:49:36,921 100 INFO rb-21b7005-225486-423727 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-11 21:49:37,211 100 INFO rb-21b7005-225486-423727 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-11 21:49:37,678 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [502] 2026-10-11 21:49:37,683 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_listening_is_billed_to_the_same_interaction_that_answered ... 2026-10-11 21:49:38,045 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [503] 2026-10-11 21:49:38,059 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3151, 3152] 2026-10-11 21:49:38,062 100 INFO rb-21b7005-225486-423727 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-11 21:49:38,086 100 INFO rb-21b7005-225486-423727 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-11 21:49:38,146 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [504] 2026-10-11 21:49:38,153 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:49:39,334 100 INFO rb-21b7005-225486-423727 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-11 21:49:39,334 100 INFO rb-21b7005-225486-423727 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-11 21:49:39,468 100 INFO rb-21b7005-225486-423727 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-11 21:49:39,468 100 INFO rb-21b7005-225486-423727 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-11 21:49:39,754 100 INFO rb-21b7005-225486-423727 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-11 21:49:40,211 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:40,213 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:40,222 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:40,481 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:40] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.039 0.222 2026-10-11 21:49:41,426 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [16] 2026-10-11 21:49:41,478 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:41] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 227 0.134 0.860 2026-10-11 21:49:41,489 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:49:42,667 100 INFO rb-21b7005-225486-423727 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-11 21:49:42,667 100 INFO rb-21b7005-225486-423727 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-11 21:49:43,742 100 INFO rb-21b7005-225486-423727 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-11 21:49:43,742 100 INFO rb-21b7005-225486-423727 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-11 21:49:44,030 100 INFO rb-21b7005-225486-423727 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-11 21:49:44,489 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:44,491 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:44,502 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:44,761 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:44] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.041 0.220 2026-10-11 21:49:45,098 100 INFO rb-21b7005-225486-423727 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-11 21:49:45,124 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:45] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 200 0.111 0.248 2026-10-11 21:49:45,127 100 INFO rb-21b7005-225486-423727 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-11 21:49:45,588 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:45,590 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:45,599 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:45,855 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:45] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 68 0.039 0.219 2026-10-11 21:49:46,190 100 INFO rb-21b7005-225486-423727 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-11 21:49:46,216 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:46] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 200 0.111 0.247 2026-10-11 21:49:46,226 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:49:47,403 100 INFO rb-21b7005-225486-423727 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-11 21:49:47,403 100 INFO rb-21b7005-225486-423727 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-11 21:49:47,537 100 INFO rb-21b7005-225486-423727 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-11 21:49:47,537 100 INFO rb-21b7005-225486-423727 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-11 21:49:47,824 100 INFO rb-21b7005-225486-423727 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-11 21:49:48,126 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted bus.bus records with IDs: [3163, 3164] 2026-10-11 21:49:48,130 100 INFO rb-21b7005-225486-423727 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-11 21:49:48,143 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state: Starting TestVoiceTerminalStateModel.test_the_gc_gives_every_declared_state_a_deliberate_fate ... 2026-10-11 21:49:48,168 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [55, 53] 2026-10-11 21:49:48,177 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:49:48,179 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_answer_is_durable_before_a_vendor_is_paid ... 2026-10-11 21:49:48,185 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_claim_and_the_announcement_are_made_durable_together ... 2026-10-11 21:49:48,191 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_turn_model_still_cannot_commit_anything ... 2026-10-11 21:49:48,216 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:49:49,390 100 INFO rb-21b7005-225486-423727 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-11 21:49:49,390 100 INFO rb-21b7005-225486-423727 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-11 21:49:49,521 100 INFO rb-21b7005-225486-423727 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-11 21:49:49,521 100 INFO rb-21b7005-225486-423727 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-11 21:49:49,812 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_done_row_is_reaped_even_when_fresh ... 2026-10-11 21:49:49,834 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [57, 56] 2026-10-11 21:49:49,837 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_older_than_fifteen_minutes_is_reaped ... 2026-10-11 21:49:49,856 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [58] 2026-10-11 21:49:49,858 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_within_fifteen_minutes_survives ... 2026-10-11 21:49:49,865 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_fresh_claim_survives ... 2026-10-11 21:49:49,882 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_stale_claim_is_reaped ... 2026-10-11 21:49:49,899 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [61] 2026-10-11 21:49:49,901 100 INFO rb-21b7005-225486-423727 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-11 21:49:49,923 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [68, 66, 64, 62] 2026-10-11 21:49:49,932 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:49:51,101 100 INFO rb-21b7005-225486-423727 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-11 21:49:51,101 100 INFO rb-21b7005-225486-423727 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-11 21:49:51,232 100 INFO rb-21b7005-225486-423727 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-11 21:49:51,233 100 INFO rb-21b7005-225486-423727 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-11 21:49:52,022 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 533 and Message-Id '<279656454664285.1791755392.001527309417725-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:49:52,022 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:49:52,039 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [533] 2026-10-11 21:49:52,048 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [191983] 2026-10-11 21:49:52,048 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:49:52,052 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:49:52,556 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 534 and Message-Id '<947117699679972.1791755392.535968542098999-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:49:52,557 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:49:52,572 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [534] 2026-10-11 21:49:52,581 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [191985] 2026-10-11 21:49:52,581 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:49:52,585 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:49:52,609 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobSecurity.test_user_a_cannot_see_or_touch_another_users_job ... 2026-10-11 21:49:52,619 100 INFO rb-21b7005-225486-423727 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-11 21:49:52,637 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3389, model: viin.ai.voice.turn.job 2026-10-11 21:49:52,641 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3389, model: viin.ai.voice.turn.job 2026-10-11 21:49:52,643 100 INFO rb-21b7005-225486-423727 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-11 21:49:52,670 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3390, model: viin.ai.voice.turn.job 2026-10-11 21:49:52,673 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3390, model: viin.ai.voice.turn.job 2026-10-11 21:49:52,683 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:49:52,686 100 INFO rb-21b7005-225486-423727 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-11 21:49:52,963 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome pid: 25106 2026-10-11 21:49:52,963 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome headless temporary user profile dir: /tmp/tmpzrox64xi_chrome_odoo 2026-10-11 21:49:52,963 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Issuing json command http://127.0.0.1:43845/json/version 2026-10-11 21:49:52,965 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43845/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:49:52,968 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:49:52,968 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Issuing json command http://127.0.0.1:43845/json 2026-10-11 21:49:52,968 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:43845/json with timeout 3 increased to 10s during tests 2026-10-11 21:49:52,969 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Websocket url found: ws://127.0.0.1:43845/devtools/page/9F243966E1FDAA9BF29D952DB20F0901 2026-10-11 21:49:52,971 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Enable chrome headless console log notification 2026-10-11 21:49:52,972 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome headless enable page notifications 2026-10-11 21:49:53,442 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:49:53,445 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:49:53,453 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Setting session cookie in browser 2026-10-11 21:49:53,455 100 INFO rb-21b7005-225486-423727 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-11 21:49:53,455 100 INFO rb-21b7005-225486-423727 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-11 21:49:53,464 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:49:53,963 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:53] "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.015 0.486 2026-10-11 21:49:53,966 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Navigation result: {'frameId': '9F243966E1FDAA9BF29D952DB20F0901', 'loaderId': '6012F08A6C41B62EB9E05CD3F62B5A60', 'isDownload': False} 2026-10-11 21:49:53,966 100 INFO rb-21b7005-225486-423727 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-11 21:49:53,990 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:53] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.007 2026-10-11 21:49:53,995 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:53] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-11 21:49:54,002 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:54] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.001 0.021 2026-10-11 21:49:54,007 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:54] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.001 0.022 2026-10-11 21:49:54,029 100 INFO rb-21b7005-225486-423727 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-11 21:49:54,797 100 INFO rb-21b7005-225486-423727 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-11 21:49:55,764 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-11 21:49:55,782 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:55] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:49:56,586 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:56] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.175 0.645 2026-10-11 21:49:56,592 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:56] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.824 2026-10-11 21:49:56,600 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:49:56,608 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:56] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:49:56,634 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-11 21:49:56,641 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:56] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:49:56,644 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:49:56,651 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:56] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.004 2026-10-11 21:49:56,753 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49: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-11 21:49:56,753 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:49:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-11 21:49:58,753 100 INFO rb-21b7005-225486-423727 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-11 21:50:00,369 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: "viin_ai_voice > turn state" passed 52 tests. 2026-10-11 21:50:00,388 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: QUnit test suite done. 2026-10-11 21:50:00,388 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane.browser: test successful 2026-10-11 21:50:00,393 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Closing chrome headless with pid 25106 2026-10-11 21:50:00,393 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Closing websocket connection 2026-10-11 21:50:00,393 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Terminating chrome headless with pid 25106 2026-10-11 21:50:00,488 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_215000_488341_TestVoiceTurnStateQunitLane.txt 2026-10-11 21:50:00,488 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_turn_state_qunit_lane.TestVoiceTurnStateQunitLane: Removing chrome user profile "/tmp/tmpzrox64xi_chrome_odoo" 2026-10-11 21:50:00,499 100 INFO rb-21b7005-225486-423727 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-11 21:50:00,500 100 INFO rb-21b7005-225486-423727 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-11 21:50:00,510 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:50:00,515 100 INFO rb-21b7005-225486-423727 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-11 21:50:00,790 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome pid: 25301 2026-10-11 21:50:00,790 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome headless temporary user profile dir: /tmp/tmpj1z33f20_chrome_odoo 2026-10-11 21:50:00,790 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Issuing json command http://127.0.0.1:33543/json/version 2026-10-11 21:50:00,792 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33543/json/version with timeout 3 increased to 10s during tests 2026-10-11 21:50:00,794 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-11 21:50:00,794 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Issuing json command http://127.0.0.1:33543/json 2026-10-11 21:50:00,794 100 INFO rb-21b7005-225486-423727 odoo.tests.common.requests: request http://127.0.0.1:33543/json with timeout 3 increased to 10s during tests 2026-10-11 21:50:00,796 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Websocket url found: ws://127.0.0.1:33543/devtools/page/9F41BB1AB63C2BDB43AD1115134F579A 2026-10-11 21:50:00,797 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Enable chrome headless console log notification 2026-10-11 21:50:00,798 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome headless enable page notifications 2026-10-11 21:50:01,270 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:50:01,274 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:admin from n/a 2026-10-11 21:50:01,283 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Setting session cookie in browser 2026-10-11 21:50:01,285 100 INFO rb-21b7005-225486-423727 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-11 21:50:01,285 100 INFO rb-21b7005-225486-423727 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-11 21:50:01,296 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:50:01,843 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:01] "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.018 0.531 2026-10-11 21:50:01,846 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Navigation result: {'frameId': '9F41BB1AB63C2BDB43AD1115134F579A', 'loaderId': '055ACE9A1F99827F820829C02A44BFBC', 'isDownload': False} 2026-10-11 21:50:01,846 100 INFO rb-21b7005-225486-423727 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-11 21:50:01,873 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:01] "GET /web/assets/c1af5f3/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.008 2026-10-11 21:50:01,880 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:01] "GET /web/assets/f451ac4/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-11 21:50:01,887 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:01] "GET /web/assets/1ecd1eb/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.001 0.018 2026-10-11 21:50:01,893 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:01] "GET /web/assets/af78a96/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.021 2026-10-11 21:50:01,921 100 INFO rb-21b7005-225486-423727 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-11 21:50:02,721 100 INFO rb-21b7005-225486-423727 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-11 21:50:03,698 100 INFO rb-21b7005-225486-423727 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-11 21:50:03,717 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:03] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-11 21:50:04,578 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:04] "POST /bus/get_model_definitions HTTP/1.1" 200 - 679 0.209 0.669 2026-10-11 21:50:04,584 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:04] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 0.882 2026-10-11 21:50:04,595 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: [assets] fetch JS ressource: /web/assets/aa5b756/web.assets_emoji.min.js 2026-10-11 21:50:04,603 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:04] "GET /web/assets/aa5b756/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:50:04,629 100 INFO rb-21b7005-225486-423727 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-11 21:50:04,636 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:04] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.005 2026-10-11 21:50:04,639 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: [assets] fetch JS ressource: /web/assets/39941fd/mail.assets_lamejs.min.js 2026-10-11 21:50:04,646 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:04] "GET /web/assets/39941fd/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.005 2026-10-11 21:50:04,734 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50: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-11 21:50:04,735 100 INFO ? werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-11 21:50:05,369 100 INFO rb-21b7005-225486-423727 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-11 21:50:05,387 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: QUnit test suite done. 2026-10-11 21:50:05,387 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane.browser: test successful 2026-10-11 21:50:06,688 100 INFO rb-21b7005-225486-423727 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-11 21:50:06,690 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Closing chrome headless with pid 25301 2026-10-11 21:50:06,691 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Closing websocket connection 2026-10-11 21:50:06,691 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Terminating chrome headless with pid 25301 2026-10-11 21:50:06,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Chrome Log in: /tmp/odoo_tests/rb-21b7005-225486-423727/chrome_logs/chrome_log_20261011_215006_746221_TestVoiceUiContextRoutesQunitLane.txt 2026-10-11 21:50:06,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_voice.tests.test_voice_ui_context_routes_qunit_lane.TestVoiceUiContextRoutesQunitLane: Removing chrome user profile "/tmp/tmpj1z33f20_chrome_odoo" 2026-10-11 21:50:06,757 100 INFO rb-21b7005-225486-423727 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-11 21:50:06,758 100 INFO rb-21b7005-225486-423727 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-11 21:50:06,768 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:50:07,561 100 INFO rb-21b7005-225486-423727 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-11 21:50:07,579 100 INFO rb-21b7005-225486-423727 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-11 21:50:07,627 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:50:07,630 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_calculate_translation_ratio_must_translate_counts_changed_terms ... 2026-10-11 21:50:07,630 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_calculate_translation_ratio_not_must_translate_uses_generated_count ... 2026-10-11 21:50:07,631 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_calculate_translation_ratio_zero_total_is_zero ... 2026-10-11 21:50:07,631 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_compute_placeholder_empty_string_is_a_noop ... 2026-10-11 21:50:07,632 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_compute_placeholder_plain_text_is_unchanged ... 2026-10-11 21:50:07,632 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_compute_placeholder_wraps_leaf_tag_with_hash_placeholder ... 2026-10-11 21:50:07,633 100 INFO rb-21b7005-225486-423727 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-11 21:50:07,634 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_html_text_processor: Starting TestHtmlTextProcessor.test_format_replacement_round_trips_tag_structure ... 2026-10-11 21:50:07,640 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:50:08,661 100 INFO rb-21b7005-225486-423727 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-11 21:50:08,677 100 INFO rb-21b7005-225486-423727 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-11 21:50:08,704 100 INFO rb-21b7005-225486-423727 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-11 21:50:08,764 100 INFO rb-21b7005-225486-423727 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-11 21:50:08,812 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_website_compose: Starting TestWebsiteCompose.test_compose_page_writes_model_text_as_characters_never_markup ... 2026-10-11 21:50:08,844 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:50:09,869 100 INFO rb-21b7005-225486-423727 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-11 21:50:09,925 100 INFO rb-21b7005-225486-423727 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-11 21:50:09,936 100 INFO rb-21b7005-225486-423727 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-11 21:50:09,989 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:50:11,631 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_describe_structure_refuses_a_language_the_website_does_not_publish ... 2026-10-11 21:50:12,952 100 INFO rb-21b7005-225486-423727 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-11 21:50:12,994 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_portal_user_cannot_describe_the_website ... 2026-10-11 21:50:13,022 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_render_snippet_returns_html_with_data_snippet_root_and_placeholders ... 2026-10-11 21:50:13,045 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_render_snippet_source_reference_never_pins_to_english ... 2026-10-11 21:50:13,936 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_render_snippet_unknown_or_non_qweb_id_is_not_found ... 2026-10-11 21:50:13,956 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_ai_website.tests.test_website_structure: Starting TestWebsiteStructure.test_snippet_saved_for_one_website_is_not_visible_from_another ... 2026-10-11 21:50:15,651 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:50:15,653 100 INFO rb-21b7005-225486-423727 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-11 21:50:16,014 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 535 and Message-Id '<405666441813328.1791755415.993401050567627-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-11 21:50:16,014 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:16,030 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [535] 2026-10-11 21:50:16,039 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192004] 2026-10-11 21:50:16,039 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:16,043 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:16,131 100 INFO rb-21b7005-225486-423727 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-11 21:50:16,483 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 536 and Message-Id '<445459803134184.1791755416.462849140167236-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-11 21:50:16,483 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:16,499 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [536] 2026-10-11 21:50:16,507 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192007] 2026-10-11 21:50:16,508 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:16,511 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:16,539 100 INFO rb-21b7005-225486-423727 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-11 21:50:16,887 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 537 and Message-Id '<801574524828376.1791755416.867384672164917-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-11 21:50:16,887 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:16,903 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [537] 2026-10-11 21:50:16,912 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192009] 2026-10-11 21:50:16,912 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:16,916 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:16,954 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:50:16,956 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_action ... 2026-10-11 21:50:17,314 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 538 and Message-Id '<045471180180360.1791755417.293504476547241-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:17,314 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:17,331 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [538] 2026-10-11 21:50:17,340 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192011] 2026-10-11 21:50:17,340 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:17,344 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:17,700 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 539 and Message-Id '<905714368906683.1791755417.679811477661133-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:17,701 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:17,717 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [539] 2026-10-11 21:50:17,725 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192013] 2026-10-11 21:50:17,725 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:17,729 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:18,083 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 540 and Message-Id '<413785985011214.1791755418.063440799713135-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:18,084 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:18,099 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [540] 2026-10-11 21:50:18,108 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192015] 2026-10-11 21:50:18,108 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:18,112 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:18,341 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192017] 2026-10-11 21:50:18,384 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192019, 192017] 2026-10-11 21:50:18,416 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192018] 2026-10-11 21:50:18,449 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3402 deleted calendar.event records with IDs: [24] 2026-10-11 21:50:18,455 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3402 deleted mail.followers records with IDs: [40230, 40231] 2026-10-11 21:50:18,490 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192020, 192019, 192017] 2026-10-11 21:50:18,513 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3402 deleted mail.message records with IDs: [192020, 192019, 192017] 2026-10-11 21:50:18,519 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3402 deleted appointment.appointment records with IDs: [6] 2026-10-11 21:50:18,525 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3402 deleted mail.followers records with IDs: [40227, 40228, 40229] 2026-10-11 21:50:18,527 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_compute_fields ... 2026-10-11 21:50:18,878 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 541 and Message-Id '<641191576396518.1791755418.857950210571289-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:18,878 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:18,894 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [541] 2026-10-11 21:50:18,902 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192022] 2026-10-11 21:50:18,902 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:18,906 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:19,256 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 542 and Message-Id '<632970924186722.1791755419.236563682556152-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:19,256 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:19,273 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [542] 2026-10-11 21:50:19,281 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192024] 2026-10-11 21:50:19,281 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:19,285 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:19,638 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 543 and Message-Id '<883302664369321.1791755419.617807388305664-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:19,638 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:19,654 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [543] 2026-10-11 21:50:19,662 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192026] 2026-10-11 21:50:19,662 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:19,666 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:20,031 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_create_name ... 2026-10-11 21:50:20,385 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 544 and Message-Id '<847235686324360.1791755420.365576267242432-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:20,386 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:20,401 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [544] 2026-10-11 21:50:20,409 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192030] 2026-10-11 21:50:20,409 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:20,413 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:20,763 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 545 and Message-Id '<693734048560682.1791755420.743308544158936-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:20,763 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:20,779 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [545] 2026-10-11 21:50:20,787 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192032] 2026-10-11 21:50:20,787 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:20,791 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:21,142 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 546 and Message-Id '<737532712399644.1791755421.122282505035400-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:21,142 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:21,158 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [546] 2026-10-11 21:50:21,166 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192034] 2026-10-11 21:50:21,166 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:21,170 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:21,322 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:50:21,324 100 INFO rb-21b7005-225486-423727 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-11 21:50:21,677 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 547 and Message-Id '<668152077218844.1791755421.657037019729614-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:21,677 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:21,694 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [547] 2026-10-11 21:50:21,703 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192039] 2026-10-11 21:50:21,703 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:21,707 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:22,062 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 548 and Message-Id '<148424136504656.1791755422.041877508163452-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:22,062 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:22,078 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [548] 2026-10-11 21:50:22,086 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192041] 2026-10-11 21:50:22,087 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:22,091 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:22,450 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 549 and Message-Id '<507412724124803.1791755422.428581714630127-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:22,450 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:22,469 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [549] 2026-10-11 21:50:22,499 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192043] 2026-10-11 21:50:22,499 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:22,504 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:23,030 100 INFO rb-21b7005-225486-423727 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-11 21:50:23,393 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 550 and Message-Id '<679903033708917.1791755423.373284816741943-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:23,393 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:23,410 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [550] 2026-10-11 21:50:23,419 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192047] 2026-10-11 21:50:23,419 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:23,423 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:23,778 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 551 and Message-Id '<490949687960330.1791755423.758878946304321-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:23,779 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:23,794 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [551] 2026-10-11 21:50:23,803 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192049] 2026-10-11 21:50:23,803 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:23,807 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:24,165 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 552 and Message-Id '<582201015529322.1791755424.145010232925415-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:24,165 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:24,181 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [552] 2026-10-11 21:50:24,190 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192051] 2026-10-11 21:50:24,190 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:24,194 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:24,546 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:50:24,549 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_appointment_access ... 2026-10-11 21:50:24,901 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 553 and Message-Id '<610199833590896.1791755424.880955934524536-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:24,901 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:24,917 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [553] 2026-10-11 21:50:24,926 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192055] 2026-10-11 21:50:24,926 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:24,930 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:25,286 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 554 and Message-Id '<618522209914220.1791755425.265578985214233-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:25,286 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:25,303 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [554] 2026-10-11 21:50:25,311 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192057] 2026-10-11 21:50:25,312 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:25,316 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:25,671 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 555 and Message-Id '<726153288435700.1791755425.651325464248657-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:25,672 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:25,688 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [555] 2026-10-11 21:50:25,696 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192059] 2026-10-11 21:50:25,696 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:25,700 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:25,908 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-10-11 21:50:25,918 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #7 deleted mail.message records with IDs: [192061] 2026-10-11 21:50:25,921 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-10-11 21:50:25,925 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: ir.sequence 2026-10-11 21:50:25,951 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-10-11 21:50:25,961 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #7 deleted mail.message records with IDs: [192062] 2026-10-11 21:50:25,962 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-10-11 21:50:25,991 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3417 deleted mail.message records with IDs: [192062] 2026-10-11 21:50:26,001 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3417 deleted appointment.appointment records with IDs: [13] 2026-10-11 21:50:26,007 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3417 deleted mail.followers records with IDs: [40249, 40250, 40251] 2026-10-11 21:50:26,067 100 INFO rb-21b7005-225486-423727 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-11 21:50:26,074 100 INFO rb-21b7005-225486-423727 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-11 21:50:26,086 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3417 deleted mail.message records with IDs: [192063] 2026-10-11 21:50:26,087 100 INFO rb-21b7005-225486-423727 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-11 21:50:26,141 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3418 deleted mail.message records with IDs: [192064] 2026-10-11 21:50:26,151 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3418 deleted appointment.appointment records with IDs: [15] 2026-10-11 21:50:26,156 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3418 deleted mail.followers records with IDs: [40255, 40256, 40257] 2026-10-11 21:50:26,176 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3418 deleted mail.message records with IDs: [192063] 2026-10-11 21:50:26,180 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3418 deleted appointment.appointment records with IDs: [14] 2026-10-11 21:50:26,186 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3418 deleted mail.followers records with IDs: [40252, 40253, 40254] 2026-10-11 21:50:26,188 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-10-11 21:50:26,536 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 556 and Message-Id '<274261905781122.1791755426.516520261764526-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:26,536 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:26,552 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [556] 2026-10-11 21:50:26,560 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192066] 2026-10-11 21:50:26,560 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:26,564 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:26,916 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 557 and Message-Id '<223866106356024.1791755426.896903276443481-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:26,917 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:26,933 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [557] 2026-10-11 21:50:26,941 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192068] 2026-10-11 21:50:26,941 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:26,945 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:27,296 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 558 and Message-Id '<445573465444414.1791755427.276311159133911-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:27,296 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:27,313 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [558] 2026-10-11 21:50:27,321 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192070] 2026-10-11 21:50:27,321 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:27,325 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:27,445 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3420, model: viin.appointment.type 2026-10-11 21:50:27,454 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3420 deleted mail.message records with IDs: [2467] 2026-10-11 21:50:27,457 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3420, model: viin.appointment.type 2026-10-11 21:50:27,461 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3420, model: viin.appointment.type 2026-10-11 21:50:27,477 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3421, model: viin.appointment.type 2026-10-11 21:50:27,486 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3421 deleted mail.message records with IDs: [2467] 2026-10-11 21:50:27,488 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3421, model: viin.appointment.type 2026-10-11 21:50:27,492 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3421, model: viin.appointment.type 2026-10-11 21:50:27,545 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3422 deleted mail.message records with IDs: [192072] 2026-10-11 21:50:27,558 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3422 deleted viin.appointment.type records with IDs: [4] 2026-10-11 21:50:27,564 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3422 deleted mail.followers records with IDs: [40258] 2026-10-11 21:50:27,572 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:50:27,575 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_appointment_create_crm ... 2026-10-11 21:50:27,929 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 559 and Message-Id '<459656551874467.1791755427.908637285232544-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:27,929 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:27,945 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [559] 2026-10-11 21:50:27,954 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192074] 2026-10-11 21:50:27,954 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:27,958 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:28,318 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 560 and Message-Id '<993651180912917.1791755428.297620534896851-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:28,318 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:28,335 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [560] 2026-10-11 21:50:28,343 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192076] 2026-10-11 21:50:28,344 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:28,348 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:28,703 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 561 and Message-Id '<135936960494147.1791755428.682853937149048-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:28,703 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:28,719 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [561] 2026-10-11 21:50:28,727 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192078] 2026-10-11 21:50:28,727 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:28,731 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:28,921 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_saleman_click_action_schedule_meeting ... 2026-10-11 21:50:29,270 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 562 and Message-Id '<766711788410855.1791755429.251026391983032-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:29,271 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:29,287 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [562] 2026-10-11 21:50:29,296 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192084] 2026-10-11 21:50:29,296 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:29,300 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:29,652 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 563 and Message-Id '<521805644757427.1791755429.632121324539185-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:29,652 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:29,668 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [563] 2026-10-11 21:50:29,676 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192086] 2026-10-11 21:50:29,676 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:29,680 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:30,033 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 564 and Message-Id '<772847548273930.1791755430.013336658477783-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:30,033 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:30,049 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [564] 2026-10-11 21:50:30,057 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192088] 2026-10-11 21:50:30,058 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:30,061 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:30,266 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:50:30,268 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_sale.tests.test_appointment_sale: Starting TestAppointment.test_appointment_create_sale ... 2026-10-11 21:50:30,620 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 565 and Message-Id '<916138089810379.1791755430.600467443466187-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:30,620 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:30,637 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [565] 2026-10-11 21:50:30,645 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192091] 2026-10-11 21:50:30,646 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:30,650 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:31,001 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 566 and Message-Id '<881080294892532.1791755430.980856180191040-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:31,001 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:31,017 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [566] 2026-10-11 21:50:31,026 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192093] 2026-10-11 21:50:31,026 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:31,030 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:31,406 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 567 and Message-Id '<014970846552965.1791755431.385870933532715-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:31,406 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:31,423 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [567] 2026-10-11 21:50:31,432 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192095] 2026-10-11 21:50:31,432 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:31,436 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:32,196 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 568 and Message-Id '<643641390898507.1791755432.137802124023438-openerp-251-sale.order@f620db0aa70d>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-10-11 21:50:32,196 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:32,296 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [568] 2026-10-11 21:50:32,296 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:32,340 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3429 deleted mail.message records with IDs: [192099] 2026-10-11 21:50:32,376 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3429 deleted calendar.event records with IDs: [25] 2026-10-11 21:50:32,382 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3429 deleted mail.followers records with IDs: [40272, 40273] 2026-10-11 21:50:32,927 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 569 and Message-Id '<580582397142495.1791755432.902002334594727-openerp-252-sale.order@f620db0aa70d>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-10-11 21:50:32,927 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:33,010 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [569] 2026-10-11 21:50:33,010 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:33,062 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3429 deleted mail.message records with IDs: [192103] 2026-10-11 21:50:33,079 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3429 deleted calendar.event records with IDs: [26] 2026-10-11 21:50:33,085 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3429 deleted mail.followers records with IDs: [40279, 40280] 2026-10-11 21:50:33,114 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 21:50:33,116 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_sale_crm.tests.test_convert_lead2so: Starting TestAppointment.test_sales_man_click_convert_lead2so ... 2026-10-11 21:50:33,480 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 570 and Message-Id '<174838445856282.1791755433.459753513336182-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:33,480 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:33,496 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [570] 2026-10-11 21:50:33,504 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192107] 2026-10-11 21:50:33,505 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:33,509 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:33,865 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 571 and Message-Id '<831534390079238.1791755433.844863176345825-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:33,865 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:33,881 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [571] 2026-10-11 21:50:33,890 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192109] 2026-10-11 21:50:33,890 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:33,894 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:34,259 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 572 and Message-Id '<378186638733762.1791755434.238073110580444-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:34,259 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:34,277 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [572] 2026-10-11 21:50:34,286 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192111] 2026-10-11 21:50:34,286 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:34,290 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:34,524 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:50:34,527 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_appointment_submit_async_notify: Starting TestAppointmentSubmitAsyncNotify.test_appointment_submit_must_not_send_notification_mail_synchronously ... 2026-10-11 21:50:36,271 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:50:36,273 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 21:50:36,312 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:50:36,749 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:50:36,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_am_value_parsed_correctly ... 2026-10-11 21:50:36,752 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_invalid_values_return_none ... 2026-10-11 21:50:36,753 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_iso_fallback_value ... 2026-10-11 21:50:36,754 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_noon_and_midnight ... 2026-10-11 21:50:36,754 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_parsed_correctly ... 2026-10-11 21:50:36,755 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_under_non_english_locale ... 2026-10-11 21:50:36,761 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:50:36,763 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_constraint_hour_shift ... 2026-10-11 21:50:37,122 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 576 and Message-Id '<761991755746601.1791755437.102334976196289-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:37,122 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:37,139 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [576] 2026-10-11 21:50:37,148 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192118] 2026-10-11 21:50:37,148 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:37,152 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:37,505 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 577 and Message-Id '<109595090461781.1791755437.485591888427734-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:37,505 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:37,522 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [577] 2026-10-11 21:50:37,530 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192120] 2026-10-11 21:50:37,530 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:37,534 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:37,891 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 578 and Message-Id '<579252308410612.1791755437.870485305786133-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:37,892 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:37,910 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [578] 2026-10-11 21:50:37,919 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192122] 2026-10-11 21:50:37,919 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:37,923 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:38,099 100 INFO rb-21b7005-225486-423727 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-11 21:50:38,200 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_1 ... 2026-10-11 21:50:38,564 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 579 and Message-Id '<240201494412527.1791755438.544371604919434-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:38,564 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:38,580 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [579] 2026-10-11 21:50:38,589 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192148] 2026-10-11 21:50:38,589 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:38,593 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:38,946 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 580 and Message-Id '<515716061609065.1791755438.926887989044189-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:38,946 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:38,962 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [580] 2026-10-11 21:50:38,971 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192150] 2026-10-11 21:50:38,971 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:38,975 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:39,329 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 581 and Message-Id '<325398186968717.1791755439.309076547622681-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:39,329 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:39,345 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [581] 2026-10-11 21:50:39,353 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192152] 2026-10-11 21:50:39,354 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:39,358 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:39,521 100 INFO rb-21b7005-225486-423727 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-11 21:50:39,533 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_2 ... 2026-10-11 21:50:39,882 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 582 and Message-Id '<004763251672896.1791755439.863364696502686-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:39,882 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:39,898 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [582] 2026-10-11 21:50:39,906 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192155] 2026-10-11 21:50:39,906 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:39,910 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:41,180 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 583 and Message-Id '<808459715392424.1791755441.160650968551636-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:41,180 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:41,196 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [583] 2026-10-11 21:50:41,204 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192157] 2026-10-11 21:50:41,204 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:41,208 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:41,562 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 584 and Message-Id '<845894455423717.1791755441.542103290557861-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:41,562 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:41,578 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [584] 2026-10-11 21:50:41,586 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192159] 2026-10-11 21:50:41,586 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:41,590 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:41,756 100 INFO rb-21b7005-225486-423727 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-11 21:50:41,814 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_3 ... 2026-10-11 21:50:42,166 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 585 and Message-Id '<338948248993104.1791755442.145812749862671-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:42,166 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:42,182 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [585] 2026-10-11 21:50:42,189 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192164] 2026-10-11 21:50:42,190 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:42,194 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:42,549 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 586 and Message-Id '<221892167754831.1791755442.529561758041382-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:42,549 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:42,565 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [586] 2026-10-11 21:50:42,573 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192166] 2026-10-11 21:50:42,573 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:42,577 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:42,932 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 587 and Message-Id '<341758620182919.1791755442.911833763122559-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:42,932 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:42,948 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [587] 2026-10-11 21:50:42,955 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192168] 2026-10-11 21:50:42,956 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:42,960 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:43,123 100 INFO rb-21b7005-225486-423727 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-11 21:50:43,192 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_4_resource_calendar ... 2026-10-11 21:50:43,557 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 588 and Message-Id '<428731983618229.1791755443.536562919616699-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:43,557 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:43,573 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [588] 2026-10-11 21:50:43,581 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192173] 2026-10-11 21:50:43,581 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:43,585 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:43,949 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 589 and Message-Id '<883882646397871.1791755443.928616285324097-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:43,949 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:43,965 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [589] 2026-10-11 21:50:43,973 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192175] 2026-10-11 21:50:43,973 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:43,977 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:44,333 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 590 and Message-Id '<192279038225251.1791755444.313351869583130-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:44,334 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:44,350 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [590] 2026-10-11 21:50:44,358 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192177] 2026-10-11 21:50:44,358 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:44,362 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:44,528 100 INFO rb-21b7005-225486-423727 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-11 21:50:44,535 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [48, 49] 2026-10-11 21:50:44,557 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:50:44,559 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-10-11 21:50:44,918 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 591 and Message-Id '<936295839554743.1791755444.897649049758911-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:44,918 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:44,935 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [591] 2026-10-11 21:50:44,944 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192180] 2026-10-11 21:50:44,944 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:44,948 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:45,304 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 592 and Message-Id '<684133383694710.1791755445.283689737319946-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:45,304 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:45,320 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [592] 2026-10-11 21:50:45,328 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192182] 2026-10-11 21:50:45,329 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:45,333 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:45,690 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 593 and Message-Id '<775269360067654.1791755445.669450759887695-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:45,690 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:45,707 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [593] 2026-10-11 21:50:45,715 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192184] 2026-10-11 21:50:45,715 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:45,719 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:45,844 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: viin.appointment.type 2026-10-11 21:50:45,854 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #7 deleted mail.message records with IDs: [2467] 2026-10-11 21:50:45,857 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: viin.appointment.type 2026-10-11 21:50:45,861 100 INFO rb-21b7005-225486-423727 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-11 21:50:45,876 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_working_time_access ... 2026-10-11 21:50:46,228 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 594 and Message-Id '<529558400539573.1791755446.207722425460815-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-11 21:50:46,228 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:46,244 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [594] 2026-10-11 21:50:46,252 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192187] 2026-10-11 21:50:46,253 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:46,257 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:46,611 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 595 and Message-Id '<642248887301745.1791755446.591815710067749-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-11 21:50:46,611 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:46,628 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [595] 2026-10-11 21:50:46,636 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192189] 2026-10-11 21:50:46,637 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:46,641 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:46,996 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 596 and Message-Id '<623202268890750.1791755446.975913763046265-openerp-private@f620db0aa70d>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-11 21:50:46,996 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:50:47,012 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [596] 2026-10-11 21:50:47,020 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192191] 2026-10-11 21:50:47,020 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:50:47,024 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:50:47,128 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: appointment.type.working.time 2026-10-11 21:50:47,149 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3457, model: appointment.type.working.time 2026-10-11 21:50:47,153 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3457, model: appointment.type.working.time 2026-10-11 21:50:47,164 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3459 deleted appointment.type.working.time records with IDs: [1] 2026-10-11 21:50:47,171 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:50:47,219 100 INFO rb-21b7005-225486-423727 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-11 21:50:47,231 100 INFO rb-21b7005-225486-423727 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-11 21:50:47,386 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:50:47,389 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_api_get_staffs ... 2026-10-11 21:50:50,603 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:50:50,605 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 21:50:50,616 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:50:50,813 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:50] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.006 0.193 2026-10-11 21:50:50,841 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:50] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 24 0.006 0.018 2026-10-11 21:50:50,865 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:50] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.004 0.017 2026-10-11 21:50:50,867 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_validate_appointment_submit ... 2026-10-11 21:50:54,074 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:50:54,075 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 21:50:54,114 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:50:54,401 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:54] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 79 0.041 0.248 2026-10-11 21:50:54,604 100 INFO rb-21b7005-225486-423727 werkzeug: 127.0.0.1 - - [11/Oct/2026 21:50:54] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 118 0.052 0.146 2026-10-11 21:50:54,621 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-11 21:50:54,624 100 INFO rb-21b7005-225486-423727 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-11 21:50:56,385 100 INFO rb-21b7005-225486-423727 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-11 21:50:56,386 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.res_users: Login successful for db:rb-21b7005-225486-423727 login:portal from n/a 2026-10-11 21:50:56,417 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-11 21:50:57,034 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-11 21:51:00,218 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_non_sequential_activity_keeps_only_pending_approvers ... 2026-10-11 21:51:00,488 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 604 and Message-Id '<951366048038421.1791755460.426595926284790-openerp-message-notify@f620db0aa70d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-10-11 21:51:00,488 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:00,533 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [604] 2026-10-11 21:51:00,534 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:00,607 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 605 and Message-Id '<344828961479824.1791755460.572717428207397-openerp-message-notify@f620db0aa70d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-11 21:51:00,607 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:00,614 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [605] 2026-10-11 21:51:00,614 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:00,677 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 606 and Message-Id '<934667830892960.1791755460.644442558288574-openerp-message-notify@f620db0aa70d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-11 21:51:00,677 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:00,684 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [606] 2026-10-11 21:51:00,684 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:00,746 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 607 and Message-Id '<206655643448861.1791755460.714595794677734-openerp-message-notify@f620db0aa70d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-11 21:51:00,746 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:00,752 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [607] 2026-10-11 21:51:00,753 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:00,861 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3477 deleted mail.activity records with IDs: [132, 133, 134, 135] 2026-10-11 21:51:00,934 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 608 and Message-Id '<400387254047999.1791755460.899771928787231-openerp-message-notify@f620db0aa70d>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-11 21:51:00,934 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:00,941 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [608] 2026-10-11 21:51:00,941 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:01,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 609 and Message-Id '<161033813163805.1791755460.967887401580811-openerp-message-notify@f620db0aa70d>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-11 21:51:01,000 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:01,007 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [609] 2026-10-11 21:51:01,007 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:01,068 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 610 and Message-Id '<104433172899269.1791755461.034563302993774-openerp-message-notify@f620db0aa70d>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-11 21:51:01,068 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:01,074 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [610] 2026-10-11 21:51:01,074 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:01,176 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3478 deleted mail.activity records with IDs: [136, 137, 138] 2026-10-11 21:51:01,252 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 611 and Message-Id '<085395108567519.1791755461.217046499252319-openerp-message-notify@f620db0aa70d>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-11 21:51:01,252 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:01,259 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3478 deleted mail.mail records with IDs: [611] 2026-10-11 21:51:01,259 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:01,323 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 612 and Message-Id '<086066188309698.1791755461.288886070251465-openerp-message-notify@f620db0aa70d>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-11 21:51:01,324 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:01,330 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3478 deleted mail.mail records with IDs: [612] 2026-10-11 21:51:01,331 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:01,369 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_sequential_multiple_approvers_activity_moves_to_next_step ... 2026-10-11 21:51:01,645 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 613 and Message-Id '<601617815062121.1791755461.587808609008789-openerp-message-notify@f620db0aa70d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-10-11 21:51:01,646 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:01,687 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [613] 2026-10-11 21:51:01,688 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:01,760 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 614 and Message-Id '<855048294065671.1791755461.727328300476074-openerp-message-notify@f620db0aa70d>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-11 21:51:01,760 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:01,767 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3476 deleted mail.mail records with IDs: [614] 2026-10-11 21:51:01,767 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:01,884 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3477 deleted mail.activity records with IDs: [141, 142] 2026-10-11 21:51:01,964 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 615 and Message-Id '<101123577787973.1791755461.935303211212158-openerp-message-notify@f620db0aa70d>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-11 21:51:01,964 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:01,971 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [615] 2026-10-11 21:51:01,971 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:02,036 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 616 and Message-Id '<332024722209581.1791755462.003773212432861-openerp-message-notify@f620db0aa70d>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-11 21:51:02,036 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:02,042 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3477 deleted mail.mail records with IDs: [616] 2026-10-11 21:51:02,043 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:02,155 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3480 deleted mail.activity records with IDs: [143, 144] 2026-10-11 21:51:02,230 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 617 and Message-Id '<168723905847718.1791755462.179292201995850-openerp-13-viin.approval.request@f620db0aa70d>' 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-11 21:51:02,230 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 5 2026-10-11 21:51:02,237 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3480 deleted mail.mail records with IDs: [617] 2026-10-11 21:51:02,237 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:02,284 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-11 21:51:12,854 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_01_single_amount_currency_and_subtotal ... 2026-10-11 21:51:13,057 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_02_single_amount2_fallback_when_amount_disabled ... 2026-10-11 21:51:13,249 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_03_multi_aggregates_request_amount_currency_and_subtotal ... 2026-10-11 21:51:13,466 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [29] 2026-10-11 21:51:13,488 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_04_quantity_priority_integer_over_float ... 2026-10-11 21:51:13,635 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_05_currency_conversion_uses_rate_date ... 2026-10-11 21:51:13,745 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_06_recompute_when_values_change ... 2026-10-11 21:51:13,893 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_07_company_currency_rounding ... 2026-10-11 21:51:14,040 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_08_multi_header_vs_lines_precedence ... 2026-10-11 21:51:14,241 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [34] 2026-10-11 21:51:14,263 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_09_multi_lines_use_amount2_as_base ... 2026-10-11 21:51:14,513 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [36] 2026-10-11 21:51:14,534 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_10_line_currency_conversion_uses_request_date ... 2026-10-11 21:51:14,740 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:51:17,719 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [209460, 209461, 209462, 209463, 209464, 209465, 209466] 2026-10-11 21:51:19,383 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [209467, 209468, 209469, 209470, 209471, 209472, 209473] 2026-10-11 21:51:20,887 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [3910, 3905, 3450] 2026-10-11 21:51:21,011 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [160895] 2026-10-11 21:51:21,037 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1956] 2026-10-11 21:51:21,037 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted approval.request.type records with IDs: [2] 2026-10-11 21:51:21,237 100 INFO rb-21b7005-225486-423727 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-11 21:51:23,139 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 618 and Message-Id '<240348925824853.1791755483.080061674118042-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:23,139 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:23,213 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [618] 2026-10-11 21:51:23,213 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:23,556 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 619 and Message-Id '<992661962573182.1791755483.528767585754395-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:23,556 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:23,607 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [619] 2026-10-11 21:51:23,607 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:23,939 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 620 and Message-Id '<804301170061687.1791755483.912750482559204-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:23,940 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:23,989 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [620] 2026-10-11 21:51:23,989 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:24,075 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [147] 2026-10-11 21:51:24,490 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 621 and Message-Id '<926842040192725.1791755484.463587760925293-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:24,491 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:24,553 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [621] 2026-10-11 21:51:24,553 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:24,884 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 622 and Message-Id '<436365777204682.1791755484.857428550720215-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:24,885 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:24,933 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [622] 2026-10-11 21:51:24,933 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:25,004 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [149] 2026-10-11 21:51:25,417 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 623 and Message-Id '<958068765784958.1791755485.389593124389648-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:25,417 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:25,480 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [623] 2026-10-11 21:51:25,480 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:25,551 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [150] 2026-10-11 21:51:25,965 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 624 and Message-Id '<410827151949484.1791755485.936626672744751-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:25,965 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:26,031 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [624] 2026-10-11 21:51:26,031 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:26,103 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [151] 2026-10-11 21:51:26,512 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 625 and Message-Id '<406256232021996.1791755486.485432624816895-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:26,512 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:26,575 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [625] 2026-10-11 21:51:26,575 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:26,641 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [152] 2026-10-11 21:51:26,983 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 626 and Message-Id '<480355461360844.1791755486.956608295440674-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:26,984 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:27,032 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [626] 2026-10-11 21:51:27,032 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:27,078 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [153] 2026-10-11 21:51:27,409 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 627 and Message-Id '<010828391031135.1791755487.382208824157715-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:27,409 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:27,458 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [627] 2026-10-11 21:51:27,458 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:27,503 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [154] 2026-10-11 21:51:27,823 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 628 and Message-Id '<154805100965075.1791755487.797060966491699-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:27,823 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:27,871 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [628] 2026-10-11 21:51:27,871 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:27,891 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_101_missing_state ... 2026-10-11 21:51:27,917 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_102_waiting_state ... 2026-10-11 21:51:27,945 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_103_partial_state ... 2026-10-11 21:51:27,972 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_104_full_state ... 2026-10-11 21:51:28,000 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_105_refused_state ... 2026-10-11 21:51:28,028 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_106_cancelled_state ... 2026-10-11 21:51:28,056 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_201_can_generate_flag ... 2026-10-11 21:51:28,095 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_301_payload_has_requests_and_lines ... 2026-10-11 21:51:28,541 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 629 and Message-Id '<410576026055889.1791755488.483947277069092-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:28,541 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:28,613 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [629] 2026-10-11 21:51:28,613 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:28,774 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_501_optional_types_without_requests_hide_ribbon ... 2026-10-11 21:51:29,736 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_502_optional_only_waiting ... 2026-10-11 21:51:30,970 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 630 and Message-Id '<390554194226621.1791755490.913879871368408-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:30,970 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:31,049 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [630] 2026-10-11 21:51:31,050 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:31,090 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_503_optional_only_full ... 2026-10-11 21:51:32,344 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 631 and Message-Id '<399324962414909.1791755492.286694049835205-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:32,344 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:32,424 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [631] 2026-10-11 21:51:32,424 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:32,511 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [158] 2026-10-11 21:51:32,602 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_504_optional_only_refused ... 2026-10-11 21:51:33,841 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 632 and Message-Id '<901816639954225.1791755493.784566640853882-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:33,841 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:33,920 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [632] 2026-10-11 21:51:33,920 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:33,989 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [159] 2026-10-11 21:51:34,061 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_505_optional_only_cancelled ... 2026-10-11 21:51:35,334 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 633 and Message-Id '<594389326437392.1791755495.277648925781250-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:35,334 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:35,413 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [633] 2026-10-11 21:51:35,413 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:35,457 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [160] 2026-10-11 21:51:35,487 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_506_optional_only_partial ... 2026-10-11 21:51:37,562 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 634 and Message-Id '<845236074572944.1791755497.501315116882324-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:37,562 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:37,646 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [634] 2026-10-11 21:51:37,647 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:37,738 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [161] 2026-10-11 21:51:38,077 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 635 and Message-Id '<655658182459061.1791755498.048605442047119-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:38,077 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:38,140 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [635] 2026-10-11 21:51:38,140 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:38,189 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_601_search_by_approval_coverage_state_on_partner ... 2026-10-11 21:51:38,263 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_employee ... 2026-10-11 21:51:38,312 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_partner_in_operator ... 2026-10-11 21:51:38,335 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_get_view_injects_filters_only_when_approval_enabled ... 2026-10-11 21:51:38,374 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_search_by_approval_coverage_state_on_partner_not_in_operator ... 2026-10-11 21:51:38,398 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_get_view_does_not_duplicate_filters ... 2026-10-11 21:51:38,419 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_search_by_approval_coverage_state_on_partner_not_equal_operator ... 2026-10-11 21:51:38,441 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_employee_type_is_isolated_from_partners ... 2026-10-11 21:51:38,464 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-10-11 21:51:38,467 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_01_functional_sanity ... 2026-10-11 21:51:38,479 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_02_query_count_cold ... 2026-10-11 21:51:38,537 100 INFO rb-21b7005-225486-423727 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-11 21:51:38,538 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_03_query_count_warm ... 2026-10-11 21:51:38,582 100 INFO rb-21b7005-225486-423727 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-11 21:51:38,583 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_04_query_count_scaling_with_more_children ... 2026-10-11 21:51:38,625 100 INFO rb-21b7005-225486-423727 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-11 21:51:38,626 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_05_strict_mode_validation_error ... 2026-10-11 21:51:38,647 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:51:40,164 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_01_single_header_and_one_child ... 2026-10-11 21:51:40,718 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 636 and Message-Id '<567138053811870.1791755500.657397985458374-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:40,718 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:40,811 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [636] 2026-10-11 21:51:40,811 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:40,842 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_02_single_header_and_two_children ... 2026-10-11 21:51:41,629 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 637 and Message-Id '<757220939475651.1791755501.570144414901733-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:41,629 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:41,739 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [637] 2026-10-11 21:51:41,740 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:41,777 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:51:44,504 100 INFO rb-21b7005-225486-423727 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-11 21:51:44,990 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 638 and Message-Id '<370317070173748.1791755504.932467222213745-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:44,990 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:45,090 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3483 deleted mail.mail records with IDs: [638] 2026-10-11 21:51:45,090 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:45,147 100 INFO rb-21b7005-225486-423727 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-11 21:51:45,779 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 639 and Message-Id '<020657911522944.1791755505.719728946685791-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:45,779 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:45,871 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3483 deleted mail.mail records with IDs: [639] 2026-10-11 21:51:45,871 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:45,928 100 INFO rb-21b7005-225486-423727 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-11 21:51:46,744 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 640 and Message-Id '<971430776861315.1791755506.686666250228882-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:51:46,744 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:51:46,855 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3483 deleted mail.mail records with IDs: [640] 2026-10-11 21:51:46,855 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:51:46,925 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:51:47,541 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_loads_defaults_fill_if_empty ... 2026-10-11 21:51:48,433 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_overrides_when_forced ... 2026-10-11 21:51:49,363 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_respects_existing_context_values_when_not_forced ... 2026-10-11 21:51:50,293 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_onchange_type_applies_defaults ... 2026-10-11 21:51:51,209 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:51:51,763 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_01_default_code_must_be_dict ... 2026-10-11 21:51:51,808 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-10-11 21:51:51,821 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_03_default_code_unknown_field_is_ignored ... 2026-10-11 21:51:51,907 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_10_apply_defaults_fill_if_empty ... 2026-10-11 21:51:52,103 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_11_do_not_override_when_existing_value_present ... 2026-10-11 21:51:52,264 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_20_override_when_force_enabled ... 2026-10-11 21:51:53,342 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_30_helpers_uid_now_company_ref ... 2026-10-11 21:51:53,535 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_40_comment_only_is_treated_as_empty ... 2026-10-11 21:51:53,619 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_41_inline_comment_is_ignored ... 2026-10-11 21:51:53,712 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:51:54,530 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_loads_defaults_fill_if_empty ... 2026-10-11 21:51:54,000 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3486 deleted request.approval.user.line records with IDs: [66] 2026-10-11 21:51:54,983 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_overrides_when_forced ... 2026-10-11 21:51:55,000 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3486 deleted request.approval.user.line records with IDs: [66] 2026-10-11 21:51:55,524 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_respects_context_when_not_forced ... 2026-10-11 21:51:55,882 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3486 deleted request.approval.user.line records with IDs: [66] 2026-10-11 21:51:55,943 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_uses_line_defaults_not_header ... 2026-10-11 21:51:57,251 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_overridden_when_forced ... 2026-10-11 21:51:58,734 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_vs_defaults_not_forced ... 2026-10-11 21:52:00,119 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:52:00,747 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_01_default_code_must_be_dict ... 2026-10-11 21:52:00,816 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-10-11 21:52:00,830 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_03_line_default_code_unknown_field_is_ignored ... 2026-10-11 21:52:00,918 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_04_line_default_code_comment_only ... 2026-10-11 21:52:01,004 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_10_line_defaults_fill_if_empty_direct_create ... 2026-10-11 21:52:01,210 100 INFO rb-21b7005-225486-423727 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-11 21:52:01,356 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_20_line_defaults_override_when_forced_direct_create ... 2026-10-11 21:52:01,619 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_30_line_helpers_uid_now_ref_direct_create ... 2026-10-11 21:52:01,825 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_40_line_defaults_fill_if_empty_via_request_write ... 2026-10-11 21:52:02,000 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-11 21:52:02,079 100 INFO rb-21b7005-225486-423727 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-11 21:52:02,270 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-11 21:52:02,289 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_42_line_defaults_override_when_forced_via_request_write ... 2026-10-11 21:52:02,477 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-11 21:52:02,496 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_50_isolation_header_vs_line_defaults_direct_create_line ... 2026-10-11 21:52:02,746 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_51_isolation_header_vs_line_defaults_via_request_write ... 2026-10-11 21:52:02,940 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [73] 2026-10-11 21:52:02,990 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_52_independent_force_policy_header_forced_line_not_forced ... 2026-10-11 21:52:03,127 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_53_independent_force_policy_header_not_forced_line_forced ... 2026-10-11 21:52:03,267 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_60_create_request_with_lines_defaults_applied ... 2026-10-11 21:52:03,404 100 INFO rb-21b7005-225486-423727 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-11 21:52:03,587 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_62_create_request_with_lines_line_forced_overrides_values ... 2026-10-11 21:52:03,883 100 INFO rb-21b7005-225486-423727 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-11 21:52:04,277 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:52:07,430 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_001_confirm_blocks_when_lines_required_missing ... 2026-10-11 21:52:07,611 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_002_confirm_succeeds_when_line_present ... 2026-10-11 21:52:08,120 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 641 and Message-Id '<578086321871359.1791755528.061814785003662-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:52:08,120 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:52:08,199 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [641] 2026-10-11 21:52:08,199 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:52:08,225 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_003_confirm_not_blocked_when_lines_optional ... 2026-10-11 21:52:08,610 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 642 and Message-Id '<099852424702652.1791755528.550504446029663-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:52:08,610 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:52:08,678 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [642] 2026-10-11 21:52:08,678 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:52:08,707 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:52:14,013 100 INFO rb-21b7005-225486-423727 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-11 21:52:14,192 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_02_has_lines_multi_with_src_model_set ... 2026-10-11 21:52:15,163 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_05_applicable_record_domain_validation_ok_and_bad ... 2026-10-11 21:52:15,247 100 INFO rb-21b7005-225486-423727 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-11 21:52:15,325 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_101_uom_enable_single ... 2026-10-11 21:52:16,997 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:52:17,085 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_001_only_applicable_set_required_empty ... 2026-10-11 21:52:18,003 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_002_only_required_all_records ... 2026-10-11 21:52:18,918 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_003_required_and_applicable_and_combination ... 2026-10-11 21:52:19,829 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_004_required_specific_field_and_applicable_companies ... 2026-10-11 21:52:20,738 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_005_required_empty_list_literal ... 2026-10-11 21:52:21,645 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_006_required_invalid_syntax_safe_fallback ... 2026-10-11 21:52:22,557 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_007_applicable_empty_and_required_all ... 2026-10-11 21:52:23,474 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_008_and_shape_is_stable_against_visibility ... 2026-10-11 21:52:24,404 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:52:25,303 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_101_orm_write_does_not_trigger_type_onchange_hook ... 2026-10-11 21:52:25,464 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_201_form_onchange_triggers_type_onchange_hook ... 2026-10-11 21:52:27,281 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_202_form_onchange_can_update_many2one_field ... 2026-10-11 21:52:28,344 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_301_line_form_onchange_triggers_type_onchange_hook ... 2026-10-11 21:52:28,750 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3489 deleted request.approval.user.line records with IDs: [82] 2026-10-11 21:52:28,816 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_302_header_and_line_onchange_both_triggered ... 2026-10-11 21:52:30,250 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:52:35,430 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_direct_cursor_access ... 2026-10-11 21:52:35,650 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_model_create_attempt ... 2026-10-11 21:52:35,859 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_sudo_attempt ... 2026-10-11 21:52:36,067 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_with_context_attempt ... 2026-10-11 21:52:36,276 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_write_attempt ... 2026-10-11 21:52:36,485 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_read_user_company_request ... 2026-10-11 21:52:36,700 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_use_readonly_search_count ... 2026-10-11 21:52:36,917 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_comment_only_is_treated_as_empty ... 2026-10-11 21:52:37,109 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_empty_keeps_step_applicable ... 2026-10-11 21:52:37,303 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_false_skips_selector_step ... 2026-10-11 21:52:37,513 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_falsey_non_bool_is_skipped ... 2026-10-11 21:52:37,724 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_assignment ... 2026-10-11 21:52:37,756 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_dunder_import ... 2026-10-11 21:52:37,785 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_runtime_blocks_setattr ... 2026-10-11 21:52:38,002 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_true_adds_selector_step ... 2026-10-11 21:52:38,222 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_truthy_non_bool_is_applied ... 2026-10-11 21:52:38,442 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_whitespace_only_is_treated_as_empty ... 2026-10-11 21:52:38,636 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fails_when_no_manager_found_in_hierarchy ... 2026-10-11 21:52:38,857 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fallback_to_nearest_parent_manager ... 2026-10-11 21:52:39,045 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_manager_is_resolved ... 2026-10-11 21:52:39,233 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_all_must_approve_creates_required_lines ... 2026-10-11 21:52:39,421 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_any_in_step_unions_users ... 2026-10-11 21:52:39,609 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_with_employee_tags_filters_managers ... 2026-10-11 21:52:39,798 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_filter_can_make_resolution_empty ... 2026-10-11 21:52:39,993 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_not_allowed_for_specific_approvers ... 2026-10-11 21:52:40,017 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_requires_tags ... 2026-10-11 21:52:40,039 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_resolves_employees_by_tag ... 2026-10-11 21:52:40,256 100 INFO rb-21b7005-225486-423727 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-11 21:52:40,452 100 INFO rb-21b7005-225486-423727 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-11 21:52:40,649 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_filters_out_non_approval_officer_users ... 2026-10-11 21:52:40,841 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_is_not_fixed_when_employee_changes_job ... 2026-10-11 21:52:41,084 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_with_employee_tags_filters_employees ... 2026-10-11 21:52:41,288 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-11 21:52:46,981 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_walks_up_until_manager_is_in_submitter_chain ... 2026-10-11 21:52:47,216 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_can_fallback_to_root_manager ... 2026-10-11 21:52:48,095 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_requires_manager_tag_and_chain ... 2026-10-11 21:52:48,298 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_applies_tag_and_chain_together ... 2026-10-11 21:52:48,500 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_empty_when_no_manager_chain_match ... 2026-10-11 21:52:48,753 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_keeps_only_users_in_submitter_manager_chain ... 2026-10-11 21:52:48,962 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_with_tag_filter_applies_tag_and_chain_together ... 2026-10-11 21:52:49,173 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-11 21:52:53,381 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_applies_employee_tag_filter_from_ui ... 2026-10-11 21:52:53,599 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_can_skip_required_step ... 2026-10-11 21:52:53,794 100 INFO rb-21b7005-225486-423727 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-11 21:52:53,985 100 INFO rb-21b7005-225486-423727 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-11 21:52:54,182 100 INFO rb-21b7005-225486-423727 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-11 21:52:54,398 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_resolves_user ... 2026-10-11 21:52:54,598 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-11 21:52:54,600 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_01_arch_flag_stamped_when_enabled ... 2026-10-11 21:52:56,152 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_02_arch_flag_absent_on_blacklisted_model ... 2026-10-11 21:52:56,167 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:52:58,896 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_101_single_attach_override ... 2026-10-11 21:52:59,204 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_102_single_attach_override ... 2026-10-11 21:52:59,844 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_202_multi_attach_override ... 2026-10-11 21:53:00,211 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_203_multi_attach_override ... 2026-10-11 21:53:00,584 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:53:02,796 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_company_mismatch_rejected ... 2026-10-11 21:53:08,844 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_multi_adds_lines_to_existing ... 2026-10-11 21:53:10,068 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3525 deleted request.approval.user.line records with IDs: [167] 2026-10-11 21:53:10,197 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_prefill_access_denied ... 2026-10-11 21:53:10,454 100 INFO rb-21b7005-225486-423727 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-11 21:53:10,461 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_single_updates_existing_header ... 2026-10-11 21:53:11,644 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3525 deleted request.approval.user.line records with IDs: [170] 2026-10-11 21:53:11,672 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_type_multi_updates_existing_header ... 2026-10-11 21:53:12,854 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:53:15,198 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_00_select_source_records_without_write_access ... 2026-10-11 21:53:15,373 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_10_select_source_records_action_carries_attach_ctx ... 2026-10-11 21:53:15,613 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_20_attach_multi_adds_lines ... 2026-10-11 21:53:16,135 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3527 deleted request.approval.user.line records with IDs: [176] 2026-10-11 21:53:16,257 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_30_attach_single_updates_header ... 2026-10-11 21:53:16,751 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3527 deleted request.approval.user.line records with IDs: [178] 2026-10-11 21:53:16,774 100 INFO rb-21b7005-225486-423727 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-11 21:53:16,987 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:53:18,510 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_head_and_all_lines_deleted ... 2026-10-11 21:53:19,023 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192810, 192807] 2026-10-11 21:53:19,155 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.property records with IDs: [51715] 2026-10-11 21:53:19,155 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8189] 2026-10-11 21:53:19,180 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [60] 2026-10-11 21:53:19,268 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [181] 2026-10-11 21:53:19,295 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192809, 192806] 2026-10-11 21:53:19,404 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8188] 2026-10-11 21:53:19,472 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192812, 192811, 192808] 2026-10-11 21:53:19,500 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [148] 2026-10-11 21:53:19,506 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_main_source_deleted ... 2026-10-11 21:53:20,070 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192816, 192814] 2026-10-11 21:53:20,187 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8190] 2026-10-11 21:53:20,267 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192815] 2026-10-11 21:53:20,292 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [149] 2026-10-11 21:53:20,298 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_lines_removed_when_source_line_deleted ... 2026-10-11 21:53:20,966 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192824, 192819] 2026-10-11 21:53:21,087 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted ir.property records with IDs: [51718] 2026-10-11 21:53:21,087 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8194] 2026-10-11 21:53:21,104 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [63] 2026-10-11 21:53:21,207 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [184] 2026-10-11 21:53:21,236 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192822, 192820] 2026-10-11 21:53:21,352 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8192] 2026-10-11 21:53:21,431 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192826, 192825, 192821] 2026-10-11 21:53:21,454 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [150] 2026-10-11 21:53:21,460 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_non_draft_request_not_cancelled_when_source_deleted ... 2026-10-11 21:53:22,118 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 643 and Message-Id '<425147648948959.1791755602.060973882675171-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:53:22,118 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:53:22,213 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [643] 2026-10-11 21:53:22,213 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:53:22,315 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [170] 2026-10-11 21:53:22,522 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [192837, 192834, 192830, 192827] 2026-10-11 21:53:22,641 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8195] 2026-10-11 21:53:22,756 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:22,759 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_catalog_button_visibility: Starting TestCatalogButtonVisibility.test_action_add_from_catalog_rejected_when_line_product_disabled ... 2026-10-11 21:53:22,961 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:22,964 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_multi ... 2026-10-11 21:53:23,872 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_single ... 2026-10-11 21:53:24,783 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_switch_mode_updates_dest_model_and_lines ... 2026-10-11 21:53:25,836 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210183, 210184, 210185, 210186, 210187, 210188, 210189] 2026-10-11 21:53:27,491 100 INFO rb-21b7005-225486-423727 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-11 21:53:28,969 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:28,972 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_dest_model_mapping_regen: Starting TestDestModelMappingRegen.test_mapping_targets_change_with_mode ... 2026-10-11 21:53:30,025 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210208, 210209, 210210, 210211, 210212, 210213, 210214] 2026-10-11 21:53:31,531 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:31,533 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_dynamic_field_in_views_request: Starting TestApprovalRequestDynamicField.test_dynamic_fields_rendering_in_approval_request_form_view ... 2026-10-11 21:53:31,641 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:31,643 100 INFO rb-21b7005-225486-423727 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-11 21:53:31,775 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:33,126 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_approver_tree_keeps_inactive_multi_users_visible ... 2026-10-11 21:53:33,169 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_current_sequential_approver_moves_activity_to_next_active_step ... 2026-10-11 21:53:33,449 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 644 and Message-Id '<603646307848250.1791755613.390558481216431-openerp-message-notify@f620db0aa70d>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-11 21:53:33,450 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:53:33,491 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3528 deleted mail.mail records with IDs: [644] 2026-10-11 21:53:33,491 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:53:33,600 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3964] 2026-10-11 21:53:33,615 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [171] 2026-10-11 21:53:33,720 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 645 and Message-Id '<033850413398088.1791755613.656406641006470-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-10-11 21:53:33,720 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:53:33,739 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [645] 2026-10-11 21:53:33,739 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:53:33,789 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_only_pending_approver_refuses_request_and_clears_activity ... 2026-10-11 21:53:34,049 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 646 and Message-Id '<523099928580746.1791755613.991745233535767-openerp-message-notify@f620db0aa70d>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-11 21:53:34,049 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:53:34,087 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3528 deleted mail.mail records with IDs: [646] 2026-10-11 21:53:34,087 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:53:34,182 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3964] 2026-10-11 21:53:34,197 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [173] 2026-10-11 21:53:34,247 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_python_selector_skips_inactive_users ... 2026-10-11 21:53:34,307 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3965] 2026-10-11 21:53:34,494 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_reactivating_pending_sequential_approver_recreates_activity ... 2026-10-11 21:53:34,764 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 647 and Message-Id '<990302513583727.1791755614.706340551376343-openerp-message-notify@f620db0aa70d>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-11 21:53:34,764 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:53:34,804 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3528 deleted mail.mail records with IDs: [647] 2026-10-11 21:53:34,804 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:53:34,900 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3964] 2026-10-11 21:53:34,915 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [174] 2026-10-11 21:53:35,019 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 648 and Message-Id '<141200451885335.1791755614.955700874328613-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-10-11 21:53:35,019 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:53:35,038 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [648] 2026-10-11 21:53:35,038 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:53:35,119 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [175] 2026-10-11 21:53:35,226 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 649 and Message-Id '<470827790012794.1791755615.159198760986328-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-11 21:53:35,226 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:53:35,245 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [649] 2026-10-11 21:53:35,245 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:53:35,299 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:53:35,302 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_child_mapping_domains ... 2026-10-11 21:53:35,317 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_allows_company_and_currency_manual ... 2026-10-11 21:53:35,323 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_candidates_from_model_by_mode ... 2026-10-11 21:53:37,028 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_src_domain_basic_constraints ... 2026-10-11 21:53:37,048 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:38,958 100 INFO rb-21b7005-225486-423727 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-11 21:53:39,345 100 INFO rb-21b7005-225486-423727 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-11 21:53:40,671 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 650 and Message-Id '<342282311030127.1791755620.613493204116821-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:53:40,671 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:53:40,779 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [650] 2026-10-11 21:53:40,780 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:53:40,809 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_03_update_existing_request_via_attach_context ... 2026-10-11 21:53:41,395 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 651 and Message-Id '<675819093932413.1791755621.337110280990601-openerp-message-notify@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:53:41,395 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:53:41,501 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [651] 2026-10-11 21:53:41,501 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:53:41,536 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:46,828 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_report_view_not_updatable: Starting TestReportViewNotUpdatable.test_changing_the_company_currency_must_not_crash_the_database ... 2026-10-11 21:53:47,089 100 INFO rb-21b7005-225486-423727 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-11 21:53:47,258 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:47,259 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_request_line_create_controls: Starting TestApprovalRequestLineCreateControls.test_request_line_create_controls_are_hidden_outside_draft ... 2026-10-11 21:53:47,297 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:47,419 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_line_in_another_currency_is_refused ... 2026-10-11 21:53:47,575 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_nested_line_follows_the_request_currency ... 2026-10-11 21:53:47,759 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_request_with_many_lines_is_created ... 2026-10-11 21:53:48,353 100 INFO rb-21b7005-225486-423727 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-11 21:53:49,320 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:49,323 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_availability_fields_exist ... 2026-10-11 21:53:49,323 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_compute_availability_matches_registry ... 2026-10-11 21:53:49,533 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_module_toggle_fields_exist ... 2026-10-11 21:53:49,540 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:53:49,545 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_explicit_two_dests_preserved ... 2026-10-11 21:53:50,534 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210484, 210485, 210486, 210487, 210488, 210489, 210490] 2026-10-11 21:53:52,001 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_invalid_explicit_dest_falls_back ... 2026-10-11 21:53:52,977 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [210493, 210494, 210495, 210496, 210497, 210498, 210499] 2026-10-11 21:53:53,846 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:54:04,898 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 652 and Message-Id '<273052188831488.1791755644.878350496292114-openerp-private@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-11 21:54:04,898 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:04,916 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [652] 2026-10-11 21:54:04,926 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [193516] 2026-10-11 21:54:04,926 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:04,932 100 INFO rb-21b7005-225486-423727 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-11 21:54:05,132 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_cannot_be_read_across_company ... 2026-10-11 21:54:05,149 100 INFO rb-21b7005-225486-423727 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-11 21:54:05,157 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_remains_readable_within_same_company ... 2026-10-11 21:54:05,172 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_cannot_be_read_across_company ... 2026-10-11 21:54:05,186 100 INFO rb-21b7005-225486-423727 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-11 21:54:05,193 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_remains_readable_within_same_company ... 2026-10-11 21:54:05,254 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:54:07,299 100 INFO rb-21b7005-225486-423727 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-11 21:54:07,354 100 INFO rb-21b7005-225486-423727 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-11 21:54:07,358 100 INFO rb-21b7005-225486-423727 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-11 21:54:07,950 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 653 and Message-Id '<507958962284047.1791755647.890677928924561-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:07,950 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:08,050 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3532 deleted mail.mail records with IDs: [653] 2026-10-11 21:54:08,050 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:08,121 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:54:12,938 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_101_approval_type_header ... 2026-10-11 21:54:12,998 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_102_approval_type_child ... 2026-10-11 21:54:13,022 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_103_approval_type_mixed ... 2026-10-11 21:54:13,045 100 INFO rb-21b7005-225486-423727 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-11 21:54:13,838 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 654 and Message-Id '<024249366049644.1791755653.777891159057617-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:13,838 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:13,954 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3533 deleted mail.mail records with IDs: [654] 2026-10-11 21:54:13,955 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:14,035 100 INFO rb-21b7005-225486-423727 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-11 21:54:14,805 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 655 and Message-Id '<197369850692539.1791755654.749331235885620-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:14,806 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:14,920 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3533 deleted mail.mail records with IDs: [655] 2026-10-11 21:54:14,921 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:15,001 100 INFO rb-21b7005-225486-423727 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-11 21:54:15,776 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 656 and Message-Id '<959145417747626.1791755655.719211339950562-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:15,776 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:15,890 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3533 deleted mail.mail records with IDs: [656] 2026-10-11 21:54:15,890 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:15,969 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:54:18,188 100 INFO rb-21b7005-225486-423727 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-11 21:54:18,740 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 657 and Message-Id '<472061266222557.1791755658.685564994812012-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:18,741 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:18,839 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3534 deleted mail.mail records with IDs: [657] 2026-10-11 21:54:18,839 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:18,954 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 658 and Message-Id '<490356784546519.1791755658.927172660827637-openerp-8223-res.partner@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:18,954 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:18,961 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [658] 2026-10-11 21:54:18,961 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:19,026 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 659 and Message-Id '<062170559888607.1791755658.995272636413574-openerp-169-viin.approval.request@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:19,026 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:19,033 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [659] 2026-10-11 21:54:19,033 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:19,081 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 660 and Message-Id '<855383172544236.1791755659.055135726928711-openerp-8222-res.partner@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:19,081 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:19,087 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [660] 2026-10-11 21:54:19,088 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:19,117 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_root_model: Starting TestSnapshotDiffEngineRootModel.test_102_single_diff_message_when_child_updated_directly ... 2026-10-11 21:54:19,702 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 661 and Message-Id '<599487283476316.1791755659.645687580108643-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:19,702 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:19,796 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3534 deleted mail.mail records with IDs: [661] 2026-10-11 21:54:19,796 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:19,912 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 662 and Message-Id '<344032042786504.1791755659.882753849029541-openerp-170-viin.approval.request@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:19,913 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:19,920 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [662] 2026-10-11 21:54:19,920 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:19,970 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 663 and Message-Id '<540259775117098.1791755659.945176601409912-openerp-8223-res.partner@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:19,971 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:19,977 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [663] 2026-10-11 21:54:19,977 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:20,009 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:54:23,392 100 INFO rb-21b7005-225486-423727 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-11 21:54:24,444 100 INFO rb-21b7005-225486-423727 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-11 21:54:25,229 100 INFO rb-21b7005-225486-423727 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-11 21:54:26,048 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:54:35,562 100 INFO rb-21b7005-225486-423727 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-11 21:54:35,673 100 INFO rb-21b7005-225486-423727 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-11 21:54:35,677 100 INFO rb-21b7005-225486-423727 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-11 21:54:41,454 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-11 21:54:41,944 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_invoice_type_core_config ... 2026-10-11 21:54:41,981 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_refund_type_core_config ... 2026-10-11 21:54:41,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_types_should_exist ... 2026-10-11 21:54:41,988 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_vendor_payment_type_core_config ... 2026-10-11 21:54:42,001 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:54:42,549 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_display_type_sync_bidirectional ... 2026-10-11 21:54:43,212 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_line_analytic_distribution_sync ... 2026-10-11 21:54:51,486 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-11 21:54:51,486 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-11 21:54:51,486 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-11 21:54:51,486 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-11 21:54:51,486 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-11 21:54:51,486 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-11 21:54:51,486 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-11 21:54:51,486 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-11 21:54:51,486 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-11 21:54:53,741 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:54:53,741 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:54:53,741 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:54:53,741 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:54:53,741 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:54:53,741 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:54:53,741 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:54:53,741 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:54:53,741 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:54:54,885 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 664 and Message-Id '<766673572985096.1791755694.826489448547363-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:54,885 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:55,024 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [664] 2026-10-11 21:54:55,024 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:55,149 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [185] 2026-10-11 21:54:55,231 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 665 and Message-Id '<208519961259629.1791755695.186027050018311-openerp-175-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:54:55,231 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:55,239 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [665] 2026-10-11 21:54:55,239 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:55,470 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 666 and Message-Id '<680245435463080.1791755695.440503120422363-openerp-175-viin.approval.request@f620db0aa70d>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:55,470 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:55,529 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [666] 2026-10-11 21:54:55,530 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:55,593 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_res_ref_mapping ... 2026-10-11 21:54:56,272 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_snapshot_includes_invoice_line_taxes ... 2026-10-11 21:54:57,223 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 667 and Message-Id '<274683017268281.1791755697.165827035903931-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:57,223 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:57,356 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [667] 2026-10-11 21:54:57,356 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:57,408 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_sync_header ... 2026-10-11 21:54:58,212 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 668 and Message-Id '<892916409891417.1791755698.154589414596558-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:58,212 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:58,328 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [668] 2026-10-11 21:54:58,329 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:58,460 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [187] 2026-10-11 21:54:58,538 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 669 and Message-Id '<340289443745913.1791755698.496843338012695-openerp-178-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:54:58,538 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:58,545 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [669] 2026-10-11 21:54:58,546 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:58,707 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_uses_source_journal_not_type_default ... 2026-10-11 21:54:59,591 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 670 and Message-Id '<856708160895074.1791755699.537323236465454-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:54:59,592 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:59,704 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [670] 2026-10-11 21:54:59,704 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:54:59,833 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [188] 2026-10-11 21:54:59,913 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 671 and Message-Id '<855394087271676.1791755699.869940996170044-openerp-179-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:54:59,913 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:54:59,920 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [671] 2026-10-11 21:54:59,920 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:55:00,081 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_full_flow_customer_invoice_confirm_then_validate ... 2026-10-11 21:55:00,887 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 672 and Message-Id '<664602496142369.1791755700.830450534820557-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:55:00,888 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:55:01,003 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3538 deleted mail.mail records with IDs: [672] 2026-10-11 21:55:01,004 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:55:01,130 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [189] 2026-10-11 21:55:01,208 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 673 and Message-Id '<536924865216210.1791755701.166944026947021-openerp-180-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:55:01,208 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:55:01,216 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [673] 2026-10-11 21:55:01,216 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:55:04,283 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:55:05,066 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_res_ref_mapping ... 2026-10-11 21:55:05,939 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_sync_and_not_mixed ... 2026-10-11 21:55:06,573 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_full_flow_customer_refund_confirm_then_validate ... 2026-10-11 21:55:07,232 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 674 and Message-Id '<206659151256110.1791755707.172079324722290-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:55:07,232 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:55:07,321 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3539 deleted mail.mail records with IDs: [674] 2026-10-11 21:55:07,322 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:55:07,447 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [190] 2026-10-11 21:55:07,522 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 675 and Message-Id '<054986078130788.1791755707.482337236404419-openerp-183-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:55:07,523 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:55:07,530 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [675] 2026-10-11 21:55:07,530 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:55:07,600 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:55:08,166 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_full_flow_vendor_payment_confirm_then_validate ... 2026-10-11 21:55:08,808 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 676 and Message-Id '<064110079983595.1791755708.751483201980591-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:55:08,808 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:55:08,898 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3540 deleted mail.mail records with IDs: [676] 2026-10-11 21:55:08,898 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:55:09,023 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [191] 2026-10-11 21:55:09,099 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 677 and Message-Id '<014651687014778.1791755709.059356927871704-openerp-184-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:55:09,099 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:55:09,106 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [677] 2026-10-11 21:55:09,106 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:55:09,170 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_res_ref_mapping ... 2026-10-11 21:55:09,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_sync_and_not_mixed ... 2026-10-11 21:55:10,326 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-11 21:55:18,737 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-11 21:55:18,737 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-11 21:55:18,737 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-11 21:55:18,737 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-11 21:55:18,737 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-11 21:55:18,737 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-11 21:55:18,737 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-11 21:55:18,737 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-11 21:55:18,737 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-11 21:55:21,001 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:21,001 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:21,001 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:21,001 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:21,001 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:21,001 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:21,001 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:21,001 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:21,001 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:21,502 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_01_type_toggles_reflect_on_request_and_line ... 2026-10-11 21:55:21,689 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_02_header_only_taxes_price_excluded ... 2026-10-11 21:55:21,816 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_03_header_only_taxes_price_included ... 2026-10-11 21:55:21,939 100 INFO rb-21b7005-225486-423727 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-11 21:55:22,089 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_06_line_product_overrides_header_product_in_aal ... 2026-10-11 21:55:22,327 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [192] 2026-10-11 21:55:22,456 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_07_distribution_vals_include_product_keys ... 2026-10-11 21:55:22,580 100 INFO rb-21b7005-225486-423727 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-11 21:55:22,820 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [193] 2026-10-11 21:55:25,848 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:55:33,570 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-11 21:55:33,571 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-11 21:55:33,571 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-11 21:55:33,571 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-11 21:55:33,571 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-11 21:55:33,571 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-11 21:55:33,571 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-11 21:55:33,571 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-11 21:55:33,571 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-11 21:55:36,593 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:36,593 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:36,593 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:36,593 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:36,593 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:36,594 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:36,594 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:36,594 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:36,594 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:44,945 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-11 21:55:44,945 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-11 21:55:44,945 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-11 21:55:44,946 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-11 21:55:44,946 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-11 21:55:44,946 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-11 21:55:44,946 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-11 21:55:44,946 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-11 21:55:44,946 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-11 21:55:44,946 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan20_id_index on table crossovered_budget_line 2026-10-11 21:55:47,225 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:47,225 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:47,225 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:47,225 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:47,225 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:47,225 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:47,225 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:47,225 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:47,225 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:47,225 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan20_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:55:47,735 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_distribution_vals_have_product_keys ... 2026-10-11 21:55:47,894 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_request_product_propagates_to_header_analytic_lines ... 2026-10-11 21:55:48,114 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [194] 2026-10-11 21:55:48,258 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_line_product_propagates_to_line_analytic_lines ... 2026-10-11 21:55:48,499 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [195] 2026-10-11 21:55:48,640 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_header_and_line_both_generate_with_own_products ... 2026-10-11 21:55:48,873 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [196] 2026-10-11 21:55:49,031 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_ref_fallbacks_to_name_when_reference_missing ... 2026-10-11 21:55:49,238 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [197] 2026-10-11 21:55:49,372 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_wrong_plan_account_still_rejected_even_with_product ... 2026-10-11 21:55:52,537 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:56:00,709 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-11 21:56:00,709 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-11 21:56:00,709 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-11 21:56:00,709 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-11 21:56:00,709 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-11 21:56:00,709 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-11 21:56:00,709 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-11 21:56:00,709 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-11 21:56:00,709 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-11 21:56:03,790 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:03,790 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:03,790 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:03,790 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:03,790 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:03,790 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:03,790 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:03,790 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:03,790 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:12,153 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-11 21:56:12,154 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-11 21:56:12,154 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-11 21:56:12,154 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-11 21:56:12,154 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-11 21:56:12,154 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-11 21:56:12,154 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-11 21:56:12,154 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-11 21:56:12,154 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-11 21:56:12,154 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan22_id_index on table crossovered_budget_line 2026-10-11 21:56:14,435 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:14,436 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:14,436 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:14,436 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:14,436 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:14,436 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:14,436 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:14,436 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:14,436 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:14,436 100 INFO rb-21b7005-225486-423727 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan22_id_index on table estimate_create_budget_wizard_line 2026-10-11 21:56:14,854 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_request_generate_basic ... 2026-10-11 21:56:15,086 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [199] 2026-10-11 21:56:15,219 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_line_generate_only_when_line_validated ... 2026-10-11 21:56:15,492 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [200] 2026-10-11 21:56:15,617 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_idempotent_revalidate ... 2026-10-11 21:56:15,816 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [201] 2026-10-11 21:56:15,979 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted account.analytic.line records with IDs: [570, 569] 2026-10-11 21:56:16,163 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [202] 2026-10-11 21:56:16,227 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_invalid_business_domain_rejected ... 2026-10-11 21:56:16,431 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_button_context_validate_rejects_wrong_plan ... 2026-10-11 21:56:16,669 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_prevent_delete_account_in_use ... 2026-10-11 21:56:16,870 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [205] 2026-10-11 21:56:17,014 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted mail.message records with IDs: [193649] 2026-10-11 21:56:19,961 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-11 21:56:23,850 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_activity_updated_when_next_approver_changes ... 2026-10-11 21:56:24,119 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 678 and Message-Id '<811646342590372.1791755784.059600830078125-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:24,119 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:24,155 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [678] 2026-10-11 21:56:24,155 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:24,261 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [206] 2026-10-11 21:56:24,338 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 679 and Message-Id '<268898952219765.1791755784.309605836868286-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:24,338 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:24,345 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [679] 2026-10-11 21:56:24,345 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:24,360 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_add_and_revoke_extra_approver ... 2026-10-11 21:56:24,594 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 680 and Message-Id '<712437141981266.1791755784.535463094711304-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:24,594 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:24,629 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [680] 2026-10-11 21:56:24,629 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:24,742 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [208] 2026-10-11 21:56:24,816 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 681 and Message-Id '<253300489241440.1791755784.787632703781128-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:24,817 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:24,823 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [681] 2026-10-11 21:56:24,824 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:24,843 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_approver_workload_report_exposes_flexible_flow_flags ... 2026-10-11 21:56:25,073 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 682 and Message-Id '<975329004057333.1791755785.014654636383057-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:25,074 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:25,107 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [682] 2026-10-11 21:56:25,108 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:25,219 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [210] 2026-10-11 21:56:25,296 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 683 and Message-Id '<386786400960983.1791755785.266477584838867-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:25,296 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:25,303 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [683] 2026-10-11 21:56:25,303 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:25,347 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_approved ... 2026-10-11 21:56:25,581 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 684 and Message-Id '<642049585837031.1791755785.522477149963379-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:25,581 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:25,616 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [684] 2026-10-11 21:56:25,616 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:25,713 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [212] 2026-10-11 21:56:25,789 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 685 and Message-Id '<233403029992903.1791755785.761749267578125-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:25,789 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:25,796 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [685] 2026-10-11 21:56:25,796 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:25,878 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [213] 2026-10-11 21:56:25,958 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 686 and Message-Id '<131584662907658.1791755785.922999620437622-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:25,958 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:25,964 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [686] 2026-10-11 21:56:25,965 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:26,019 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_refused ... 2026-10-11 21:56:26,254 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 687 and Message-Id '<494703441237985.1791755786.195279121398926-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:26,254 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:26,288 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [687] 2026-10-11 21:56:26,288 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:26,383 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [215] 2026-10-11 21:56:26,458 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 688 and Message-Id '<333054739071161.1791755786.430871725082397-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:26,458 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:26,464 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [688] 2026-10-11 21:56:26,465 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:26,545 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [216] 2026-10-11 21:56:26,621 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 689 and Message-Id '<159397303749211.1791755786.581958770751953-openerp-210-viin.approval.request@f620db0aa70d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:26,621 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-10-11 21:56:26,627 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [689] 2026-10-11 21:56:26,628 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:26,678 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_constraint_prevents_active_extra_approver_count_exceeding_limit ... 2026-10-11 21:56:26,907 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 690 and Message-Id '<812242386480465.1791755786.849103927612305-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:26,907 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:26,939 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [690] 2026-10-11 21:56:26,939 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:27,073 100 INFO rb-21b7005-225486-423727 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-11 21:56:27,352 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 691 and Message-Id '<175922271459131.1791755787.294534921646118-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:27,352 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:27,391 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [691] 2026-10-11 21:56:27,391 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:27,699 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_follower_in_allowed_business_group_can_add_extra_approver ... 2026-10-11 21:56:28,741 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 692 and Message-Id '<561247487288960.1791755788.683982372283936-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:28,742 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:28,779 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [692] 2026-10-11 21:56:28,779 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:28,872 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_max_extra_approvers_must_be_positive_when_enabled ... 2026-10-11 21:56:28,949 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_action_disables_create ... 2026-10-11 21:56:28,951 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_report_domain ... 2026-10-11 21:56:29,181 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 693 and Message-Id '<067420376945372.1791755789.123303413391113-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:29,182 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:29,215 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [693] 2026-10-11 21:56:29,215 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:29,337 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [220] 2026-10-11 21:56:29,411 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 694 and Message-Id '<576653787560832.1791755789.382242202758789-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:29,411 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:29,417 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [694] 2026-10-11 21:56:29,418 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:29,424 100 INFO rb-21b7005-225486-423727 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-11 21:56:29,707 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 695 and Message-Id '<572130147449082.1791755789.648321628570557-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:29,707 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:29,746 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [695] 2026-10-11 21:56:29,747 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:29,814 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 696 and Message-Id '<871485827421620.1791755789.780976295471191-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:29,814 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:29,820 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [696] 2026-10-11 21:56:29,821 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:29,883 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 697 and Message-Id '<937111257998248.1791755789.851494312286377-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:29,883 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:29,889 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [697] 2026-10-11 21:56:29,889 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:29,950 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 698 and Message-Id '<631582779017954.1791755789.918948650360107-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-11 21:56:29,950 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:29,956 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [698] 2026-10-11 21:56:29,956 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:30,068 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 699 and Message-Id '<710962120960063.1791755790.041684627532959-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-11 21:56:30,068 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:30,087 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [699] 2026-10-11 21:56:30,087 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:30,195 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [222, 223, 224, 225, 226] 2026-10-11 21:56:30,289 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 700 and Message-Id '<495319109971672.1791755790.251511335372925-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:30,289 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:30,297 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [700] 2026-10-11 21:56:30,297 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:30,360 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 701 and Message-Id '<178492617203357.1791755790.326931238174438-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-11 21:56:30,360 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:30,366 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [701] 2026-10-11 21:56:30,367 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:30,427 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 702 and Message-Id '<119327792313713.1791755790.394944429397583-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:30,427 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:30,433 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [702] 2026-10-11 21:56:30,433 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:30,494 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 703 and Message-Id '<463113271905674.1791755790.461185216903687-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-11 21:56:30,494 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:30,500 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [703] 2026-10-11 21:56:30,501 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:30,593 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [227, 228, 229, 230] 2026-10-11 21:56:30,672 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 704 and Message-Id '<516128658028261.1791755790.637754678726196-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-11 21:56:30,672 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:30,678 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [704] 2026-10-11 21:56:30,679 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:30,741 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 705 and Message-Id '<128972754644693.1791755790.707738399505615-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:30,741 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:30,747 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [705] 2026-10-11 21:56:30,747 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:30,808 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 706 and Message-Id '<215060382895482.1791755790.775339365005493-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-11 21:56:30,808 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:30,815 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [706] 2026-10-11 21:56:30,815 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:30,911 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [231] 2026-10-11 21:56:30,944 100 INFO rb-21b7005-225486-423727 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-11 21:56:31,224 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 707 and Message-Id '<050631042755291.1791755791.165437221527100-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:31,224 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:31,263 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [707] 2026-10-11 21:56:31,263 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:31,341 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 708 and Message-Id '<670679273436415.1791755791.305618524551392-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:31,341 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:31,348 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [708] 2026-10-11 21:56:31,348 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:31,489 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 709 and Message-Id '<602465156851337.1791755791.460003137588501-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:31,489 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:31,505 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [709] 2026-10-11 21:56:31,505 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:31,539 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_progress_recomputed_after_revoke_extra_required_approver ... 2026-10-11 21:56:31,774 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 710 and Message-Id '<230863530485424.1791755791.716304063796997-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:31,774 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:31,807 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [710] 2026-10-11 21:56:31,807 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:31,919 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [237] 2026-10-11 21:56:32,012 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 711 and Message-Id '<763907205380588.1791755791.977754831314087-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:32,012 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:32,018 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [711] 2026-10-11 21:56:32,019 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:32,106 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [238] 2026-10-11 21:56:32,123 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_request_overview_report_excludes_revoked_extra_from_approver_counts ... 2026-10-11 21:56:32,353 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 712 and Message-Id '<995610972678636.1791755792.295195102691650-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:32,353 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:32,386 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [712] 2026-10-11 21:56:32,386 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:32,494 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [239] 2026-10-11 21:56:32,569 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 713 and Message-Id '<045357723840363.1791755792.539880037307739-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:32,569 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:32,575 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [713] 2026-10-11 21:56:32,575 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:32,630 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_in_draft ... 2026-10-11 21:56:32,817 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_for_sequential_multiple_approvers ... 2026-10-11 21:56:33,096 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 714 and Message-Id '<960010274417878.1791755793.038040637969971-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:33,096 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:33,133 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [714] 2026-10-11 21:56:33,133 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:33,201 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 715 and Message-Id '<707534854097077.1791755793.166328668594360-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:33,201 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:33,208 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [715] 2026-10-11 21:56:33,208 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:33,313 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [241, 242] 2026-10-11 21:56:33,391 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 716 and Message-Id '<679946888553079.1791755793.363813877105713-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:33,391 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:33,398 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [716] 2026-10-11 21:56:33,398 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:33,475 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [243] 2026-10-11 21:56:33,549 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 717 and Message-Id '<857367792706137.1791755793.520180702209473-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:33,549 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:33,555 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [717] 2026-10-11 21:56:33,555 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:33,614 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 718 and Message-Id '<895379898561432.1791755793.581893444061279-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:33,614 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:33,620 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [718] 2026-10-11 21:56:33,620 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:33,634 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_in_non_sequential_flow ... 2026-10-11 21:56:33,908 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 719 and Message-Id '<219695533411620.1791755793.851117610931396-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:33,908 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:33,945 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [719] 2026-10-11 21:56:33,946 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:34,012 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 720 and Message-Id '<828920890397518.1791755793.977430343627930-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:34,012 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:34,019 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [720] 2026-10-11 21:56:34,019 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:34,135 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 721 and Message-Id '<437185654409331.1791755794.109178781509399-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:34,136 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:34,154 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [721] 2026-10-11 21:56:34,154 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:34,233 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [248] 2026-10-11 21:56:34,242 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_pending_extra_approver_does_not_block_sequential_flow ... 2026-10-11 21:56:34,525 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 722 and Message-Id '<139510983425750.1791755794.464870214462280-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:34,525 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:34,565 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [722] 2026-10-11 21:56:34,565 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:34,666 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [249] 2026-10-11 21:56:34,749 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 723 and Message-Id '<605922211064378.1791755794.715595722198486-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:34,749 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:34,756 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [723] 2026-10-11 21:56:34,756 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:34,854 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [250] 2026-10-11 21:56:34,925 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 724 and Message-Id '<473682871915313.1791755794.897711277008057-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:34,925 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:34,932 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [724] 2026-10-11 21:56:34,932 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:35,003 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [251] 2026-10-11 21:56:35,073 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 725 and Message-Id '<413411271079556.1791755795.044130325317383-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:35,073 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:35,079 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [725] 2026-10-11 21:56:35,080 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:35,161 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.activity records with IDs: [252] 2026-10-11 21:56:35,240 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 726 and Message-Id '<367492412710600.1791755795.201005220413208-openerp-222-viin.approval.request@f620db0aa70d>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:35,240 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-10-11 21:56:35,247 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3543 deleted mail.mail records with IDs: [726] 2026-10-11 21:56:35,247 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:35,282 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_permission_only_admin_or_adder ... 2026-10-11 21:56:35,510 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 727 and Message-Id '<350633477755371.1791755795.451820850372314-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:35,511 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:35,544 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [727] 2026-10-11 21:56:35,544 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:35,652 100 INFO rb-21b7005-225486-423727 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-11 21:56:35,730 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [253] 2026-10-11 21:56:35,803 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 728 and Message-Id '<824206833776831.1791755795.773987293243408-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:35,803 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:35,809 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [728] 2026-10-11 21:56:35,810 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:35,816 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_is_excluded_from_effective_flow ... 2026-10-11 21:56:36,093 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 729 and Message-Id '<159015378522901.1791755796.035221576690674-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:36,093 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:36,131 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [729] 2026-10-11 21:56:36,131 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:36,230 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [255] 2026-10-11 21:56:36,313 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 730 and Message-Id '<305360567290282.1791755796.279058218002319-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:36,313 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:36,320 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [730] 2026-10-11 21:56:36,320 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:36,424 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [256] 2026-10-11 21:56:36,499 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 731 and Message-Id '<822972506802479.1791755796.469643354415894-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:36,499 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:36,506 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [731] 2026-10-11 21:56:36,506 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:36,582 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [257] 2026-10-11 21:56:36,656 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 732 and Message-Id '<004429200094022.1791755796.625647544860840-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:36,656 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:36,663 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [732] 2026-10-11 21:56:36,663 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:36,690 100 INFO rb-21b7005-225486-423727 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-11 21:56:36,931 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 733 and Message-Id '<769201546828654.1791755796.870534896850586-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:36,931 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:36,966 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [733] 2026-10-11 21:56:36,966 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:37,078 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.followers records with IDs: [40572] 2026-10-11 21:56:37,122 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [259] 2026-10-11 21:56:37,201 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 734 and Message-Id '<211218946882666.1791755797.170390367507935-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:37,201 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:37,208 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [734] 2026-10-11 21:56:37,209 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:37,247 100 INFO rb-21b7005-225486-423727 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-11 21:56:37,488 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 735 and Message-Id '<446251349785581.1791755797.426945209503174-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:37,488 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:37,525 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [735] 2026-10-11 21:56:37,525 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:37,636 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.followers records with IDs: [40575] 2026-10-11 21:56:37,681 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [261] 2026-10-11 21:56:37,761 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 736 and Message-Id '<742972321720137.1791755797.729938745498657-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:37,761 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:37,769 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [736] 2026-10-11 21:56:37,769 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:37,819 100 INFO rb-21b7005-225486-423727 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-11 21:56:38,068 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 737 and Message-Id '<445883128872744.1791755798.006571769714355-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:38,068 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:38,103 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [737] 2026-10-11 21:56:38,103 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:38,210 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.followers records with IDs: [40578] 2026-10-11 21:56:38,252 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [263] 2026-10-11 21:56:38,326 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 738 and Message-Id '<190727409276350.1791755798.297797441482544-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:38,327 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:38,333 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [738] 2026-10-11 21:56:38,333 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:38,383 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_pending_extra_approver_keeps_read_access ... 2026-10-11 21:56:38,615 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 739 and Message-Id '<606534077112780.1791755798.556880950927734-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:38,616 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:38,648 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [739] 2026-10-11 21:56:38,648 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:38,741 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [265] 2026-10-11 21:56:38,817 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 740 and Message-Id '<256354801450719.1791755798.789910793304443-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:38,817 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:38,824 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [740] 2026-10-11 21:56:38,824 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:38,894 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [266] 2026-10-11 21:56:38,963 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 741 and Message-Id '<744791789166897.1791755798.934997081756592-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:38,963 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:38,969 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [741] 2026-10-11 21:56:38,969 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:39,006 100 INFO rb-21b7005-225486-423727 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-11 21:56:39,285 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 742 and Message-Id '<030486955145497.1791755799.227432012557983-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:39,285 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:39,323 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [742] 2026-10-11 21:56:39,324 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:39,390 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 743 and Message-Id '<061205001248258.1791755799.357094049453735-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:39,390 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:39,396 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [743] 2026-10-11 21:56:39,396 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:39,508 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 744 and Message-Id '<775887623758516.1791755799.480902433395386-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:39,508 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:39,526 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [744] 2026-10-11 21:56:39,526 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:39,604 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [270] 2026-10-11 21:56:39,636 100 INFO rb-21b7005-225486-423727 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-11 21:56:39,639 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_flow_control_actor_ids_supports_negative_operators ... 2026-10-11 21:56:39,872 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 745 and Message-Id '<343402363838376.1791755799.814303159713745-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:39,873 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:39,906 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [745] 2026-10-11 21:56:39,906 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:39,985 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_requests_where_current_user_added_extra_approvers ... 2026-10-11 21:56:40,218 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 746 and Message-Id '<554127996132125.1791755800.159399509429932-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:40,218 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:40,252 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [746] 2026-10-11 21:56:40,252 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:40,444 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 747 and Message-Id '<484912793623400.1791755800.417287588119507-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:40,444 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:40,472 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [747] 2026-10-11 21:56:40,472 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:40,568 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [273] 2026-10-11 21:56:40,642 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 748 and Message-Id '<966672229129824.1791755800.613606452941895-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:40,642 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:40,649 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [748] 2026-10-11 21:56:40,649 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:40,786 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 749 and Message-Id '<867770730181859.1791755800.759785175323486-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:40,786 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:40,806 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [749] 2026-10-11 21:56:40,806 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:40,850 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_sequential_multiple_extra_revoke_restores_next_step_activities ... 2026-10-11 21:56:41,136 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 750 and Message-Id '<880769126347591.1791755801.077894926071167-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:41,136 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:41,174 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [750] 2026-10-11 21:56:41,175 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:41,240 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 751 and Message-Id '<507877541342793.1791755801.207162380218506-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-11 21:56:41,240 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:41,246 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [751] 2026-10-11 21:56:41,246 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:41,365 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.activity records with IDs: [276, 277] 2026-10-11 21:56:41,446 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 752 and Message-Id '<707212150930779.1791755801.418167114257812-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:41,446 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:41,453 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [752] 2026-10-11 21:56:41,453 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:41,517 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 753 and Message-Id '<149437031026532.1791755801.484736680984497-openerp-message-notify@f620db0aa70d>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-11 21:56:41,517 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:41,523 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3542 deleted mail.mail records with IDs: [753] 2026-10-11 21:56:41,524 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:41,640 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [278, 279] 2026-10-11 21:56:41,714 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 754 and Message-Id '<968191719918685.1791755801.686846017837524-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************06@example.viindoo.com' successfully sent 2026-10-11 21:56:41,714 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:41,720 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [754] 2026-10-11 21:56:41,720 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:41,808 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.activity records with IDs: [280] 2026-10-11 21:56:41,880 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 755 and Message-Id '<869029686241810.1791755801.851826190948486-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-11 21:56:41,880 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:41,886 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [755] 2026-10-11 21:56:41,887 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:41,945 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 756 and Message-Id '<602589134682063.1791755801.912970066070557-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-11 21:56:41,945 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:41,951 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [756] 2026-10-11 21:56:41,952 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:41,986 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_stale_add_extra_approver_wizard_cannot_bypass_type_limit ... 2026-10-11 21:56:42,218 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 757 and Message-Id '<137701679334017.1791755802.160446882247925-openerp-message-notify@f620db0aa70d>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-11 21:56:42,219 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:42,251 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3541 deleted mail.mail records with IDs: [757] 2026-10-11 21:56:42,252 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:42,397 100 INFO rb-21b7005-225486-423727 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-11 21:56:42,665 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-11 21:56:44,069 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3986] 2026-10-11 21:56:44,069 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_inactive_extra_approver: Starting TestInactiveExtraApprover.test_add_extra_approver_wizard_rejects_inactive_user ... 2026-10-11 21:56:44,336 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 758 and Message-Id '<795209670859746.1791755804.276689052581787-openerp-message-notify@f620db0aa70d>' from 'extra_submitter_user@example.viindoo.com' to (redacted) 'd************************er@example.viindoo.com' successfully sent 2026-10-11 21:56:44,336 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:56:44,375 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3549 deleted mail.mail records with IDs: [758] 2026-10-11 21:56:44,376 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:56:44,443 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:57:37,887 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_add_extra_approver_100_approvers_under_2s ... 2026-10-11 21:57:38,225 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 759 and Message-Id '<889615781646017.1791755858.168058156967163-openerp-message-notify@f620db0aa70d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-11 21:57:38,225 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:38,292 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [759] 2026-10-11 21:57:38,292 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:38,451 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [285] 2026-10-11 21:57:38,534 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 760 and Message-Id '<242073976539159.1791755858.505206823348999-openerp-message-notify@f620db0aa70d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-11 21:57:38,534 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:38,541 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [760] 2026-10-11 21:57:38,541 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:38,551 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_load_modified_report_10k_logs_under_3s ... 2026-10-11 21:57:38,846 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 761 and Message-Id '<594437102192955.1791755858.786320447921753-openerp-message-notify@f620db0aa70d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-11 21:57:38,846 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:38,911 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [761] 2026-10-11 21:57:38,911 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:39,067 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [287] 2026-10-11 21:57:39,151 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 762 and Message-Id '<737441128581308.1791755859.122186899185181-openerp-message-notify@f620db0aa70d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-11 21:57:39,151 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:39,158 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [762] 2026-10-11 21:57:39,158 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:40,347 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_revoke_extra_approver_100_approvers_under_2s ... 2026-10-11 21:57:40,648 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 763 and Message-Id '<099279323042422.1791755860.586411237716675-openerp-message-notify@f620db0aa70d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-11 21:57:40,648 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:40,718 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [763] 2026-10-11 21:57:40,718 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:40,889 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [289] 2026-10-11 21:57:40,973 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 764 and Message-Id '<522969573551432.1791755860.944266557693481-openerp-message-notify@f620db0aa70d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-11 21:57:40,973 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:40,980 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [764] 2026-10-11 21:57:40,980 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:41,086 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.activity records with IDs: [290] 2026-10-11 21:57:41,164 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 765 and Message-Id '<810178265687938.1791755861.135095834732056-openerp-message-notify@f620db0aa70d>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-11 21:57:41,164 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:41,171 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3552 deleted mail.mail records with IDs: [765] 2026-10-11 21:57:41,171 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:41,190 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 102 checked, 102 removed 2026-10-11 21:57:47,410 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #1 deleted type.approval.user.line records with IDs: [24851] 2026-10-11 21:57:47,436 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_merchant_approval_type_lookup_is_company_scoped ... 2026-10-11 21:57:47,454 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_routing_prioritises_approval_admin_over_first_line ... 2026-10-11 21:57:47,524 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:57:48,513 100 INFO rb-21b7005-225486-423727 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-11 21:57:48,999 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_project.tests.test_viin_approval_project_project: Starting TestProjectProjectApproval.test_project_request_includes_manager_group_approver ... 2026-10-11 21:57:49,460 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:57:50,453 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_header_synced_via_res_ref ... 2026-10-11 21:57:51,095 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_includes_project_manager_approver ... 2026-10-11 21:57:51,698 100 INFO rb-21b7005-225486-423727 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-11 21:57:52,302 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-11 21:57:55,247 100 INFO rb-21b7005-225486-423727 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-11 21:57:55,628 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 766 and Message-Id '<172251071719907.1791755875.566521406173706-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:57:55,628 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:55,689 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [766] 2026-10-11 21:57:55,690 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:55,792 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [292] 2026-10-11 21:57:55,869 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 767 and Message-Id '<395416879803219.1791755875.829327821731567-openerp-245-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:57:55,869 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:55,876 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [767] 2026-10-11 21:57:55,876 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:56,218 100 INFO rb-21b7005-225486-423727 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-11 21:57:56,532 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 768 and Message-Id '<095900399354811.1791755876.473752260208130-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:57:56,532 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:56,588 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3660 deleted mail.mail records with IDs: [768] 2026-10-11 21:57:56,588 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:56,690 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [293] 2026-10-11 21:57:56,767 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 769 and Message-Id '<787246070460091.1791755876.727230310440063-openerp-246-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:57:56,767 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:56,774 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [769] 2026-10-11 21:57:56,774 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:57,141 100 INFO rb-21b7005-225486-423727 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-11 21:57:57,492 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 770 and Message-Id '<102275475463909.1791755877.433611154556274-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:57:57,492 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:57,552 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [770] 2026-10-11 21:57:57,552 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:57,654 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [294] 2026-10-11 21:57:57,730 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 771 and Message-Id '<037586551512249.1791755877.691277503967285-openerp-247-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:57:57,730 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:57,737 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [771] 2026-10-11 21:57:57,737 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:58,164 100 INFO rb-21b7005-225486-423727 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-11 21:57:58,508 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 772 and Message-Id '<286465169873596.1791755878.450448751449585-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:57:58,508 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:58,567 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [772] 2026-10-11 21:57:58,567 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:58,669 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [295] 2026-10-11 21:57:58,745 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 773 and Message-Id '<800816623996660.1791755878.706281185150146-openerp-248-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:57:58,745 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:58,752 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [773] 2026-10-11 21:57:58,752 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:58,996 100 INFO rb-21b7005-225486-423727 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-11 21:57:59,414 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 774 and Message-Id '<315785711312811.1791755879.356070756912231-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:57:59,414 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:59,475 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [774] 2026-10-11 21:57:59,475 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:57:59,575 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [296] 2026-10-11 21:57:59,652 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 775 and Message-Id '<268868533325106.1791755879.612438678741455-openerp-249-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:57:59,652 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:57:59,659 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [775] 2026-10-11 21:57:59,659 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:00,046 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 776 and Message-Id '<713429792115004.1791755880.019806146621704-openerp-249-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:00,046 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:00,063 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [776] 2026-10-11 21:58:00,063 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:00,179 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted purchase.order.line records with IDs: [85] 2026-10-11 21:58:00,254 100 INFO rb-21b7005-225486-423727 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-11 21:58:00,677 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 777 and Message-Id '<514413188829536.1791755880.617299556732178-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:58:00,677 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:00,740 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [777] 2026-10-11 21:58:00,740 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:00,840 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [297] 2026-10-11 21:58:00,916 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 778 and Message-Id '<403648618003654.1791755880.877462387084961-openerp-250-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:00,916 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:00,923 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [778] 2026-10-11 21:58:00,923 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:01,160 100 INFO rb-21b7005-225486-423727 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-11 21:58:01,516 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 779 and Message-Id '<387381112097919.1791755881.458690166473389-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:58:01,517 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:01,571 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [779] 2026-10-11 21:58:01,572 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:01,686 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [298] 2026-10-11 21:58:01,776 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 780 and Message-Id '<086776994452688.1791755881.731099605560303-openerp-251-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:01,776 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:01,783 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [780] 2026-10-11 21:58:01,784 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:02,069 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 781 and Message-Id '<654276652685880.1791755882.044826507568359-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:58:02,070 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:02,098 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [781] 2026-10-11 21:58:02,098 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:02,180 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [299] 2026-10-11 21:58:02,244 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 782 and Message-Id '<017923388884847.1791755882.210919141769409-openerp-252-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:02,244 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:02,252 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [782] 2026-10-11 21:58:02,252 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:02,518 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_03_buy_route_without_vendor_price_raises ... 2026-10-11 21:58:02,830 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 783 and Message-Id '<471785613494696.1791755882.771701097488403-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:58:02,830 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:02,885 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [783] 2026-10-11 21:58:02,885 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:02,987 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [300] 2026-10-11 21:58:03,061 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 784 and Message-Id '<008631013942178.1791755883.023487329483032-openerp-253-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:03,061 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:03,068 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [784] 2026-10-11 21:58:03,068 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:03,177 100 INFO rb-21b7005-225486-423727 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-11 21:58:03,524 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 785 and Message-Id '<697150273122655.1791755883.465753793716431-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:58:03,524 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:03,580 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [785] 2026-10-11 21:58:03,580 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:03,679 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [301] 2026-10-11 21:58:03,753 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 786 and Message-Id '<618544117877578.1791755883.715156078338623-openerp-254-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:03,753 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:03,759 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [786] 2026-10-11 21:58:03,760 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:04,091 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 787 and Message-Id '<512339566501393.1791755884.067123889923096-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:58:04,091 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:04,120 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [787] 2026-10-11 21:58:04,121 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:04,204 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [302] 2026-10-11 21:58:04,267 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 788 and Message-Id '<674094427422085.1791755884.234888553619385-openerp-255-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:04,267 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:04,274 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [788] 2026-10-11 21:58:04,275 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:04,517 100 INFO rb-21b7005-225486-423727 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-11 21:58:04,931 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 789 and Message-Id '<196166035455304.1791755884.873146533966064-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:58:04,932 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:04,993 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [789] 2026-10-11 21:58:04,993 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:05,093 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [303] 2026-10-11 21:58:05,168 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 790 and Message-Id '<783458568276522.1791755885.129667043685913-openerp-256-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:05,168 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:05,175 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [790] 2026-10-11 21:58:05,175 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:05,571 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 791 and Message-Id '<678683138937243.1791755885.545852661132812-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:58:05,571 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:05,600 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [791] 2026-10-11 21:58:05,600 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:05,679 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [304] 2026-10-11 21:58:05,739 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 792 and Message-Id '<476274444158034.1791755885.708485841751099-openerp-257-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:05,739 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:05,746 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [792] 2026-10-11 21:58:05,746 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:05,974 100 INFO rb-21b7005-225486-423727 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-11 21:58:06,413 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 793 and Message-Id '<630554823531127.1791755886.347542524337769-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:58:06,413 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:06,487 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [793] 2026-10-11 21:58:06,488 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:06,600 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [305] 2026-10-11 21:58:06,687 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 794 and Message-Id '<356570251815339.1791755886.642438173294067-openerp-258-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:06,687 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:06,695 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [794] 2026-10-11 21:58:06,696 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:07,125 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 795 and Message-Id '<729807704222108.1791755887.100708961486816-openerp-message-notify@f620db0aa70d>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-11 21:58:07,125 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:07,159 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #3661 deleted mail.mail records with IDs: [795] 2026-10-11 21:58:07,159 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:07,242 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [306] 2026-10-11 21:58:07,304 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 796 and Message-Id '<516028069867524.1791755887.271934986114502-openerp-259-viin.approval.request@f620db0aa70d>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-11 21:58:07,304 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-11 21:58:07,311 100 INFO rb-21b7005-225486-423727 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [796] 2026-10-11 21:58:07,311 100 INFO rb-21b7005-225486-423727 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-11 21:58:07,636 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-11 21:58:11,828 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_change_purpose_of_step ... 2026-10-11 21:58:11,985 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_different_purposes ... 2026-10-11 21:58:12,254 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_general_and_purpose_steps ... 2026-10-11 21:58:12,282 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_same_purpose ... 2026-10-11 21:58:12,307 100 INFO rb-21b7005-225486-423727 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approvers_for_different_purposes_multiple_approvers ... 2026-10-11 21:58:12,515 100 INFO rb-21b7005-225486-423727 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-11 21:58:12,516 100 INFO rb-21b7005-225486-423727 odoo.service.server: 5610 post-tests in 10162.72s, 5751592 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_purchase_order_advance: 15 tests 110.62s 45687 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_purchase_receipt: 6 tests 4.60s 2096 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_quality: 51 tests 29.80s 15063 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_quality_mrp: 12 tests 11.62s 4932 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_quality_stock: 15 tests 5.76s 2880 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_refund_account: 13 tests 7.24s 3536 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_registration_email_blacklist: 16 tests 24.05s 21619 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_repair_request_from_maintenance: 12 tests 3.08s 1215 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_repair_with_maintenance_schedule: 6 tests 3.84s 1812 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sale_backdate: 6 tests 2.05s 1146 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sale_desc_short_link: 6 tests 0.30s 163 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sale_line_numbering: 4 tests 1.87s 982 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sale_order_advance: 14 tests 113.27s 47554 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sale_price_lock: 8 tests 6.07s 2527 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sales_stock_schedule: 20 tests 21.11s 8700 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sales_target: 26 tests 39.27s 17774 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sales_target_pos: 21 tests 49.56s 19468 queries 2026-10-11 21:58:12,534 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sales_target_sale: 27 tests 121.39s 39588 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sales_team_advanced: 17 tests 7.05s 4563 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sales_team_advanced_crm: 13 tests 8.17s 4717 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sales_team_advanced_sale: 10 tests 20.69s 10523 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_signup_email_verification: 6 tests 10.50s 7868 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_sshkey: 11 tests 10.73s 4163 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_stock_account_moves_link: 12 tests 23.35s 14110 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_stock_asset: 17 tests 57.99s 25114 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_stock_asset_equipment: 6 tests 15.35s 5911 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_stock_barcode: 69 tests 108.68s 26547 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_stock_block_quantity: 4 tests 2.54s 1419 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_stock_equipment: 19 tests 8.59s 3933 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_stock_equipment_bom_kit: 10 tests 11.74s 6127 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_stock_equipment_hierarchy: 6 tests 0.84s 553 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_token_expiration_test: 15 tests 0.57s 374 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_unique_product_code: 5 tests 6.70s 3744 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_vat_counterpart: 9 tests 2.90s 1080 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_vendor_price_lock: 11 tests 8.39s 3495 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_wallet: 57 tests 245.57s 116297 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_warranty_management: 55 tests 9.25s 5127 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_warranty_purchase: 20 tests 13.90s 7284 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_warranty_purchase_stock: 11 tests 10.18s 5065 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_warranty_sale: 19 tests 13.53s 7083 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_warranty_sale_stock: 11 tests 11.66s 5730 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_warranty_stock: 26 tests 11.39s 6078 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_website_apps_store: 36 tests 244.53s 108204 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_website_apps_store_loc: 3 tests 8.30s 720 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_website_docs: 54 tests 66.77s 26169 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_website_docs_odoo: 15 tests 37.63s 13926 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_website_odoo_version: 3 tests 0.63s 393 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: to_website_slides_event: 3 tests 0.42s 210 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: utm: 18 tests 3.09s 1364 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_account: 29 tests 95.98s 47268 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_account_bank_statement_import: 10 tests 47.20s 24650 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_account_bank_statement_import_rje: 6 tests 29.59s 14057 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_account_followup: 4 tests 30.11s 14575 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_account_followup_sale: 14 tests 33.09s 17223 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_account_onbehalf_payment: 15 tests 31.26s 14112 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_account_onbehalf_payment_currency_conversion_diff: 5 tests 5.77s 2860 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_account_reconciliation: 92 tests 692.98s 270519 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_account_recurring: 23 tests 81.26s 42112 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate: 73 tests 477.16s 313020 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_crm: 9 tests 78.63s 50006 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_loyalty: 10 tests 2.90s 2142 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_loyalty_pos: 8 tests 27.64s 17367 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_loyalty_sale: 16 tests 11.71s 6578 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_marketplace_sale: 12 tests 55.79s 36990 queries 2026-10-11 21:58:12,535 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_multi_level: 22 tests 121.41s 78945 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_multi_level_pos: 14 tests 33.50s 19302 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_multi_level_sale: 17 tests 53.60s 31502 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_pos: 13 tests 53.79s 32073 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_pos_discount: 4 tests 23.57s 14626 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_sale: 20 tests 165.30s 105994 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_sale_crm: 3 tests 38.99s 24776 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_website: 76 tests 375.67s 231800 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_affiliate_website_crm_livechat: 5 tests 46.25s 28140 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai: 4502 tests 3320.63s 2345980 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai_approval: 7 tests 13.30s 8992 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai_brain: 287 tests 86.53s 47253 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai_chat: 917 tests 1047.21s 435145 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai_chat_brain: 24 tests 19.01s 6694 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai_editor: 3 tests 5.89s 797 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai_livechat: 350 tests 619.36s 381113 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai_ops: 238 tests 191.78s 125560 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai_pulse: 4 tests 0.38s 265 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai_voice: 218 tests 205.25s 73513 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_ai_website: 35 tests 8.87s 5448 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_api_request_logger: 5 tests 1.30s 971 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_appointment: 13 tests 10.62s 8075 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_appointment_crm: 4 tests 2.69s 2063 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_appointment_sale: 3 tests 2.85s 1876 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_appointment_sale_crm: 3 tests 1.41s 1065 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_appointment_website: 26 tests 12.86s 8412 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_appointment_website_hr: 4 tests 7.23s 4614 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_appointment_website_patch1: 3 tests 2.41s 1291 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_approval: 292 tests 202.88s 90080 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_approval_account: 52 tests 92.51s 24586 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_approval_analytic: 8 tests 27.42s 3492 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_approval_flexible_flow: 42 tests 81.21s 44994 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_approval_marketplace: 4 tests 6.33s 4085 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_approval_project: 9 tests 4.78s 2636 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_approval_purchase_stock: 13 tests 15.33s 11138 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.stats: viin_approval_purpose_routing: 7 tests 4.88s 3513 queries 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.tests.result: 0 failed, 0 error(s) of 5610 tests when loading database 'rb-21b7005-225486-423727' 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.service.server: Initiating shutdown 2026-10-11 21:58:12,536 100 INFO rb-21b7005-225486-423727 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.